1) Spring MVC란? MVC란? MVC는 Model-View-Controller의 약자입니다. 원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스트톱 어플리케이션용으로 고안되었습니다. 웹 어플리케이션 등에서도 사용하게 되었습니다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현합니다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다. MVC..
2) Spring JDBC 실습 DTO란? DTO란 Data Transfer Object의 약자입니다. 계층간 데이터 교환을 위한 자바빈즈입니다. 여기서의 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미합니다. 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체입니다. 필드와 getter, setter를 갖고 있습니다. 추가적으로 toString(), equals(), hashCode()등의 Object 메소드를 오버라이딩 할 수 있습니다. 데이터를 들고 다닐 때 하나씩 들고 다니면 불편하기 때문에 어떤 하나의 가방처럼 만들어서 데이터 들을 한꺼번에 갖고 다니는 용도로 사용한다고 간단하게 생각하시면 좋을 것 같습니다. DTO의 예 public class ActorDTO { p..
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..