엄범



MVC 패턴

```

        ---- 1. 요청 ---> 컨트롤러 <----- 2. 비즈니스 로직 처리 -----> 모델

사용자                      | 3. 뷰 선택

        <--- 4. 응답 ----   뷰

```

비즈니스 로직에는 포함되지 않지만, 전체 웹 어플리케이션에 일괄적으로 적용되는 기능(e.g. 사용자 인증)은 필터나 인터셉터로 서블릿(컨트롤러)에서 처리하게 된다.


항상 Interface를 만들 필요는 없다

  • 어차피 구현체(클래스)가 하나밖에 없고, 이후에도 추가될 가능성이 없는 경우에는 굳이 interface 따로 작성 안하고 바로 class를 Bean으로 쓴다.
  • interface를 쓰는건 구현체 의존성을 낮추기 위함인데, 어차피 구현체가 1개이면 interface를 쓰는 의미가 없기 때문.