OOP
OOP
Object Oriented Programming
- 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나
객체
라는 독립된 단위로 파악하는 프로그래밍 방식 - 각
객체
는 메시지를 주고 받고, 데이터를 처리 가능 - 프로그램이 변경이 용이해지고 유연해지기 때문에 대규모 개발에 적합
- 객체를 설계할 때
역할
과구현
을 분리하는 것이 중요- 인터페이스를 이용해 역할을 설정하고, 실제 구현체는 유연하게 변경 가능
- 이렇게 객체가 여러 가지 구현체를 가질 수 있는 것을
다형성
이라고 함
References
- 스프링 핵심 원리 기본편 - 김영한 (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard)