아무리 비싸고 좋은 신발을 신어도 사이즈가 맞지 않으면 발이 아파 오래 신지 못한다. 자전거도 마찬가지로 내 몸에 맞는 사이즈를 타야 하는데 많은 사람들이 이 부분을 가볍게 생각하고 몸에 맞지 않는 자전거를 사서 엉덩이와 팔저림으로 고생하다 얼마못가 자전거에 흥미를 잃어버린다. 대부분의 샵 사장들이 당장의 수익에 눈이 어두워 고객의 몸에 맞지 않는 자전거를 팔기 때문에 이 현상에 일조한다고 생각한다. 한편 몸에 맞는 자전거를 샀더라도 신발과 다르게 자전거는 세부 세팅이 필요하다. 이 과정을 피팅이라고 하는데 잠깐 샵에 앉아 측정해서는 세부 세팅하기가 힘들고 조금씩 세팅을 고쳐가며 1시간 이상 타봐야 몸에 느껴지는 불편함을 하나씩 해결하는 식으로 여러번에 걸친 조정이 끝나야 비로소 피팅이 끝난다. 세부 세..
* 오랜만에 SpringSource Team Blog를 눈팅하다가 Spring MVC의 공식 샘플 애플리케이션인 Spring PetClinic이 리팩토링되었다는 소식을 접했다. 코딩 실력이 느는 가장 빠른 방법은 역시 책을 정독하는 것보다는 고수들의 소스 코드를 해독하는 작업이 아닌가 싶다. SPRING PETCLINIC IS ON GITHUB! (by Michael Isvy)http://blog.springsource.org/2013/03/21/spring-petclinic-is-on-github/ * PetClinic 애플리케이션은 아래 링크로 직접 실행해볼 수 있다.http://spring-petclinic.cloudfoundry.com/ * 전체 소스 코드는 아래 링크로 확인해볼 수 있다.http..
* 상황은 Spring MVC 3 환경의 Service 클래스에서 아래와 같이 서로 다른 dataSource를 가지는 DAO의 CRUD를 하나의 비즈니스 로직으로 여겨 트랜잭션 처리를 해야 한다.aDAO.update();anotherDAO.update(); * 기본적으로 Spring MVC 3에서 트랜잭션 처리는 하나의 dataSource를 대상으로만 이루어진다. 2개 이상의 dataSource에 대한 CRUD를 하나의 트랜잭션으로 처리할 수 있는 방법은 없을까? * 구글링 결과 JTA를 사용해야 하며 transactionManager 클래스로 JtaTransactionManager 클래스를 이용하라고 한다. 이 클래스는 컨테이너에 종속성을 가지기 때문에 컨테이너마다 설정이 다르다고 한다. * 또는 아래..
* 튜토리얼이라기 보다는 내가 주로 사용하는 JavaScript 라이브러리를 JSP에서 임포트하는 방법을 설명했다. * JavaScript로 작성하는 부분은 .js로 분리해야 IDE 환경의 도움을 얻기 편하지만 소스 코드 중간중간 JSTL 태그 라이브러리를 사용할 필요가 있어 분리하지 않고 .jsp 파일 안에 작성했다. 아래와 같이 /WEB-INF/fragment/common-js.jsp 파일을 작성하고 템플릿 파일에서 태그로 호출한다. * JSTL 태그 라이브러리를 사용하려면 jstl-1.2.jar와 standard-1.1.2.jar 라이브러리를 임포트해야 한다. maven jstl, maven standard 키워드로 구글링하여 쉽게 받을 수 있다. * /WEB-INF/fragment/common-j..
- Total
- Today
- Yesterday
- 평속
- Kendo UI Web Grid
- 태그를 입력해 주세요.
- 자전거
- Eclipse
- CentOS
- jstl
- node.js
- Spring MVC 3
- Tomcat
- Docker
- JavaScript
- graylog
- JHipster
- 로드바이크
- Spring Boot
- jsp
- kotlin
- jpa
- Kendo UI
- 로드 바이크
- bootstrap
- chrome
- spring
- maven
- java
- 알뜰폰
- DynamoDB
- 구동계
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |