2) Spring MVC구성요소 Spring MVC 기본 동작 흐름 Database라고 되어있는 부분을 제외한 파란색 부분들은 모두 Spring MVC가 제공해주는 것들입니다. 개발자가 만들어야 하는 부분들은 보라색으로 되어있는 부분들이고 녹색으로 되어있는 View는 Spring이 제공하는 부분도 있고 개발자가 만들어야 되는 부분도 같이 존재한다고 생각하면 됩니다. 그림을 보면 제일 먼저 클라이언트가 1번처럼 요청을 보냅니다. 보낸 모든 요청은 Dispatcher Servlet이라고 하는 서블릿 클래스가 받습니다. Dispatcher Servlet은 요청을 처리해줄 컨트롤러와 메서드가 무엇인지 Handler Mapping에게 물어봅니다. Hanlder Mapping은 생성될 때 어떤 요청에 어떤 컨트롤러..
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 문을 보내고 싶은 건지와 같은 반드시 개발자가 알려줘야 되는 정보들만 애플리케이션 개발자들이 개발을 하면 됩니다. 실제 정보를 가지고 자동으로 만들어낼 수 있는 이런 부분들은 다 스프링 프레임워크가 대신해준다고 생각을 하시면 됩니다. 동작 설명 스프링 개발자 연결 파라미터 정의 어떤 데이터베이스에 접속할 건..