mvc (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.. Node.js 코딩 패턴 (Routes-Controllers-Services 구조) 서버 개발을 하다보면 코드의 특성별로 소스 파일을 나누게 되어있어요. Node도 마찬가지에요. 처음에 잘 구조를 잡아두면 유지보수할 때 큰 이득을 볼 수 있어요. 구조만 잘 잡아줘도 Node에서도 충분히 복잡한 비즈니스를 말끔하게 볼 수 있습니다. 반대로 매우 간단한 로직을 나눠버리면 비효율적인 작업이 될 수도 있으니 잘 판단해서 디자인해야되요. 우선, 기본으로 사용할 수 있는 Routes-Controllers-Services 구조로 게시판 CRUD 예제를 구현해볼게요. board-route var express = require('express') var router = express.Router() const BoardController = require('../controllers/board-con.. 이전 1 다음