이번 글을 통해 배워 갈 내용 @PathVariable @RequestParam @RequestBody 먼저 정답은 없음을 밝힙니다. 다만 제가 느끼기에 효율적인 방법을 공유합니다. 1. @PathVariable GET localhost:8080/cats/1 DELETE localhost:8080/cats/1 처럼 하나의 데이터, 객체를 GET 할 때 사용합니다. AKA 경로를 지정할 때 사용 @GetMapping("{cat-idx}") public Cat getCat(@PathVariable("cat-idx") int idx) { // 서비스에서 조회 // 값 리턴 return new Cat(idx, "puss", "fire"); } 2. @RequestParam GET localhost:8080/ca..
이번 글을 통해 배워 갈 내용 자바 맵핑 MapStruct에 대한 소개 MapStruct 성능 소개 MapStruct 사용법 자바 맵핑 Spring 서버에서 Object 맵핑을 하기 위해서 BeansUtil을 사용하거나 손으로 하나하나 Setter와 Getter로 설정을 하는 경우 매우 힘이 드는 일이다. 성능 저하를 최대한 줄이고 Object Mapping을 할 때 하나하나 다 막일을 안 하려면 어떻게 해야 될까? 라고 고민을 한다면 MapStruct를 권장한다. MapStruct에 대한 소개 MapStruct는 Annotation 기반으로 type-safe bean mapping 클래스를 제공하는 기능이다. Mapping 되는 내용을 하나하나 다 적는 것보다 시간 절약이 되며 다른 동적 맵핑보다 시간..
Maven으로 다중 모듈을 만들어서 배포해보겠습니다. 스프링이나 메이븐에 대한 기초지식이 있다고 가정하고 진행합니다. 간단한 컨트롤러를 만들고 모듈끼리 연동한것을 Azure App Service에 배포합니다. 인텔리제이를 썻습니다만 이클립스로 따라 하셔도 무방합니다. 프로젝트를 만듭니다. Artifact, name, directory 등 현재 페이지는 크게 신경 쓸게 없습니다. 두 번째 페이지도 동일합니다. 추가 없이 진행합니다. 프로젝트에 마우스 올리고 New -> Module을 생성해줍니다. Maven 기반에 이름을 설정하고 OK를 합니다. 저는 core, web 모듈을 만들었고 web 모듈은 core에 종속적입니다. core 모듈은 다음과 같습니다. web 모듈은 다음과 같습니다. 부모 POM ma..