OOP? - Object-Oriented Programming - 객체 지향 프로그래밍 - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, '객체'들의 상호작용(메시지 주고받기, 데이터 처리 등)으로 프로그램 로직을 구성하는 프로그래밍 패러다임 SOLID 원칙 - 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙 - SRP / OCP / LSP / ISP / DIP => 코드를 확장하고 유지 보수 관리가 더 쉬워지며, 불필요한 복잡성을 제거 -> 리팩토링에 소요되는 시간을 줄임으로써 프로젝트 개발의 생산성을 높일 수 있음 => 이걸 지키면 시간이 지나도 변경이 용이하고 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 됨 => 표준화 작업에서부터 아키텍처 설..