필터 2

Chapter 06. 컴포넌트 스캔(@ComponentScan)

6.1 컴포넌트 스캔과 의존관계 자동 주입 시작하기 @ComponentScan 지금까지 배운 내용과 다르게 빈이 많아진다면 하나씩 등록하기 귀찮고 누락하는 문제가 생긴다. 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. @Autowired: 의존관계를 자동으로 주입한다. 생성자에 붙이면 매개변수에 맞는 것을 찾아와서 의존관계를 주입 @ComponentScan은 스프링 빈을 자동으로 끌어 올려준다 @ComponentScan을 사용하면 @Configuration이 붙은 설정 정보도 자동으로 등록되므로 AppConfig, TestConfig 등 앞서 만들어두었던 설정 정보도 함께 등록되고 실행되어 버린다. @Configuration 소스코드를 열어보면 @Com..

Chapter 06. 스프링 MVC(Model-View-Controller)

6.1 스프링 MVC(Model-View-Controller) 전체 구조 소개 6.1-1 스프링 MVC 소개 - 스프링 MVC는 현 시점 국내 IT 서비스 실무에서 가장 많이 활용되는 웹 개발 기술이다. - 웹 개발 기술 변화: HTML(HyperText Markup Language) -> CGI(Common Gatewat Interface) -> Servlet -> Spring MVC -> (미래에는 무엇이 쓰일까?) - 스프링 MVC는 오랫동안 사용되고 있다. - MVC란 소프트웨어 디자인 패턴을 뜻한다. - MVC의 등장: 스파게티처럼 엉켜있는 코드가 MVC, SRP(단일 책임 원칙)과 함께 깔끔하게 정리된다. - MVC를 성공적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케..