[Spring] MVC 패턴이란?
2023. 5. 13. 19:58
TIL/Spring
MVC 패턴이란? - 일종의 역할 분담, 객체별 역할을 나누면, 보다 깔끔한 코드 작성 및 관리에 좋음 - 데이터는 모델 (Model) - 화면은 뷰 (View) - 처리는 컨트롤러 (Controller) 가 나누어 담당함 모델 (Model) - 어떠한 동작을 수행하는 코드 - 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 됨 - 순수하게 public 함수로만 이루어 짐 - 몇몇 함수들은 사용자의 질의 (query)에 대해 상태 정보를 제공하고, 나머지 함수들은 상태를 수정함 뷰 (View) - 모델은 여러 개의 뷰 (view)를 가질 수 있음 - 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여줌 컨트롤러 (Contoller) - 뷰는 여러 개의 컨트롤러 (contoller)를 가지고 있..
[Spring] 생성자 주입이란?
2023. 5. 12. 18:00
TIL/Spring
의존관계 주입이란? (DI, Dependency Injection) 강한 결합 HTML 삽입 미리보기할 수 없는 소스 느슨한 결합 HTML 삽입 미리보기할 수 없는 소스 생성자 주입이란? - 주입: A 객체가 B 객체를 사용하는 코드가 있을 때, B 객체를 생성하여 A 객체가 사용할 수 있도록 관계를 형성해주는 것 - 생성자 주입: 생성자를 사용하여 객체 생성 시, 생성되는 객체가 사용하는 의존성을 생성자의 파라미터로 전달해주는 방식 @Controller public class HomeController { private final GameService gameService; // Spring 4.3 이전 버전이라면 @Autowired 필요 public HomeController(GameService g..