스프링

A collection of 22 posts

토스3

백기선의 토스3, 1부 코딩 동영상 공개

2009년에 처음으로 스프링 교육을 준비하던 시절 만들었던 코딩 동영상입니다. 교육은 하루 6~8시간씩 총 4일 과정이었고 코딩을 통해서 몸으로 직접 익히는 교육을 구상했었습니다. 그 뒤로 교육 제의가 들어오는 곳이 간간히 있었고 그때마다 교육 내용은 아주 조금씩 변형되었지만 저때 처음 만들어둔 코딩 동영상은 변하지 않고

스프링

Whiteship’s 스프링 트러블슈팅 서비스

그동안 제 블로그 방명록이나 이메일로 스프링 관련 이슈를 문의해 오신 분들이 제법 있습니다. 블로그를 티스토리에서 워드프레스로 옮긴 뒤로는 질문이 많이 줄었지만 그래도 다시 간간히 질문이 올라오더군요. 그 중에서도 스프링 관련 질문, 또 그 중에서도 문제 상황만 골라서 해결해 드리고자 합니다. 제 블로그 방명록 옆에

토비

봄싹 9월 특강 Completed!! 후기랄까나...

켄트벡 세미나와 KSUG 번개에 나갔었다면, 볼 수 있었겠지만 개인 사정으로 그동안 토비님을 못 뵈었다가 드디어 봄싹 스터디에 초대하여 3시간짜리 스터디 진행을 부탁드렸습니다. 커피 한 잔과 감자탕 한 끼로 너무 많이 부려먹은듯(?)해서 죄송스럽지만, 뭐.. 제자에게 이정도쯤은.. 해주셔야.. ㅎㅎㅎ 그저 감사 할 따름입니다. (__)/ 이번에 사부님을

테스트

스프링의 이메일 기능 지원과 테스트를 살펴보자

스프링이 지원하는 이메일은 JavaMail과 JAF라는 것이 있습니다. 사용법은 간단하니.. 다음에 심심할 때 살펴보기로 하고, 지금은 사부님이 올리신 글과 관련 된 부분을 찾아보는게 급선무입니다. 스프링 이메일 기능은 context.support 모듈에 들어있습니다. 주요 클래스는 o.s.mail.javamail에 들어있는 JavaMailSender 인터페이스와 그 구현체인 JavaMailSenderImpl 클래스입니다. 인터페이스의

스프링

스프링과 디자인 패턴

참조, 요약: 프로 스프링 2.5 인터페이스 기반 프로그래밍생성 패턴– Singleton: BeanFactory– Factory– Builder: BeanDefinitionBuilder– Prototype: 스프링 없이 만들려면 별도의 추상 클래스 만들고 makeCopy() 같은 매서드 필요해구조 패턴– Proxy: 스프링 AOP– Adapter: MessageListenerAdapter, MessageListenerAdapter102(어댑터), MessageListener– Wrapper와

성능 최적화

스프링을 사용하는 애플리케이션의 성능 최적화 방안

참조: Spring In Production White Paper 번역, 요약, 편역: 백기선 어떻게 하면 스프링을 사용한 애플리케이션의 성능을 향상 시킬 수 있을까? 처음으로 할 일은 성능을 측정하여 핫스팟을 발견하고 변경으로 인해 얻을 수 있는 이점을 정량화 한다. 최적화는 두 분류 효율적인 청사진 만들기(설정 튜닝하기)와

스프링

@Repository를 쓴다면 하이버네이트 예외 변환기 직접 만들 필요 없습니다.

스프링이 2.0부터 제공하고 있었는데, 이제서야 알게 됐습니다. 저는 그동안 뭘…;;;; 한 거죠.. ㅋㅋㅋ 이 것 참..;; 혹시 저만 빼고 다들 알고 계셨던건 아니겠죠? 저는 게다가 항상 @Repository 애노테이션을 쓰고 있었거든요. 그런데도 몰랐습니다. @Repository 애노테이션 API에도 안 나와있네요. 하이버네이트 예외 변환기가 언제 필요하냐면.

1.0.0-M2

OSAF 1.0.0-M2는 스프링 2.5.6 기반 프레임워크~

국내 최초 아니 어쩌면 세계 최초 스프링 2.5.6 기반 애플리케이션 프레임워크가 될지도 모릅니다. 크하하하. 최첨단 프레임워크니까 이 정도는 해줘야겠죠? 나오자마자 바로 업그레이드. 이럴 땐 메이븐이 편하긴 합니다. pom.xml에서 프로퍼티 사용해서 버전만 바꿔주면 되거든요.     <properties>      

스프링

스프링에서 하이버네이트와 JDBC 같이 사용할 때 트랜잭션 처리는?

별로 할 일이 없습니다. PlatformManager는 하이버네이트가 사용하는 org.springframework.orm.hibernate3.HibernateTransactionManager 이걸 그대로 사용하면 되고, JDBC 코딩을 할 때는 그냥 JdbcTemplate을 사용하면 알아서 트랜잭션이 적용됩니다. 그런데 만약에 JdbcTemplate을 사용하지 못하고, DataSource를 직접 사용해야 할 경우에는 다음과 같이 TransactionAwareDataSourceProxy를 사용하면 된다고 합니다. <bean

bamboo

스프링은 CI를 어떻게 하고 있을까?

스프링은 Bamboo를 사용하고 있습니다.http://build.springframework.org:8085/start.action여기서 확인할 수 있죠. 하나의 프로젝트에 여러 Plan을 두고 빌드하고 있는 모습입니다. 오른쪽에 잘 보면 시간이 나와있는데, 스프링 개발자들 무진장 열심히 개발하고 있습니다. 모든 빌드가 거의 한 시간을 넘은것들이 없네요. 완전 따끈따끈한 프로젝트입니다. Plan을

스프링

스프링을 사용한 트랜잭션 관리 방법

크게 두 가지로 나눌 수 있습니다. 프록시를 사용하는 방법과 그렇치 않은 방법. 좀 더 세밀하게 나누면, 여러 방법이 있지만 구현되어 있는 특징을 기준으로 나누면 AOP를 사용한 방법과 그렇치 않은 방법으로 나눌 수 있고 그 두 방법의 대표자로 각각 @Transactional과 PlatformTransactionManager을 꼽을 수 있습니다. PlatformTransactionManager1.

You've successfully subscribed to Whiteship!