'봄싹 1기/스터디'에 해당되는 글 17건

  1. 2008.10.23 Spring Transaction 발표자료 및 소스 3
  2. 2008.10.19 스프링 MVC 발표자료 및 소스코드 5
  3. 2008.10.19 1기 마지막 스터디 후기 및 2기 스터디 결정사항 공지 11
  4. 2008.09.29 3회 스터디 모임 일정 10
  5. 2008.09.22 ~Aware 인터페이스 벗어나기 숙제에 대해서... 2
  6. 2008.09.21 제2회 스터디 정리 9
  7. 2008.09.21 제2회 스터디 모임 Resource 발표 자료 3
  8. 2008.09.12 일정을 확정해야 할 것 같습니다. 13
  9. 2008.09.02 다음 스터디 일정 10
  10. 2008.09.01 제1회 스터디 정리 8
2008. 10. 23. 04:27

Spring Transaction 발표자료 및 소스

1기 마지막 스터디에 발표한 Spring Transaction 발표 자료 및 소스 입니다.

2008. 10. 19. 22:53

스프링 MVC 발표자료 및 소스코드

봄싹 1기에서 제가 발표한 내용과 소스코드입니다.


2008. 10. 19. 22:17

1기 마지막 스터디 후기 및 2기 스터디 결정사항 공지

일시  : 2008.10.19일(일요일) 16:00 ~ 21:30
장소 : 종로 토즈 및 종로 일대
주제 : 트랜잭션(김영민), MVC(백기선)
참석자 : 소내기, 행씌, 김재진, Helois
불참 : Arawn(개인사정), 최규순(미공지)
잔여회비 : 2000원


  어느 덧 1기 스터디가 종료되었습니다. KSUG 포럼에서 만나 시작된 스터디가 흘러 흘러 이론적으로 레퍼런스를 한번 훑어보는 것으로 마무리 되었습니다. 늘 조금은 부족한 스터디 만남을 빌미로 마지막 스터디를 기회삼아 소내기 님이 안내하신 맛있는 고갈비를 저녁으로 먹고 1기 스터디 그리고 다가올 2기 스터디에 대해서 얘기를 할 기회를 가지기 위해 가볍게 시원한 맥주한잔 하는 자리를 가졌습니다.

  대략적으로 결정난 2기 스터디에 윤곽에 대해 말씀드리면

일정 : 2008년 11월 ~ 12월(2개월) 매격주 일요일 16:00~18:00
참석예정자 : 소내기, 김영민, 백기선, Arawn, Helois, 김재진 또한 신규회원의 참가 의사가 있을 경우 2명 정도 추가로 스터디를 모집할 예정입니다.
주제 : 스프링 프레임워크를 이용한 게시판 만들기
진행방향
  • 모임은 2주에 한번 진행됩니다.
  • 게시판을 진행하되 공통된 기능에 대하여(CRUD,검색, 페이징기능) 각자 구현하여 코드 리뷰를 가집니다.
  • 일정에 따라 개별적으로 추가 기능을 구현합니다.
  • 추가 스터디 회원에 참가 유무에 따라 스터디 시간을 연장할 수 있습니다.
  • 코드 리뷰를 하지 않을 회원에 한하여(참관형식) 일시적으로 스터디 참가 할 수 있습니다.
  • 개인노트북을 매회 지참하여야 하며 매 스터디 마다 스크린캐스트 또는 대화 녹취를 통해 스터디 흔적을 남깁니다.


놓친 사항에 대해서 추가적으로 스터디 회원분들이 수정해주시고, 발표자께서는 소스코드와 발표자료를 공개 부탁드립니다.
2008. 9. 29. 20:53

3회 스터디 모임 일정

2회 스터디 모임에서 말이 나왔던 대로

장소 : 종로토즈
일시 : 2008년 10월 5일 14:00시 ~ 16:00시
참석자 : 김재진, 백기선, 행씌,  Arawn,  Helois,  김영민, Max, 소내기
주제 : AOP, Testing

