데브코스
[6/5 복습] OOP, SOLID, UML
✔ 해당 포스트는 프로그래머스 백엔드 `데브코스` 4기 교육과정을 듣고 정리하였습니다! ✔ OOP ( Object Oriented Programming ) `OOP`란 객체 지향 프로그래밍을 말한다. 여기서 객체 지향 프로그래밍이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 `협력`과 `결합`으로 파악하고자 하는 컴퓨터 프로그래밍의 패러타임을 의미한다. 이러한 OOP에는 추상화, 상속, 다형성, 캡슐화라는 4가지 특징이 있다. 1. 추상화 추상이라는 용어의 사전적 의미는 "사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것" 이다. 여기서 핵심이 되는..