본문 바로가기

Develop/Spring48

[4.스프링+MyBatis_MySQL의 설정]4.DataSource 설정 DataSource spring과 MyBatis를 같이 사용하는 경우 주로 스프링의 설정으로 JDBC연결을 처리->Spring-jdbc 모듈의 클래스를 이용해서 root-context.xml에 DataSource 추가 DataSource: JDBC의 커넥션 처리 기능(MySQL과의 연동을 담당) 123456 Colored by Color Scriptercs spring-jdbc모듈의 DriverManagerDataSource클래스를 이용bean id객체 빈을 찾기 위해서 사용하는 가명id를 이용해서 다른 객체와 연결 spring-text모듈을 이용, WAS상에서 동작시키지 않고도 동작 확인 가능 DataSource 테스트 진행 1234567891011121314151617181920212223242526.. 2018. 8. 15.
[5.모델2방식과 스프링MVC]2.스프링MVC의 컨트롤러-2 기초적인 컨트롤러 생성 실습 1)리턴 타입: void 현재 메서드의 리턴타입이 void인경우 현재 경로에 해당하는 JSP파일 실행 ※ Mapped = 서블릿이 셋팅되어있다. 2) 리턴타입: String 1234567891011121314151617181920212223package org.zerock.web; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapp.. 2018. 8. 13.
[5.모델2방식과 스프링MVC]2.스프링MVC의 컨트롤러-1 스프링 MVC 컨트롤러 처리1)파라미터 수집사용자 요청에 필요한 데이터 추출->VO(Value Object), DTO(Data Trasfer Object)로 변환2)애너테이션 사용(xml, 애너테이션 둘 다 사용 가능)3)로직의 집중- 메서드별 컨트롤러 지정 가능 스프링 특징1)상속, 인터페이스 구현x2)메서드에 대한 제약x(파라미터, 리턴타입)3)스프링 MVC가 제공하는 클래스 존재 servlet-context.xmlMVC관련 설정 1) 클래스 선언에 애너테이션을 이용해서 컨트롤러를 작성할 수 있다는 선언2) InternalResourceViewResolver뷰 처리 방법경로: '/WEB-INF' '/WEB-INF'는 브라우저에서 직접 접근할 수 없는 경로, 컨트롤러 호출이 우선되는 모델2방식에 맞는 .. 2018. 8. 13.
[5.모델2방식과 스프링MVC]1.모델2패턴의 이해 모델2방식화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조1) 개발자와 웹 퍼블리셔의 영역 분리2)컨트롤러의 URI를 통해서 뷰 제어 -> 뷰 유지보수 유용 MVC구조모델:데이터 처리뷰: View컨트롤러: 웹 요청 처리(모델 계층과 연동하여 필요한 데이터 처리) 자신을 호출하는 특정한 URI경로를 가지고 있음 모델2방식->Front Controller 이유1)컨트롤러 사이의 중복 코드 발생2)개발자들의 개발 패턴 차이 Front Controller1)규격화된 코드 작성 가능2)모든 흐름 제어3)전체 로직의 일부만 컨트롤러가 제어 2018. 8. 13.
[4.스프링+MyBatis_MySQL의 설정]5.MyBatis연결 1. SqlSessionFactory 객체 설정(Connection 생성&처리, SQL실행) DataSource가 정상적으로 설정된 이후 MyBatis와 MySQL을 연동해야함 1. SqlSessionFactory 객체 설정MyBatis 스프링 연동 : SqlSessionFactory객체 이용 SqlSessionFactoryDB연결(Connection 생성&처리), SQL실행 가능 root-context.xml에 sqlSessionFactory bean 추가 123 Colored by Color Scriptercs 2. mybatis 설정 파일 생성(mybatis-config.xml)MyBatis: SQL Mapping 프레임워크 mybatis-config.xml: mybatis 설정 파일 src/mai.. 2018. 8. 13.
[4.스프링+MyBatis_MySQL의 설정]3.MyBatis연동을 위한 준비 1.메이븐 라이브러리 추가->pom.xml 수정(lib추가)1. MyBatis2. MyBatis-Spring3.srping-jdbc4.spring-test 2. 메이븐 업데이트단축키: Alt+F5 추가된 라이브러리 확인 3.설정파일 웹 제외 모든 설정 파일 : root-context.xml(경로: src>main>webapp>WEB-INF>spring>root-context.xml) 웹 설정파일: servlet-context.xml(경로: src>main>webapp>WEB-INF>spring>sppServlet>servlet-context) Namespaceroot-context.xml 파일에서 프레임워크의 다양한 설정을 위해 Namespace 탭 이용 Namespace: XML 문서 내 태그나 속성 .. 2018. 8. 13.