제가 이번주 지난주 정신줄을 놓고있던 관계로 급히 오늘 상의 없이 예약먼저 했습니다. 6분은 참가해주시리라 믿고 혹여나 예약이 늦을까바 선예약했습니다. 불참하시거나 또는 혹시나 추가 참석하실분 의견 바랍니다.

일요일날 뵙겠습니다.
2008. 9. 22. 15:59

~Aware 인터페이스 벗어나기 숙제에 대해서...

일거리에 치이다가 머리도 식힐겸 차한잔 하면서 가볍게 생각해봤는데요.

단순하게 처리한다면 다음과 같이 해도 되지 않을까 싶습니다.

MessageSourceAware 의 경우 AC(ApplicationContext)가 설정 메타데이터(*.xml)에 정의된 messageSource 가 등록이 되어 있어야 해당 객체를 가져다가 주입시켜줍니다. AC 에 등록되어 관리되는 bean 중 하나라고 볼 수 있으니 @Autowired 나 @Resource 등을 사용해서 가져다 쓰면 될 것 같습니다.

@Autowired MessageSource messageSource;

그 외에 나머지 녀석들은 관리되는 빈이 아니라 AC가 내부적으로 사용하는 녀석들로 추정(AC 생성 후 getBeanDefinitionCount() 등의 메소드에 보이지 않는 걸로 보아)되는데요.

~Aware 인터페이스가 구현되는 원리와 비슷하게 BeanPostProcessor, BeanFactoryPostProcessor 를 사용해서 직접적으로 주입 작업을 해주면 되지 않을까요. BeanUtil 클래스 등을 사용해서 AC 나 BeanName 등 필드가 있다면 주입시켜주는 형태로요..^^;;

너무 무식한 방법인가요 ㅡ,.ㅡ;;
2008. 9. 21. 21:05

제2회 스터디 정리

참가자
기선(백기선)님, 행씌(최혜영)님, HelolS(김성윤), 김재진(김재진)님,
Arawn(박용권)님, Matthew Kim(김영민)님 총 여섯분 참석했습니다.

발표자
4장 Resource (김재진님) - 40분
3장 Spring IoC(Arawn님)- 70분
(AOP는 IoC를 끝내기 위해서 다음 스터디에서 발표하게 되었습니다.)

스터디에서 발생한 일
 
 - 새로운 분이 참석하셨습니다.   Matthew Kim님 환영합니다.

 - 1회 참석자 중 소내기님이 안보이더군요. (다들 어떻게 된건지 궁금해 합니다~ 어디계신지요?)
   그리고 해당  스터디 모임의 선구자~ Max는 어떻게 된거죠? (하핫; 방향이.... )
   (다들 궁금해 하시니 답글정도는? 달아 주실꺼죠?)

 - Resource 관련 풀지 못한 궁금증 하나  : 
  ServletContextResource 관련 하여 DB에 직접 접근하는지는 서블릿 컨테이너에 의존.

이라는 말에 대해서 어떻게 해결 되지 않고.. 넘어가버렸네요..   (jUnit을 이용한 Test 샘플코드 멋졌습니다^^;; )

 - IoC 관련 하여.. 70분동안 쉬지 않고
IoC관련 하여.. 마무리 지으신다고 고생하셨습니다.
   IoC 관련 해서는 일단..

   스캔 대상이 되는 어노테이션 기반 POJO에서 @Component를 사용하여도 스캔대상이 되는데,
   왜 구지 @Repository, @Service, @Controller 을 왜 나누어 놓았는지 관련 하여 토론이 되었는데,
  결론은 못내리고, 포럼에 한번 질문이 올라왔다는 정보만 남겨 둔체 넘어갔습니다.
  (찾아보니 Arawn 님께서 직접 올린 질문이었네요^^  질문&답변보기)
  그 다음 숙제로 남은 것이 있지요?
  ApplicationContext의 라이프싸이클과 관련하여서,
 
