토스 3 강남 읽기 모임에서 토론하지 못한 주제에 관한 질문.

20 views
Skip to first unread message

황지환

unread,
Feb 23, 2011, 2:05:49 AM2/23/11
to Korea Spring User Group
안녕하세요?
어제 시간이 부족해서 토론하지 못한 내용에 대한 질문을 드립니다.

1.
"@Autowired 를 할 때 에러가 발생 한다" 는 언급이 있었는데요,
어떤 상황에서 발생했는지 궁금해서 질문 드려 봅니다.
제 생각엔 하나의 interface 에 대해서 두가지 이상 implementation 이 되어
에러가 발생했을 거라고 추측이 되네요.

2.
"@Autowired 와 @Resource 차이는 뭐냐?" 는 언급이 있었습니다.
anyframework doc에 설명이 잘되어 있어서 link 로 패스.
http://dev.anyframejava.org/anyframe/doc/core/3.2.0/corefw/guide/annotation-dependencies.html


Sungchul Park

unread,
Feb 23, 2011, 2:47:37 AM2/23/11
to ks...@googlegroups.com
질문을 하신다고 하더니 답을 다신 듯 합니다. ㅎㅎ

> 안녕하세요?
> 어제 시간이 부족해서 토론하지 못한 내용에 대한 질문을 드립니다.
>
> 1.
> "@Autowired 를 할 때 에러가 발생 한다" 는 언급이 있었는데요,
> 어떤 상황에서 발생했는지 궁금해서 질문 드려 봅니다.
> 제 생각엔 하나의 interface 에 대해서 두가지 이상 implementation 이 되어
> 에러가 발생했을 거라고 추측이 되네요.
>

저도 궁금하더군요. 어떤 상황인데 되다 안 되다 하는지...
어제 말씀하시는 것 보면 예외도 발생하지 않고 그냥 DI가 안 되는 것 같기도
했는데요.
더구나 늘 안 되는 것도 아니고 어쩌다 안 된다고 말씀하셨고...
양완수님이 질문하셨지 않나요?

> 2.
> "@Autowired 와 @Resource 차이는 뭐냐?" 는 언급이 있었습니다.
> anyframework doc에 설명이 잘되어 있어서 link 로 패스.
> http://dev.anyframejava.org/anyframe/doc/core/3.2.0/corefw/guide/annotation-dependencies.html
>

역시, 스프링 레퍼런스가 번역되지 않은 상황에 애니프래임워크 문서는 도움
이 많이 되네요. ^^
@Resource는 원래 JNDI에서 자원 참조를 찾아 주입하는 자원 주입 용도로 만
든 공통 어노테이션인데 스프링에서 의존관계를 명시하는 용도로 살짝 전용한
겁니다.
jsr 250의 공통 어노테이션에서 스프링이 사용하는 어노테이션은 @Resource,
@PostConstruct, @PreDestroy이 있습니다.


wansu yang

unread,
Feb 23, 2011, 5:51:30 AM2/23/11
to ks...@googlegroups.com


질문을 하신다고 하더니 답을 다신 듯 합니다. ㅎㅎ


안녕하세요?
어제 시간이 부족해서 토론하지 못한 내용에 대한 질문을 드립니다.

1.
"@Autowired 를 할 때 에러가 발생 한다" 는 언급이 있었는데요,
어떤 상황에서 발생했는지 궁금해서 질문 드려 봅니다.
제 생각엔 하나의 interface 에 대해서 두가지 이상 implementation 이 되어
에러가 발생했을 거라고 추측이 되네요.

저도 궁금하더군요. 어떤 상황인데 되다 안 되다 하는지...
어제 말씀하시는 것 보면 예외도 발생하지 않고 그냥 DI가 안 되는 것 같기도 했는데요.
더구나 늘 안 되는 것도 아니고 어쩌다 안 된다고 말씀하셨고...
양완수님이 질문하셨지 않나요?



위 상황에 대해서는 제가 질문한게 맞는데요 ...

제가 경험에서 나온바는 아니고요 저와 같이 갔던 이동민님 께서 공부를 위해서 작업도중 종종 이해불가인 상황이 발생 한다고 말씀하셔서 제가 대신 질문했었습니다. ( 책임 전가 ㅋㅋ)

이부분에 대해서는 어떤 상황인지 정리해서 공유 할 필요가 있겠군요 ^^

--
===========================================================

 안녕하세요! 양완수 입니다.
+HP      : 010 2008 4167
+Email  : ywsa...@gmail.com , yang...@daumsoft.com
+
===========================================================

