[ STUDY ]/디자인 패턴 2

객체지향이란?

프로그래밍 패러다임절차적 프로그래밍함수적 프로그래밍객체지향 프로그래밍 객체지향 프로그래밍객체지향 프로그래밍은 프로그래밍 패러다임 또는 프로그래밍 스타일을 의미한다.코드를 구성하는 기본 단위 : 클래스, 객체캡슐화, 추상화, 상속, 다형성캡슐화정보 은닉, 데이터 액세스 보호라고도 하며, 접근 가능한 인터페이스를 제한하여 클래스가 제공하는 메서드를 통해서만 내부 정보나 데이터에 대한 외부 접근을 허가하는 것을 뜻한다. 쓰다만사람같으세여?오해입니다

코드 품질 평가 방법

유지 보수성기존의 코드 설계를 손상시키거나 새로운 버그를 발생시키지 않고 빠르게 코드를 수정하거나 추가할 수 있는 상태를 말한다. 가독성"컴퓨터가 이해할 수 있는 코드는 바보라도 작성할 수 있다. 사람이 이해할 수 있는 코드를 작성해야한다."코드의 명명주석함수길이모듈 구분코드의 높은 응집도와 낮은 결합도 확장성기존의 코드를 약간 수정하거나 전혀 수정하지 않고도 확장을 통해 새로운 기능을 추가하는 것코드를 작성할 때 새로운 기능을 추가할 수 있는 여지가 설계 당시부터 고려되어 있어 확장용 인터페이스가 이미 존재함을 의미 유연성코드의 확장과 재사용이 용이하고 사용성이 높을 경우를 말한다. 간결성KISS원칙 : 코드를 가능한 단순하게 유지 재사용성반복적인 코드 작성을 최소화하고 기존 코드를 재사용하는 것 테스..