public class LifeCycle implements BeanNameAware, BeanFactoryAware,
        ResourceLoaderAware, ApplicationEventPublisherAware,
        MessageSourceAware, ApplicationContextAware, InitializingBean, DisposableBean {
....
} (예제소스에서 일단 발취 해왔습니다)

  이런식으로 침략적인 코드 말고, 비침략적으로 먼가 할수 있는 방법이 있다.  그 방법을 알아보는거 였죠 ?!
  (하핫; 요거 맞죠 ? 저중에 몇개에 대해서는 이미 이야기했었구요.. )
  일단 숙제 하나를 남기고 IoC 발표 관련 해서는 마무리가 되었습니다.

- 다음 일정에 관한 이야기들.
다음 스터디가 잡힌 날짜는 10월 5일 (시간/장소는 같을거라고 생각합니다) 로 정해졌구요..
발표는 Spring AOP(HelolS)의 나머지 부분, Testing(행씌님)을 하기로 결정!!

- 향후 스터디와 관련된 짧은 이야기들..
우선 새로오신 Matthew Kim님께서 9.Transaction management부분을 발표 해준신다고 이야기 하셨고,
기선님 께서 13장 Web MVC framework에 대해서 발표 하신다고 했습니다. (기존 13장은 sunho@ 님께서 찜하신 주제인데.. 찜하신 이후에.. 주변인이 되셔서 부득이 하게 기선님에게로.. )
그리고 남은 주제에 관련해서는 일단 ORM과 DAO는 9th 세미나에서 박찬욱님의 발표로 대체 하기로 했고..
나머지 주제와 관련 되서는 다들 별 의견 없어서 남은 두번의 스터디를 끝으로 종료될 것이라는 이야기가
나왔습니다.
일단 이야기는 이렇게 나왔구요.. 앞으로 어떻게 될지는 남은 스터디를 진행하면 어떠한 이야기가 나올꺼라고 생각됩니다.

- 아.. 그리고 중요한 회계...
현재 2회의 스터디를 했습니다. 그리고 각 회당 총 여섯분씩 나오셨고, 일인당 회비는 5천원씩 들었습니다.
그리고 한회당 토즈 회원 DC로 한회당 1,500원씩 할인 받아서 총 3,000원을 제가 보관하고 있습니다.
이렇게 나가면 마지막 스터디(2회가 남았다는 가정하에..)는 4,000원으로 해결할 수 있는 계산이 나오네요^^;;

- 짧막한 이야기..
  ㅁ 포럼에 질문이 안올라 오는건.. 공부를 안하시는건가요? :-)  (기선님의 질문.. )
  ㅁ Custom scopes 예제를 만들었는데, 하드가 깨지는 바람에.. OTL.. (
Arawn님의 아쉬운 한마디.)
 
촌놈 ..... , 촌에는 ....  [저도 동감이에요;; OTL...  ] (김재진님의 형용사.. )
  ㅁ 무음. (행씌님의 과묵함)
  ㅁ 에러 날것 같아요... (HelolS의 멍때리는 대답..)
  ㅁ 연신내.. (Matthew Kim님이 금일 했던 말씀중에 가장 많이 나온 대답인듯 합니다.)

 - 마지막..
 다음에는 Testing과 Aop가 맛난 주제로 올라와 있습니다..
 발표하시는 분들을 금일 두분의 발표처럼 멋진 예제코드와 자료들을 준비하면 좋겠지만..안되더라도 최선을 다해주셨으면 합니다. 그리고 참석자 분들은 유익한 스터디가 되기 위해서.. 살짝 한번 이건 멀까? 정도의 미리보기가 선행되면 좋으시겠죠? 그리고 오늘 모두모두 수고 하셨습니다.


이상 제 2회 스터디 후기작성을 마치겠습니다. 그럼 2주후에 뵙겠습니다~!



 

2008. 9. 21. 19:56

제2회 스터디 모임 Resource 발표 자료


많이 부족한 발표 였지만 많이 도와주셔서 무사히 잘 마쳤습니다. 수고 하셨습니다.

2008. 9. 12. 09:25

일정을 확정해야 할 것 같습니다.

일정에 대해서 말씀해주신분이 별로 없으시네요.
3째주로 확정을 하고 21일 일요일로 결정됬습니다. 특정한 날짜를 요청하신분이
Arawn 17 ~ 19 일(평일에 손을 들어드리지 못해 죄송합니다. ㅠㅠ)
김재진, Helols 20 ~ 21일

