OOP : Object Oriented Programmingex) C추상화 : 객체의 공통 속성,기능을 클래스로 정의하는 것ex) 자동차의 엔진, 바퀴, 차문 등 필수적인 공통 부분데이터(속성) - 함수(메소드)를 하나로 묶는 캡슐화외부에서 직접 접근하는 것이 아니라
명령형 imperative 코드원하는 결과값에 "어떻게" 도달하느냐. 지침에 따라 코드작성요구사항에 필요한 단계를 하나씩 적는 것코드가 길어짐. 버그나 실수 있을수도, 동료가 이해하기 어려울수있음선언형 declarative 코드원하는 "결과값"을 코드작성각업무에 맞게
유명한 클린코드의 저자 로버트 마틴 (밥아저씨 Uncle Bob)이 5가지 원칙을 정리해두셨다SRP: 단일 책임 원칙 (Single Responsibility Principle)OCP: 개방-폐쇄 원칙 (Open Closed Principle)LSP: 리스코프 치환 원