spring boot 13

REST api의 기초

REST Api의 기초 먼저 spring boot에서 @RestController란 @Controller와 @ResponseBody의 조합이다. Controller : Model객체를 통해 데이터를 전달하고, View를 찾아간다. RestController : 객체만을 반환한다. -> 객체는 주로 JSON나 XML형태로 http응답에 담아서 전송한다. Controller는 Spring 2.5버전에서부터, RestController는 spring 4.0버전에서부터 지원되었다. RestController 사용시 모든 메소드가 뷰 대신 객체로 작성된다. REST의 특징 Uniform Interface HTTP의 표준에 따른다면 언어에 종속되지 않고, 모든 플랫폼에서 사용 가능하다. Stateless REST는..

이론 정리 2022.02.27

Spring boot를 통한 REST API구현 - 실습(1)

Spring boot로 간단한 rest api를 구현하여 보자!! 프로젝트 세팅 먼저 IntelliJ에서 새로운 프로젝트를 만들어 주자 RestApi의 Get, Post, Put, Delete를 매핑하기 프로젝트가 완성되면 일단 UserController라는 클래스를 해당 위치에 생성해 준다. 이후 아래와 같은 코드를 작성해 준다. import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/users") public class UserController { @GetMapping() public String getUser(){ return "get users was called"; } @PostMapping publ..

Mapstruct사용 이유 및 장단점. 사용 방법에 대한 사용 예제

Mapstruct 클래스 간 변환을 위해 사용하는 라이브러리 Mapstruct를 사용하면 Entity - DTO 간 매핑을 쉽게 해줄 수 있다. Mapstruct의 장점 -> ModelMapper와 비교하여 ModelMapper와 달리 Reflection API를 사용하지 않는다. 컴파일시 미리 구현체를 만들고, 이를 사용해 Mapping한다. = 처리속도가 훨씬 빠르다. Mapstruct는 10^(-5)m/s, ModelMapper는 2*10^(-3)m/s 컴파일 시 오류를 바로 확인 가능하고 디버깅이 원할하다. 사용하기 Entity정의 먼저 Entity는 내가 올릴 게시글에 관한 내용이다. 글의 ID 글의 제목 글의 내용 작성자 정보@Entity @Data public class Board { @Id..