순서 ★스프링 설정파일 셋팅 1.pom.xml셋팅 2.web.xml셋팅 3.beans-biz.xml(root설정파일. 공통으로 사용할 클래스를 Bean객체로 만들어줄 root 파일) 4.mybatis-config.xml (마이바티스 설정파일) 5.mapper xml 작성 6.mvc.xml (컨트롤러 클래스를 자동으로 DI 컨테이너에 등록시키거나, 정적리소스 설정, 뷰리졸버 설정) ★스프링 클래스 파일 작성하기 7.VO 클래스 작성하기 8.DAO 인터페이스 작성하기 9.Service와 ServiceImpl 작성하기 10.Controller 작성하기 1.pom.xml 셋팅 메이븐 프로젝트를 생성하고 pom.xml 부분 작성해주고, 필요한 라이브러리들을 다운로드 받는다. 4.0.0 ZSpring ZSpring..
MyBatis를 사용하기 위한 라이브러리 MyBatis와 Mysql db를 연동하기 위해 먼저 pom.xml에 필요한 라이브러리들을 넣어준다. org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 mysql mysql-connector-java 8.0.12 org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.1 MyBatis의 사용 MyBatis의 핵심 API는 SqlSession(Mybatis가 제공하는 인터페이스) 이다. SqlSession오브젝트는 SQL문을 외부 파일에서 읽어 들여서 발행하고, 도메인과 레코드의 변환을 담당해준다. 매핑 ..
DispatcherServlet과 CharacterEncodingFilter 설정 Bean 정의파일에 설정한 내용을 바탕으로 DispatcherServlet을 설정한다. 먼저 web.xml에 설정하는 방법을 알아보고, Servlet3.0 이후의 환경에서 사용할 수 있도록 WebApplication Initializer를 사용한 방법도 알아본다. web.xml Sample MVC contextConfigLocation classpath:/META-INF/spring/beans-biz.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframework.web.servlet.DispatcherServlet ..
환경구축 - 이클립스 파일 -> NEW-> Other -> Maven -> MavenProject 선택 - create a simple project 체크 - Packaging 은 war 지정 - pom.xml 설정 4.0.0 sample.customer web war 1.0.0-RELEASE Spring MVC Sample 4.2.6.RELEASE org.springframework spring-webmvc ${org.springframework-version} javax.servlet javax.servlet-api 3.1.0 runtime javax.servlet jstl 1.2 runtime org.hibernate hibernate-validator 5.2.2.Final org.slf4j slf..
스프링 MVC의 등장 인물과 동작개요 #.DispatcherServlet - 프런트 컨트롤러 담당 - 모든 http요청을 받아들여 그 밖의 오브젝트 사이의 흐름을 제어 - 기본적으로 스프링 MVC의 DispatcherServlet 그대로 사용 #.HandlerMapping - 클라이언트의 요청을 바탕으로 어느 컨트롤러를 실행할지 결정 #.Model - 컨트롤러에서 뷰로 넘겨줄 오브젝트를 저장하기 위한 오브젝트. #.ViewResolver - View 이름을 바탕으로 View오브젝트를 결정 #.View - 뷰에 화면 표시 처리를 의뢰 #.비즈니스 로직 - 비즈니스 로직을 실행. #.컨트롤러 - 클라이언트 요청에 맞는 프레젠테이션 층의 애플리케이션 처리를 실행해야 함. #.뷰 / JSP - 클라이언트에 대해..
트랜잭션이란? 트랜잭션은 관련된 여러 처리를 하나의 큰 처리로 취급할 경우의 단위이다. 트랜잭션의 경계 트랜잭션의 경계는 프레젠테이션 층과 비즈니스 로직 층 사이에 그어지는것이 일반적이다. 프레젠테이션 층에 공개된 서비스 클래스의 메서드가 트랜잭션의 시작과 종료라고 할 수 있다. 다시 말하면, 컨트롤러에서 서비스 클래스의 메서드가 호출되면 트랜잭션 시작, 서비스 클래스의 메서드를 마치고 컨트롤러로 되돌아 갈때가 트랜잭션의 종료이다. 트랜잭션 처리를 구현하는 장소 문제 트랜잭션 처리의 API(커밋, 롤백)는 데이터 액세스 기술(JDBC, 하이버네이트)에 따라 달라진다. 예를들어 JDBC를 이용했을 때, 트랜잭션의 커밋이나 롤백 같은 메서드는 java.sql.Connection에 있다. 따라서 비즈니스 로직..