1) Spring JDBC 소개 Spring JDBC JDBC 프로그래밍을 보면 반복되는 개발 요소가 있습니다. 이러한 반복적인 요소는 개발자를 지루하게 만듭니다. 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해줍니다. 개발자는 필요한 부분만 개발하면 됩니다. Spring JDBC - 개발자가 해야 할 일은? 어떤 데이터베이스에 접속하게 할 건지, 어떤 테이블에 query 문을 보내고 싶은 건지와 같은 반드시 개발자가 알려줘야 되는 정보들만 애플리케이션 개발자들이 개발을 하면 됩니다. 실제 정보를 가지고 자동으로 만들어낼 수 있는 이런 부분들은 다 스프링 프레임워크가 대신해준다고 생각을 하시면 됩니다. 동작 설명 스프링 개발자 연결 파라미터 정의 어떤 데이터베이스에 접속할 건..
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을 메모리에 ..