토비의 스프링 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 사용 최종적인 파일들의 모습은 왼쪽과 같다. 중요한 것은 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 이용해서 분리하기 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 만들기 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 생성하기 Spring을 시작을 해보려고 여기저기 찾아보지만 STS를 새로 받아서 프로젝트를 생성하자마자 에러가 납니다. 이건 STS가 버젼업이 되어도 마찬가지입니다. 제 원래 롤은 SAP개발자였지만 Spirng을 하는 곳으로 이직을 하기 때문에 한동안 SAP 포스트만 쓰다가 Spring에 관심을 가져야 하기 때문에 포스트를 다시 써봅다. 이 글은 저 처럼 Spring을 시작하자마자 막혀서 진행을 못하고 분들을 위해 씁니다. 결론부터 말하면 다른건 다 비슷하고 'Spring MVC'프로젝트를 생성했을 때 에러가 하나 나는데 pom.xml의 Spring 버젼을 3.1.1에서 3.2.0으로 바꿔주면 끝나지만 저 처럼 비기너 분들은 오래..
토비의 스프링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장 테스트 책에는 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 교재는 아래와 같은 흐름이다. 용어정리컨스트럭터(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..
Toby의 Spring3 따라하기-제1편 User Object 만들기 안녕 여러분, 기술에 관한 포스트를 올리는게 얼마만인지 모르겠어. 쓰고 싶은 내용들은 정말 많지만 이번에는 스프링이야. 보통 Spring이라고 하면 '토비의 스프링3'로 시작하는 친구들이 많으리라고 봐. 내가 이 책을 처음 본게 지금으로부터 5년전인데 5년이 지나서야 이 책이 무슨 말을 하는지 이제 겨우 발을 뗄 수 있게 되었어. 프로그래밍을 배우는 가장 빠른 방법은 한번 해보는건데 '토비의 스프링3'는 초보자들에게 매우 친절하게 잘 쓴 책이긴 하지만 이 책은 진입장벽이라는게 존재해. 항상 내가 쓰는 글 들은 '진입장벽'에 관한 이야기이고 이것을 어떻게 쉽게 넘어갈지 고민하면서 했던 생각들이야. '토비의 스프링3'는 정말 좋은 책이지만..
- Total
- Today
- Yesterday
- docker container tissue
- 도커티슈박스
- vim
- Linux
- docker container case
- Sh
- 싱가폴
- docker container whale
- 이직
- 도커각티슈케이스
- docker container
- 도커티슈케이스
- shellscript
- 2017 티스토리 결산
- docker container tissue box
- 개발자
- 도커컨테이너
- 도커각티슈박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |