인프런 커뮤니티 질문&답변

sdafasdf님의 프로필 이미지
sdafasdf

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

자바 코드로 직접 스프링 빈 등록하기

의존관계가 실행중에 동적으로 변하는 경우는 거의없다에 질문있습니다

작성

·

281

0

8:59초에 의존관계가 실행중에 동적으로 변하는 경우는
config파일만 바꾸면 된다고 말씀하셨는데 이 말이 무슨 말씀이신지
잘 모르겠습니다
config, 동적으로 A라는 객체가 B대신 C라는 참고하는 객체가 바뀐 다면, config뿐만 아니라 구현 class 또한 바뀐다고 생각해볼 수 있습니다
(동적으로 참조하는 동안 그 안의 매개변수가 달라지므로..)
그러면, 여기서 생기는 의문은 생성자가 필요하지 않을 떄는
어떤 조건에 따라 상황에 따라서는 의존 관계가 되거나, 다른 클래스로 의존관계가 바뀌거나, 의존관계가 없어지게 바뀌게 되는 것이
필요할 때 setter로 사용해서 이 구조를 좀 더 활용한다
라고 들렸는데 이렇게 말씀하신게 맞는가요?
그 다음 config를 바꾸면 된다는 말씀에 대한
의문은 그러면 그걸 처리할 때 서버에 접근하면, 초기 상태로 들어오는 함수를 설정한다던가 같은 이러한 방법 중 하나를 말씀하시는 건가요?
예를 들면,조건으로 의존관계가 바뀌게 되었는데 버튼을 클릭해서, 바뀐 의존관계가 원래대로 되돌아갔다..같은 거요
잘 모르겠어서 이 부분은 패스할텐데 어떤 뉘앙스의 말씀이신지 궁금하네요..
 

답변 2

1

안녕하세요. sdafasdf님, 공식 서포터즈 David입니다.

 

8:59초에 의존관계가 실행중에 동적으로 변하는 경우는

config파일만 바꾸면 된다고 말씀하셨는데 이 말이 무슨 말씀이신지

잘 모르겠습니다

=> Configuration 파일을 수정하는 것에 대해 말씀하신 것은 동적으로 의존관계를 변경해야 하는 경우는 거의 없으니 꼭 의존관계를 변경해야하는 경우 Configuration 파일을 수정(의존관계 관련 코드 변경)하고 이를 서버에 다시 반영한 후 서버를 재시작해야 한다고 말씀하신 것입니다.

 

감사합니다.

 

0

sdafasdf님의 프로필 이미지
sdafasdf
질문자

감사합니다 말씀하신 부분은 잘 들었습니다

꼭 의존관계를 변경해야하는 경우 Configuration 파일을 수정(의존관계 관련 코드 변경)하고 이를 서버에 다시 반영한 후 서버를 재시작해야 한다고 말씀하신 것입니다.

일단 의존관계에 관련되어있는 코드를 수정한다는 말씀은 이해되었습니다.

=>그 다음부터 제가 질문을 잘못한 것 같습니다(setter 표현도 조건에 따라선 생성자를 이용해서도 바꿀 수 있겠죠)

동적으로 서버가 바뀌는 경우도 의존성으로 함수를 참조하는 경우도

단일 방향일 수 있고, 양방향으로도 가능한데,

단일 방향인 패턴의 경우에는 한번 바뀌면 서버를 재시작하지 않는 이상 바뀌지않음

양방향의 경우에는 한번 바뀌면 다시 바꿀 수 있는 관계(이 경우 굳이 서버를 재시작하지 않아도 내장되어있는 코드를 이용해 의존적인 관계를 다시 원위치로 바꿀 수 있음)

이 중 단일 방향에 대해서, 처리 방법에 대해 설명해주신 것 같은데 맞나요?

(중간에 해석될 수 있는 여지가 많은 것 같아서 제가 여러 방향에서 생각을 하다보니까 오해를 한 것 같습니다..)

(개발자가 config파일을 수동적으로 처리하는 부분인지 제 경우엔 이걸 config 파일을 개발자가 직접 수정한다는 내용인지에 대한 부분으로도 받아들여져서요.. / 코드상에서 알아서 처리할 수 있도록 하는 부분에 대한 설명인지)

(단일 방향인지/ 양방향으로 처리가능한지) 

말씀해주신 부분이랑 제 생각을 계속 정리했더니 위와같은 생각이 나왔는데 정확한지 모르겠네요..

 

조금 복잡하게 생각하신 것 같습니다.

강의에 언급된 내용은 개발자가 Configuration 파일을 '직접 수정'하는 경우를 말한 것입니다.

sdafasdf님 표현대로 말하자면 단일반향이 되겠네요.

sdafasdf님의 프로필 이미지
sdafasdf

작성한 질문수

질문하기