Search

7. 스프링부트 Controller 기본 동작방식 이해하기

컨트롤러란?

요청을 할 때마다 Java 파일이 호출된다.

스프링 부트는 Servlet(자바로 맵을 할 수 있는 기술)으로 만들어졌다.
Servlet 파일 자체가 자바 파일이다.

요청의 종류가 3개이면 3개의 Java 파일이 필요하다.

로그인 요청 → Login.java 파일에 요청
회원가입 요청 → Join.java 파일에 요청
게시글 쓰기 요청 → Write.java 파일에 요청

하나의 Java 파일에서 모든 요청을 받는 FrontController 사용.

로그인 요청
회원가입 요청 → FrontController.java
게시글 쓰기 요청
.
.
100개의 요청 → if 문 처리가 너무 많아진다.

너무 많은 요청이 한곳으로 모이는 것을 방지하기 위해 도메인 별로 분기.

도메인 별로 나눠준다.
User 테이블 로그인 / 회원가입 —> UserController.java
Board 테이블 글쓰기/ 글삭제 / 글수정 —> BoardController.java
Product 테이블 상품등록/상품목록보기 —> ProductController.java

분기의 일은 Dispatcher가 해준다.

요청 보낼때 분기처리를 해주는게 Dispatcher 다.
정확하게는 Servlet Dispatcher.
스프링부트는 이미 Dispatcher 만들어져 있다.
컨트롤러도 이미 만들어져있기 때문에 설정만 잡아줘도 된다.

*참고