Java, Spring/스프링 핵심 원리 기본
2022. 8. 5.
1-2. 좋은 객체 지향 프로그래밍이란?
핵심 : 1. 객체들의 모임, 객체는 메시지를 주고 받고 데이터를 처리할 수 있다. ( 객체끼리 협력할 수 있다. ) 2. 유연하고 변경이 용이하다. ( 레고 블럭을 조립하듯이, 키보드 마우스를 갈아끼우듯이 ) 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법. # 다형성 - 운전자는 차가 바뀌어도 운전을 할 수 있다. ( 구현만 바뀌었을 뿐 ) - 각각 자동차들은 자동차역할의 인터페이스를 따라서 만들었기 때문에. - 왜 자동차 인터페이스와 구현체를 분리 했을까? ( 결국엔 운전자를 위해서 ) - 차가 내부적으로 바뀌어도( 새로운 기능을 추가해도 ) 운전자에게 영향X - 역할과 구현으로 세상을 구분했기 때문에 역할을 누가 할지는 상관이 없다. ( 다른 대상으로 대체 가능 ) 구현보다 인터페이스 설..