아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
훈훈한땅돼지217
훈훈한땅돼지21721.03.25

rest 방식의 게시판은 스프링 부트를 이용해서 만드나요?

spring sts를 이용해서 그냥 게시판이랑 댓글 정도 달리는 기본적인걸 만들었는데

rest 방식이 있는걸 알았어요

예시나 그런걸 검색해보니까 스프링 부트라고 나오는데

rest방식의 게시판을 만드려면 sts말고 스프링 부트>? 혹은 sts4를 써야하나요?

55글자 더 채워주세요.
답변의 개수
6개의 답변이 있어요!
  • 스프링에서도 Rest API를 만들 수 있습니다.

    그냥 컨트롤러로 만들어도 되지만 RestController로 만들게 되면 좀더 편리하게 만들 수 있습니다.

    스프링 부트를 사용하게 되면 좀더 설정관련 부분이 편해지기는 합니다.

    꼭 스프링 부트를 사용하지 않아도 개발은 가능하나 최근에는 많은 회사들이 스프링 부트로 넘어가고 있기는 합니다.


  • 안녕하세요 질문자님!

    REST API 형식으로 JSON TYPE 등으로 데이터를 주고받는것을 말씀하시는것 같습니다.

    이는 서버 형식은 별로 중요하지 않습니다.

    따라서 현재 사용하시는 STS 로도 가능합니다.

    ( 특정한 프레임워크를 쓰지 않아도 됩니다. )

    또한 스프링 부트는 그냥 스프링을 편하게 쓰기 위한 기반 형식으로 묶어둔 프레임워크의 다른 버전 정도로 보시면 됩니다.

    한마디로 스프링 = 스프링 프레임워크 = STS = 스프링 부트 = 전자정부프레임워크 가 모두 사실은 알고보면

    그냥 스프링 프레임워크의 일종입니다.

    (파생 프레임워크 정도로 보시면 되겠습니다.)


  • rest 방식이 스프링 부트에서만 사용하는 것은 아닙니다.

    rest 방식은 클라이언트-서버간에 http 프로토콜에서 주고받으 아키텍처를 말하는 것이고 스프링은 자바에서 동적 웹사이트를 만들기 위해 제공되는 프레임워크입니다.

    스프링MVC에서 설정해줄것이 많아 익숙하지 않는 사람은 그부분에서 시간을 잡아먹는 경우가많아서 나온것이 스프링 부트 입니다.

    스프링 부트 프로젝트에 좀더 친절하게 만들어 져있는 것이 spring sts 툴입니다.

    이클립스나 인텔리제이 등 아무거나 사용하셔도 상관은없습니다.

    스프링 부트로 rest 방식의 웹사이트 제작을 하시려면 spring sts 가 제일 편하긴 합니다.


  • 프로톨과 같은 REST방식일 뿐입니다. sts나 sts4 상관 없습니다.

    https://spring.io/guides/gs/rest-service/

    에노테이션 같은것만 보고 따라하시면 끝나요~

    영어가 부담되시면, 번역 익스텐션 설치하셔서 사이트 전체 번역하셔서 이용하시기 바랍니다.


  • 탈퇴한 사용자
    탈퇴한 사용자21.03.26

    레스트방식이 레스트api를 말씀하시는건지...?

    그렇다면 꼭 스프링부트가아니더라도

    서버개발이가능한 모든언어에서 개발이가능합니다.

    레스트방식이 레스트api를 말씀하시는건지...?

    그렇다면 꼭 스프링부트가아니더라도

    서버개발이가능한 모든언어에서 개발이가능합니다.

    이상입니다.


  • 안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.

    Rest 방식에 대하여 질문을 주셨는데요. REST는 Representational State Transfer 의 약자로, 자원을 이름으로 구분하여 자원의 상태를 주고 받는 것을 의미하죠.

    예를 들어 자원이 Student 일 경우 Student의 상태인 학생 정보, 나이, 학년 등 데이터를 주고 받는 것 입니다.

    REST는 Resource가 있고 HTTP Method를 통해 Resource를 처리하도록 설계가 되어있고, 모든 자원에 고유한 ID인 HTTP URI를 부여합니다. 예를 들어 학생 11번을 조회한다고 하면 아래와 같은 URI가 됩니다.

    GET http://my-site.com/your-school/stuednt/11

    그리고 CRUD Operation은 HTTP Method로 정의되어 있습니다.

    - Create : http POST
    - Read : http GET
    - Update: http PUT
    - Delete : http DELETE
    - HEAD : http HEAD

    스프링을 너무 오래 전해 해서 기억이 잘 나지 않지만 REST API를 만들기엔 스프링, 스프링 부트를 가리진 않습니다. 다만 스프링 부트가 이런저런 잡다한 설정에 있어서 조금 편리한 부분이 있습니다.

    Spring MVC Controller에 @RestController 어노테이션으로 REST API를 만들 수 있습니다.

    HTTP Method는 @PostMapping, @GetMapping 등으로 설정합니다.

    @RestController @RequestMapping("/student") // http://my-site.com/user public class UserController { @Resource(name = "userService") private UserService userService; @PostMapping(value = "/search/1") // http://my-site.com/student/search/1,,1부분은 동적으로 설정 가능 ex) 입력 값에 따라 2, 3,4 등 가능 public User info1(@RequestBody User user){ return userService.retrieveUserInfo(user); } }

    간단하게 그려보면 아래와 같습니다.

    웹 브라우저 html 에서 [ 학생 조회 ] 버튼을 클릭할 경우 백앤드 서버로 HTTP Get 요청을 전달합니다. 그리고 프로그램은 DB를 조회하여 학생 정보를 웹 페이지로 JSON 혹은 XML 형태로 응답을 반환 합니다. 웹 페이지에선 JSON 메시지를 파싱하여 사용자가 보기 쉬운 형태로 변환합니다.

    답변이 도움이 됐으면 좋겠습니다. 좋은 하루 되세요!