Spring

· Spring
제어의 역전 IoC (Inversion of Control) 이전 포스팅에서 작성한 AppConfig는 사용 영역과 구성 영역을 잘 분리해주었다. https://braindisk.tistory.com/26 객체 지향 설계 원칙을 잘 지키는 법 이전 포스팅에서 좋은 객체 지향 설계란 무엇인가 생각해보았다. https://braindisk.tistory.com/25 좋은 객체 지향 설계란 좋은 객체 지향 설계의 목표는 프로그램이 유연하고 변경이 용이하게 설계하는 braindisk.tistory.com 사용 영역에 있는 객체들은 자신의 로직을 실행하는 역할만 담당하고 구성 영역에 있는 AppConfig는 어떤 객체들이 실행될지 직접 제어하는 역할을 담당했다. 기존의 프로그램처럼 객체가 스스로 제어 흐름에 관여..
· Spring
이전 포스팅에서 좋은 객체 지향 설계란 무엇인가 생각해보았다. https://braindisk.tistory.com/25 좋은 객체 지향 설계란 좋은 객체 지향 설계의 목표는 프로그램이 유연하고 변경이 용이하게 설계하는 것이라고 생각한다. 유연하고 변경에 용이하다는 것은 무슨 소리일까? 우리 실생활을 예로 들어본다면 면허, 자 braindisk.tistory.com 역할과 구현을 잘 분리하면 다형성이 어느 정도 보장됨을 느낄 수 있었지만 분명 부족한 부분이 있었다. 오늘은 그 부족함에 대해서 코드와 함께 살펴볼 것이다. 먼저 전체적인 도메인 설계를 진행하자. 전체 도메인 설계는 개발자가 아니어도 보고 이해할 수 있도록 구성되어 있다. 클래스 다이어그램은 개발자가 보기 편하게 구성되어 있다. 객체 다이어그..
· Spring
좋은 객체 지향 설계의 목표는 프로그램이 유연하고 변경이 용이하게 설계하는 것이라고 생각한다. 유연하고 변경에 용이하다는 것은 무슨 소리일까? 우리 실생활을 예로 들어본다면 면허, 자동차, 그리고 특정 자동차를 예로 들 수 있다. 우리가 차를 몰기 위해서 면허를 땄다고 하자. 그럼 면허 종류에 맞는 모든 자동차를 운전할 수 있다. 자동차가 바뀐다고 해서 면허를 다시 따야 하는가? 그렇지 않다.. 내 자동차가 특정 자동차로 바뀌어도 문제가 없어야 한다. 즉 면허는 자동차라는 추상화에 의존하고 특정 자동차에 의존하지 않는다는 소리이다. 객체 지향 설계의 목표도 이와 유사하다. 클라이언트 코드는 추상화된 코드에 의존해야 하고 구현체에는 의존하지 않아야 한다는 중요한 원칙을 가지고 있다. 그리고 이 원칙을 다형..
@xftg77g
'Spring' 카테고리의 글 목록 (4 Page)