인프런 커뮤니티 질문&답변
주문과 할인 도메인 실행과 테스트 1:30 부분의 메인메서드 실행에서 문제가 발생하는데요.
해결된 질문
작성
·
399
0
이 부분에서 영한님이 실행하신 결과에서는 정상적으로 실행이 됐지만, 제가 실행한 결과에서는 정상적으로 실행되지 않았습니다.
NullPointerExecption이 발생했는데요.
왜 이런 결과가 나왔나 생각해보니 orderServiceImp은 MemoryMemberRepository 인스턴스를 내부적으로 새로 생성하고 있고, memberService에서도 MemoryMemberRepository 인스턴스를 새로 생성하고 있기 때문에 각각이 가리키는 MemoryMemberRepository가 다릅니다.
이 부분은 따로 싱글톤으로 객체를 생성하여 같은 객체를 의존하도록 했더니 정상적으로 영한님의 실행결과와 같은 결과가 나오더라구여...
제가 이해한 부분이 맞을까요?
퀴즈
객체 지향 설계에서 역할(인터페이스)을 구현체(클래스)로부터 분리하여 설계하는 이유는 무엇일까요?
코드 줄 수를 줄이기 위해서
향후 요구사항 변경에 유연하게 대처하기 위해서
프로그램 실행 속도를 빠르게 하기 위해서
데이터베이스 연결을 쉽게 하기 위해서
답변 2
2






감사합니다.