입니다. 그래서 21일로 일단 정했습니다. (20일로 변경가능합니다. )
시간은 전과 동일하게 14:00 정도면 괜찮을 듯합니다.

내용을 기선님께서 지난 모임에서도 말씀하셨듯이

Arawn  - IOC
김재진 - Resource
Helols - AOP

입니다.

장소와 참석여부에 대한 의견을 댓글로 등록해주세요.


참석예정자 : 김재진, 백기선, 행씌, Helols, Matthew Kim, Arawn
스터디예정시간 : 14:00 ~ 16:00

2008. 9. 2. 20:56

다음 스터디 일정

  기선님께서 리뷰 작성해주신것 처럼 8월 31일 1회차 스터디를 무사히 잘 마쳤습니다. 스터디를 마감하는 시점에 2회스터디 일정에 대해서 2주정도의 간격이 적당할 것으로 생각했으나 2주후가 추석이 걸려있는터라 3주째인 9월 21일이 적당할 듯 합니다.

  물론, 9월 7일날 해도 되지 않겠냐 하시겠지만  발표자분들이나 미발표자 분들이나 어느정도 준비하시기에 IOC,AOP를 1주만에는 힘들지 않을까 하고 개인적으로 생각합니다.(제가 힘듭니다ㅠㅠ)

 다른 분들의 의견 부탁드립니다.
2008. 9. 1. 14:45

제1회 스터디 정리

참가자

기선, 행씌, HeloIS, 김재진, 소내기, Arawn 이상 다섯.

발표 2시간

소내기님 DataBinder, PropertyEditor, Validator, BeanWarpper -- 35분.
박용권님 Spring IoC -- 35분.
김성윤님 Spring AOP -- 30분.

발표 이슈

- 발표 시간 부족
시간이 짧은 관계로, IoC는 전체 일정 중. 2/5 정도의 진도만을 나간 상태이며, AOP는 거의 1/6 정도의 진도만 나간 상태 입니다. 두 챕터 모두 상당히 중요하다고 생각하기 때문에, 다음 번 스터디에서도 계속해서 이 두 개의 주제를 다루기로 했습니다.

여기에 추가로 김재진님께서 맡으신 4장 Resources를 같이 해서 다음 시간에 IoC, Resources, AOP 이렇게 세 개의 주제를 다루면 될 것 같습니다.

물론 다음 번에도 IoC와 AOP는 끝내지 못할 것으로 예상됩니다. 물론 그래도 좋다고 생각합니다. 가장 기반이 되는 내용이까 말이죠.

- 비발표자 학습 부족
발표자가 아무리 열심히 준비해서 발표를 하더라도, 전달이 안 되면 시간 낭비가 됩니다. 잘 전달이 되려면 비발표자 분들의 충분한 학습이 필요합니다. 이 부분에 대해 다들 공감하셨으리라 생각하고 다음 번 모임을 기대해보겠습니다.

- 회계
김재진님께서 천오백원의 토즈 회원 할인 금액을 보유하고 계십니다. 회계는 자연스럽게..ㅎㅎㅎㅎ 감사합니다.

- 미리 발표 자료 공개
포럼과 블로그를 통해 발표 전에 PPT를 공유할 수 있다면, 미리 공개를 해서 비발표자 분들이 미리 학습을 할 수 있도록 하자는 의견이 있었고, 이에 모두 긍정적인 의사 표현을 했습니다.

- 논의 주제 사전 공지
좀 더 재밌는 스터디를 위해 다음 번 스터디 관련 주제를 학습 하다가, 궁금한 사항이 있으면 포럼을 통해 사전에 논의를 거치고, 스터디에서 다시 정리하기로 의견을 모았습니다.

이상 불참자 및 참가자를 위한 1회 스터디 복습이었습니다. 이런 글을 제가 매번 올리진 않을 겁니다. 다음 번엔 다른 분이 정리해서 올려주세요~ 다음 번엔.. 회계를 맡으신 김재진님께서 수고해주실 것 같네요. 미리 감사합니다. ㅋㅋ