백엔드 공부/Spring Boot 15

Spring boot를 통한 REST API구현 - 이론(2)

Spring boot로 간단한 rest api를 구현하여 보자!! Spring boot를 통한 REST API의 구현 - 실습(2)에 관한 이론과 내용들에 관한 글이다. 관련 내용 1. Annotation @PathVariable Controller에서 parameter를 받을 수 있는 방법 중 하나이다. http://localhost:8080/users/변수입력 이런 식으로 위치 뒤에 {/변수}를 통해 전달할 수 있다. 주의사항 null / 공백 등이 있는 parameter에는 적용하지 않는다. 값에 { . } 이 포함되면, 그 이후 값은 잘리게 된다. @RequestParam Controller에서 parameter를 받을 수 있는 방법 중 하나이다. http://localhost:8080/users..

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

Spring boot로 간단한 rest api를 구현하여 보자!! Rest api에서 parameter을 전송하고, 이를 확인하기 다시 해당 위치로 들어가서 코드를 조금 수정해 주자. import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/users") public class UserController { @GetMapping public String getUsers(@RequestParam(value = "page")int page, @RequestParam(value = "limit") int limit){ return "get users was called with page = " + page + " an..

Spring boot를 통한 REST API구현 - 이론(1)

Spring boot로 간단한 rest api를 구현하여 보자!! Spring boot를 통한 REST API의 구현 - 실습(1)에 관한 이론과 내용들에 관한 글이다. 먼저 REST api의 개념은 이곳에 설명해 두었다. 관련 내용 1. Annotation @RestController Spring MVC Controller에서 요청에 대한 응답을 return하기 위해 사용한다. 해당 메소드를 사용하면 Controller에서는 데이터를 반환하게 된다. @Controller + @ResponseBody 해당하는 위치의 view를 반환하는 Controller 요청에 대한 응답을 반환하는 ResponseBody RequestMapping(value = "/users") 이를 사용하여 localhost:8080..

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..

1 2