whites...@gmail.com

unread,
Feb 23, 2011, 6:04:33 AM2/23/11
to ks...@googlegroups.com
바로 그럴때 화스트를 이용해 주세요 ㅋ

화이트쉽 스프링 트러블슈팅이라고 그런게 있답니다.

http//whiteship.me

BlackBerry® 에서 보냈습니다.


From: wansu yang <ywsa...@gmail.com>
Date: Wed, 23 Feb 2011 19:51:30 +0900
Subject: Re: 토스 3 강남 읽기 모임에서 토론하지 못한 주제에 관한 질문.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

오주노

unread,
Feb 23, 2011, 9:25:50 AM2/23/11
to ks...@googlegroups.com
Autowired 에 관해서는 제가 autowired 가 되는경우와 안되는 경우가 있는것 같은데 어떤 경우에 Autowired 가 동작하는건지에 대해 질문을 드렸었고 양완수님께서 이와 관련해서 추가적으로 질문을 했었던 걸로 기억합니다.

우선 이 질문을 하게된 계기(?)를 말씀드리자면 읽기모임 가기 전에 팀 동료가 특정 클래스에서 Autowired 가 동작하지 않는것 같다고 물어보았고 저도 그런 경우가 있었던것 같고, Autowired에 대한 이해가 얕아 읽기모임에서 질문을 드리게 되었습니다. (둘다 신입이라 잘 모릅니다;;;)

* Autowired 로 선언된 변수에 스프링에 등록된 빈을 찾아 주입해 주는 역할을 해주는게 Autowired 라고 이해하고 Autowired 를 사용하고 있는데 혹시 제가 잘못이해하고 있거나 부가적으로 알려주실 내용이 있으시면 알려주시기 바랍니다.

팀 동료 문제는 오늘 같이 해결해보았는데 빈에서 빈을 Autowired 로 주입받으려고해서 안됐었던것같습니다. 
Autowired 로 주입받던 코드를 지우고 set메소드를 만들어 xml 에서 빈선언시 같이 입력받도록 수정하였습니다.
<bean id="beanId" ... > <property name="name" ref="beanId2" /></bean> 이런식으로요..

제 경우


이런 형태의 entity Java class 에서 Autowired 로 주입이 안됐었던것 같습니다.
(entity Java class 에서 dao 빈을 주입받아 쓰려고 했었는데 말이안되는 코드였는지도 모르겠습니다;;;)

(아직 경험이 부족하지만;;;) 동일한 클래스 내에서 Autowired 됐다가 안됐다가 하는 경우는 없었습니다.

지난 모임에서 저 때문에 시간을 많이 소비해서 충분히 토론주제를 다루지 못한것 같아 죄송합니다 ㅠㅠ

알려주신 Anyframe 문서 링크는 꽤 도움이 될것같네요. 감사합니다 (꾸벅)

황지환

unread,
Feb 23, 2011, 6:43:06 PM2/23/11
to Korea Spring User Group
음. 그렇군요.
말씀하신 Event 는 hibernate 를 위한 bean이고,
Spring bean 이 아니라서 주입이 안된거네요.

xml 에 Event 를 spring bean으로 등록 하거나,
org.springframework.stereotype 패키지 하위의
Annotation 을 하면 다른 bean을 주입 받을 수 있을 겁니다.
물론 다른 bean 도 spring bean 이어야 겠지요.

근데, 한가지 의문이 드네요.
model 객체에서 dao 를 주입 받는 구조가,
제 경험에상 특이하게 보이네요.

토스 책에 항상 언급 되듯이,
model 객체를 더 강건하게? 만들기 위해서
다른 object 에서 model object 에게 요청을 할 수 있겠지만요..

토론에 토론주제를 만드는거 같네요. ^^

wansu yang

unread,
Feb 23, 2011, 11:36:22 PM2/23/11
to ks...@googlegroups.com
점심에 6장을 다시 한번 보고 있는데 마치 예전 슬램덩크 다시 볼때 기분이 드네요..

슬램덩크 한번 보고 한참 후에 다시 보면 미쳐 보지못했던 재미난 부분들이 많았던 기억이.....

이전에 6장 보았을 때와 한참 시간이 지난 후에 다시 보니 느끼는 감정이 다릅니다.

다음 모임 화끈하겠는데요 ? ^^

2011년 2월 24일 오전 8:43, 황지환 <hjh...@naver.com>님의 말:
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

Reply all
Reply to author
Forward
0 new messages