새소식

반응형
Spring/TobySpring6

토비의 스프링 6 - 오브젝트와 의존관계

  • -
반응형

2번째 챕터의 첫 시작은 이론으로 시작한다.

오브젝트, 의존관계가 무엇인지 정의한다.

 

오브젝트

오브젝트와 클래스는 다르다

객체지향의 사실과 오해, 오브젝트 책을 통해서 많이 들어서 해당 내용은 인지하고 있다. 

클래스는 오브젝트의 청사진과 같다.

 

클래스의 인스턴스 = 오브젝트

이렇게 표현하면 둘의 관계가 보인다.

추가적으로 자바의 배열도 오브젝트라고 한다.

 

의존관계 

의존관계도 최근 보고 있는 오브젝트 챕터에서 언급된 내용이다. 

컴파일의 의존관계, 런타임의 의존관계

클래스를 추상화시켜 거기에 의존하라(런타임 의존관계가 달라짐) 

 

의존 관계를 가지고 있으면 callee가 변경되면 caller에도 영향을 미칠 수 있다. 

 

관심사의 분리

Separation of Concerns (SoC)

코드를 읽으며 무슨 일을 하는지 한참 생각해야 하는 코드에는 주석을 붙이거나.. 

다른 메서드로 분리해서 가독성을 올려야 한다.

가독성뿐만 아니라 유지보수 측면에서도 관심사가 다르다면, 변경되는 시점도 다를 테니 

분리해서 관리하는 것이 더 좋을 것이다. 

 

서비스 비즈니스 로직의 요구사항 변경과 http request를 만드는 부분의 기술적인 변경은 다르다 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.