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

클레어몬트님의 프로필 이미지
클레어몬트

작성한 질문수

김영한의 실전 자바 - 중급 1편

예외 처리가 필요한 이유1 - 시작

상속받지 않은 클래스 객체 생성

작성

·

51

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
예외 처리가 필요한 이유1 - 시작 강의 7분대에

NetworkServiceV0 클래스에서 sendMessage 메서드 안에 NetworkClinetV0 클래스 객체를 생성하는데 지금까지 배운 내용으로는 상속을 받지 않고서 저렇게 타 클래스의 객체를 생성하는 건 처음 봐서요! 그래서 찾아봤더니 이게 의존성 주입(DI)이라는데 제가 알맞게 이해한 것인지, 또한 이 기법에 대해서 추가적인 설명을 여쭤보고 싶습니다! 이전에 배운 내용인데 제가 모르고 있는 것은 아닌 거죠?

답변 2

1

이전에 배운 내용인데 제가 모르고 있는 것은 아닌 거죠?

이것에 대해서 찾아보니까, 불변 객체 예제에서 쓰긴 했습니다.

image.png

나머지 질문에 대해서는 모르겠네요..

헉 이전에 배우기는 했었군요..! 알려주셔서 감사합니다 ㅎㅎ

0

안녕하세요. 클레어몬트님, 공식 서포터즈 David입니다.

의존성 주입과는 관련이 없습니다:)

강의에서도 언급되듯, 메시지를 보내기 위해 NetworkService는 NetworkClient를 내부에서 사용하게 됩니다. 메시지 전송을 위한 복잡한 것을 NetworkClient가 처리하도록 위임하는 것입니다.

메시지 전송을 위해서는 메시지 전송에 필요한 데이터, 메시지 전송에 필요한 구체적인 동작이 필요한데 메시지 전송에 필요한 데이터를 클라이언트(NetworkService의 sendMessage를 호출하는 곳)로부터 전달받고, 메시지 전송에 필요한 구체적인 동작은 NetworkClient가 처리하도록 구현된 것입니다.

이러한 방식은 자주 등장하게 되므로 눈여겨 봐두시면 좋을 것 같습니다.

감사합니다.

궁금증이 해결되었습니다! 정성스러운 답변 정말 감사합니다 :)

클레어몬트님의 프로필 이미지
클레어몬트

작성한 질문수

질문하기