본문 바로가기

Spring/Toby의 스프링3 따라하기

(17)
토비의 스프링 5장 'Service 추상화'부터 시작하기 위한 준비 토비의 스프링 5장 'Service 추상화'부터 시작하기 위한 준비 토비의 스프링3는 기본적으로 사용하는 라이브러리가 있기 때문에 그걸 먼저 import 해놓고 해야 편하다. build.gradle을 아래와 같이 setting 해놓고 시작하는게 좋다. build.gradlegroup 'java' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'idea' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' compile 'mysql:mysql-connector-java..
Toby의 Spring3 따라하기-제4편 AnnotationContext를 이용한 Spring 사용 Toby의 Spring3 따라하기-제4편 AnnotationContext를 이용한 Spring 사용 최종적인 파일들의 모습은 왼쪽과 같다. 중요한 것은 src/main/resources에 있는 applicationContext.xml이다. 아래 이전 포스트 에서2015/09/08 - [배우는 것/Spring] - Toby의 Spring3 따라하기-제3편 connectionMaker interface 이용해서 분리하기 만들었던 Interface인 ConnectionMaker와 Interface의 구현 Class인 RConnectionMaker를 applicationContext.xml과 ApplicationContext를 이용해 대체하는 것이다. Spring은 ApplicationContext라고 볼 수 ..
Toby의 Spring3 따라하기-제3편 connectionMaker interface 이용해서 분리하기 Toby의 Spring3 따라하기-제3편 connectionMaker interface 이용해서 분리하기 UserDao.javaimport java.sql.*; /** * Created by krkim on 2015-09-08. */ public class UserDao { ConnectionMaker connectionMaker; public UserDao(ConnectionMaker connectionMaker) { this.connectionMaker = connectionMaker; } public void add(User user) throws SQLException { Connection c = null; try { c = connectionMaker.getConnection(); } catc..
Toby의 Spring3 따라하기-제2편 UserDao.class 만들기 Toby의 Spring3 따라하기-제2편 UserDao.class 만들기 UserDao.javaimport java.sql.*; /** * Created by krkim on 2015-09-08. */ public class UserDao { private Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection c = DriverManager.getConnection( "jdbc:mysql://localhost/krkdb", "root", "111111" ); return c; } public void add(User user) throws..
Toby의 Spring3 따라하기-제2편 Spring MVC Project 생성하기 Toby의 Spring3 따라하기-제2편 Spring MVC Project 생성하기 Spring을 시작을 해보려고 여기저기 찾아보지만 STS를 새로 받아서 프로젝트를 생성하자마자 에러가 납니다. 이건 STS가 버젼업이 되어도 마찬가지입니다. 제 원래 롤은 SAP개발자였지만 Spirng을 하는 곳으로 이직을 하기 때문에 한동안 SAP 포스트만 쓰다가 Spring에 관심을 가져야 하기 때문에 포스트를 다시 써봅다. 이 글은 저 처럼 Spring을 시작하자마자 막혀서 진행을 못하고 분들을 위해 씁니다. 결론부터 말하면 다른건 다 비슷하고 'Spring MVC'프로젝트를 생성했을 때 에러가 하나 나는데 pom.xml의 Spring 버젼을 3.1.1에서 3.2.0으로 바꿔주면 끝나지만 저 처럼 비기너 분들은 오래..
토비의 스프링3 리팩토링하기 정리 - 제3장 템플릿과 콜백 토비의 스프링3 리팩토링하기 정리 - 제3장 템플릿과 콜백 반복 되는 내용은 ps(preparedStatement) 오브젝트를 받아 처리한다. 1.Interface만들고2.Interface를 구현한 Local Callback Class를 만든다.Callback Class는 parameter로 넘어가서 기능을 수행하고 결과값을 돌려주는 내부 Class이다. deleteAll()은 ps를 Statement와 Templete으로 분리한다. public PreparedStatements statementStrategy(Connection c);//connection을 받아서 PreparedStatements를 return함 ps만드는 애를 interface를 구현한 inner class로 만들 경우의 장점은 p..
토비의 스프링3 리팩토링하기 정리 - 제2장 테스트 토비의 스프링3 정리 - 제2장 테스트 책에는 1장에서 소개한 내용이 너무 많아서 xml로 di를 정리하는 부분은 2장으로 빼는게 좋을 것 같아서 여기에 쓴다. 순서는 아래와 같다. 1.드디어 Spring Library를 import한다. core와 spring-jdbc도 import 한다. build.gradleapply plugin: 'java' apply plugin: 'idea' sourceCompatibility = 1.8 version = '1.0' repositories { mavenCentral() } dependencies { compile 'org.springframework:spring-context:4.2.1.RELEASE' compile 'org.springframework:spr..
토비의 스프링3 리팩토링하기 정리 - 제1장 이해 토비의 스프링3 교재는 아래와 같은 흐름이다. 용어정리컨스트럭터(Constructor):'생성자'라고 보통 번역을 하지만 한자어이므로 그냥 컨스트럭터라고 쓴다. 프로젝트 생성 방법 //STS(eclipse), Maven으로 하는 경우sts를 켠다1.패키지 익스플로러(package explorer)에서 우측 클릭 해서 컨텍스트(context) 메뉴를 열어서 스프링 프로젝트(spring project)를 생성을 선택한다.2.옵션은 스프링 웹 메이븐(spring web maven)이나 스프링 엠브이씨(spring mvc)를 선택한다.3.생성한 프로젝트에 우클릭을 해서 메이븐 클린(maven clean)을 한다.4.메이븐 인스톨(maven install)을 한다.5.pom에서 com.mysql.jdbc.driv..