4) Java Config를 이용한 설정 Java config를 이용한 설정을 위한 어노테이션 @Configuration 스프링 설정 클래스를 선언하는 어노테이션 @Bean bean을 정의하는 어노테이션 @ComponentScan @Controller, @Service, @Repository, @Component 어노테이션이 붙은 클래스를 찾아 컨테이너에 등록 @Component 컴포넌트 스캔의 대상이 되는 애노테이션 중 하나로써 주로 유틸, 기타 지원 클래스에 붙이는 어노테이션 @Autowired 주입 대상이되는 bean을 컨테이너에 찾아 주입하는 어노테이션 Java Config를 이용해 설정하기 xml파일에서 만들었던 것을 어노테이션과 자바 config를 이용하여 만들어 보겠습니다. Applicati..
3) xml파일을 이용한 설정 Maven으로 Java프로젝트 만들기 프로젝트 - Maven Project를 생성합니다. Archetype을 선택합니다. Maven 프로젝트에서 제공해주는 템플릿을 의미합니다. 어떤 것을 지정하느냐에 따라서 프로젝트 구조가 달라질 것이고 예제 등이 들어있을 수 있습니다. 기업 같은 경우는 자신들만의 Archetype을 만들어서 사용할 수도 있겠죠. 이번 시간에는 maven-archetype-quickstart 라는 것을 이용해서 만들어보겠습니다. Group Id랑 Artifact Id를 만들어주시면 됩니다. 보통 Group Id는 회사의 도메인을 거꾸로 쓴다고 했죠? 패키지 만드는 규칙하고 비슷하다고 생각하시면 되는데 나중에 Group Id와 Artifact Id가 패키지가..
2) Spring IoC/DI 컨테이너 컨테이너(Container) 컨테이너는 보통 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 제공하는 것을 말합니다. 즉, 인스턴스를 직접 생성해서 실행하고 이 인스턴스가 소멸되는 이런 작업들, 라이프 사이클 관리를 여러분이 직접 하지 않고 누군가가 대신해주는 것을 의미합니다. Servlet 공부할 당시 Servlet 클래스를 정의하긴 했지만 해당 Servlet 클래스를 직접 인스턴스화 하진 않았습니다. 해당 작업은 Tomcat이 대신해줬습니다. 다시 말해 Servlet을 실행시켜주는 WAS는 Servlet 컨테이너를 가지고 있다는 뜻입니다. WAS는 웹브라우저로부터 Servlet URL에 해당하는 요청을 받으면 해당 Servlet을 메모리에 ..
1) Spring이란? 프레임워크 프레임워크는 반제품이라고 볼 수 있습니다. 애초에 처음부터 제품을 만드는 경우도 있으나 그러기에는 시간과 노력이 너무 많이 소요됩니다. 어느 정도 형태를 갖춘 반제품을 사용하면 그 위에 필요한 기능들만 추가하여 적은 노력과 적은 시간으로 완성된 제품을 만들 수 있습니다. 즉, 중요한 부분, 어려운 부분, 복잡한 부분들은 구현이 되어 있는 반제품을 가지고 필요한 제품을 만들어내면 됩니다. 그런 것을 프레임워크라 합니다. Spring Framework란? 엔터프라이즈급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원-스탑-숍(One-Stop-Shop). 원-스톱-숍은 모든 과정을 한꺼번에 해결하는 상점이라 할 수 있습니다. 원하는 부분만 가져다 사용할 수 있도록 모듈화..