Controller (2) 썸네일형 리스트형 Spring Webflux Annotated Controller @ClientIp 먼저 Spring Webflux Annotated Controller 방식에서 client ip를 가져와볼게요. 그 다음 MVC 방식에서는 어떻게 설정하면 되는지도 다뤄볼게요. @ClientIp 어노테이션을 만들어서 비즈니스 로직 단에서는 매우 간단하게 처리하고 IP를 받아오는 로직은 Resolver에 존재하도록 하겠습니다. 일단 목표는 Controller에서 아래와 같이 사용하는 거에요. Controller @RestController @RequiredArgsConstructor @Slf4j public class BookController { private final BookService bookService; @GetMapping("/books/{bookId}") public Mono getBook.. Spring Boot 패키지 구조 @Controller @Service - (2) Spring Boot 내의 패키지 구조를 어떻게 설계할지에 대해서 이야기해볼게요. (Controller - Service - DAO) 그리고 JPA를 사용하여 데이터베이스 CRUD (Select, Insert, Update, Delete) 를 해볼거에요. 그림과 같이 파일을 생성하시고, 설명에 따라 내용을 작성해주시면 됩니다. build.gradle 레파지토리는 mavenCentral이 아닌 jcenter로 변경할게요. jcenter는 CDN을 통해 라이브러리를 제공해서 속도가 빨라요. (체감으로는 못느끼겠지만...) JPA, Lombok, H2 Database를 사용해서 비즈니스 로직을 작성할거에요. 관련된 기능을 사용하기 위해 Dependencies를 추가해줍니다. plugins { id 'org.s.. 이전 1 다음