토비의 스프링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'는 정말 좋은 책이지만..
Spring으로 HelloWorld를 찍어보자 - 제4편 MySQL 설치 및 실행 at command line 안녕 여러분? 요즘 난 프로젝을 나와있어. SAP + JCo + (Spring)JAVA 프로젝트인데 내가 맡은 역할은 SAP의 데이터를 JAVA(Spring)로 출력해주는 부분을 담당하고 있어. 그러니까 SAP도 하고 당근 JAVA도 해야되잖아? 현재 프로젝트는 Spring을 베이스로 하고 있는데 Spring에 대해 알아보려면 '토비의 스프링3'를 잠깐잠깐 참고할 일이 있지. 그런데 토비의 스프링3 예제는 처음부터 MySQL DB를 설치 해야만 따라할 수 있게 되어있어. 이 문제에 대해 걱정을 할 필요 없는 사람은 이미 DB설치 실행 java로 데이터 엑세스 하는 것까지 할 줄 아는 사람일텐데 ..
MVC 모델은 '피자'다 안녕 여러분? 요즘 내가 프로젝 들어와있는데 드디어 내가 하고 싶었던 스프링 + JCo 프로젝트야. 스프링 프레임웍을 쓰는데 '스프링 웹 MVC 모델'을 쓰거덩... 어디를 뒤져 봐도 MVC에 대한 설명이 명쾌한 데가 없어. 맨날 네모 세개를 삼각형처럼 배열 해놓고 MVC라고는 하는데 정작 이걸 이해하고 있는 사람은 별로 없는 것 같아. 결론부터 이야기 하자면 MVC모델은 '피자'라고 생각하면돼. MVC = 피자 이거야. M이 Model이잖아? M은 '토핑'이야. 피자의 맛 이를테면 하와이안인지 페페로니인지 불고기인지 결정하는건 '토핑'이야. MVC가 최종적으로 사용자에게 보여지는건 Model이 결정하는거지. 모델이 뭐냐면 쉽게 말하면 데이터야. 더 적나라한 예를 들어보자면 '패..
Bitbucket 계정 만들기 git repository를 생성하려면 git hub를 이용해도 되지만 git hub는 repository가 5개 밖에 안만들어진다. 그리고 private repository를 생성 하려면 요금을 내야한다. 근데 bitbucket은 repository는 계속 만들 수 있고..(계속 만들어 진다. 몇개가 한계인지는 모르겠음) Private Repository도 5개까지 무료로 만들수 있으므로 요즘은 대세가 Bitbucket인 것 같다. 그럼 한번 계정을만들어보자. http://bitbucket.com/ 에 접속한다. 위에 화면처럼 이름, 이메일주소, 본인이 사용할 패스워드를 입력하고 'Sign up for free'를 누르면 된다. 여기에 몇가지 정보를 더 적고 Submit을..
Spring으로 HelloWorld를 찍어보자 - 제3편 Spring Project를 Maven으로 생성해보자 지금이 제3편인데 제1편에서 STS를 설치 했다면 maven을 따로 설치하는 수고는 하지 않아도 된다. 굳이 sts를 설치하지 않았더라도 eclipse j2ee버젼 정도면 maven플러그인이 기본으로 포함 되어 있으니 따로 설치·설정이 필요 없다. Spring Project는 다른 Library하고 연동하기 좋기 때문에 Maven을 이용해 프로젝트를 생성하는게 좋다. 한번 해보자. 1.STS켠다 왼쪽 Package Explorer에서 마우스 우클릭New - Spring Project 누른다. 또 다른 방법은마우스 우클릭 - Others - Spring - Spring Project 이 순서로 접..
Spring으로 HelloWorld를 찍어보자 - 제2편 Spring을 할 때 Maven을 사용하는 이유 지난 글 2013/12/30 - [Web개발/Maven] - 빌드(Build)란? Ant, Maven의 차이점 등 에서 '빌드란 무엇인가?'에 대해 이야기를 해보았어요. 빌드 도구는 여러가지가 있지만 Ant, Maven등을 많이 사용한다고 했어요. 이번에는 Maven에 대해 이야기를 해볼까 해요. 먼저 'Maven이 무엇인가?'에 대해 알아봅시다. 1.Maven이란 무엇인가?Maven은 크게 두가지 기능이 있습니다. 첫번째 라이브러리 관리 기능이에요. Java로 개발을 하다보면 Spring, jdbc, junit, mybaits등 필요한 라이브러리들이 많습니다. maven의 기능을 사용하지 않는다면 ..
토비의 스프링3에 나오는 '초난감DAO' 리팩토링 예제를 끝내고 나오는 스프링 예제가 있음. 그거 성공적으로 완료 했음. 따로 환경설정 할껀 없고 STS 받고 Spring Project - Maven web으로 프로젝트 생성한다음에 scr/java 에다가 토비 스프링3에 나오는 리팩토링 예제를 잘 따라하면 됨. DB는 MySql로 했고 리모트 서버에다가 작업 했는데, 로컬로 해도 별로 상관 없을 듯. Maven으로 Dependency 추가해줄 때 mysql-jdbc만 추가해주면 됨. 실행은 걍 ctrl+f11로 하면되고 maven빌드는 따로 안해도 됨. 왜냐하면 생성 할 때 다 추가 해주는 듯. mysql jdbc driver넣고 alt+f5만 눌러주면 되는 듯. 나중에 좀 익숙해지면 포스트 올려보려고 함.
- Total
- Today
- Yesterday
- docker container tissue box
- docker container case
- 도커컨테이너
- docker container whale
- docker container
- Linux
- 도커각티슈케이스
- 개발자
- 도커티슈케이스
- 도커티슈박스
- 싱가폴
- 도커각티슈박스
- shellscript
- vim
- docker container tissue
- 이직
- 2017 티스토리 결산
- Sh
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |