OOP (3) 썸네일형 리스트형 객체지향 생활체조 원칙 객체지향 생활체조(Object Calisthenics)는 더 나은 소프트웨어를 만들기 위한 9가지 규칙을 제시한다. 이 원칙들은 코드의 품질을 향상시키고, 유지보수성을 높이며, 버그를 줄이는데 도움을 준다. 각 원칙들을 실제 웹 백엔드 개발 관점에서 살펴보자. 1 한 메서드에 오직 한 단계의 들여쓰기만 한다.이 원칙은 메서드의 복잡도를 제한하고 가독성을 향상시킨다.// Bad Examplepublic void processOrder(String orderId) { Order order = orderRepository.findById(orderId); if (order != null) { if (order.isValid()) { for (OrderItem item.. 객체 지향 설계 5대 원칙 - SOLID 원칙 현실에서 살아가는 우리들은 일정한 원칙과 규칙 속에서 생활하고 있다.이러한 원칙과 규칙들이 개개인의 삶을 효율적이고 효과적으로 이끈다.마찬가지로 개발을 할 때에도 객체 지향 적인 원리를 알고, 그 규칙에 맞게 개발한다면 유지보수 및 확장에 유리한 소프트웨어를 만들 수 있을 것이다. 단일 책임 원칙(Single Responsibility Principle)하나의 객체는 하나의 책임만 가져야 한다.객체가 변경되는 이유는 한가지 이유만을 가져야 한다.ex)고양이 클래스를 통해 고양이의 상태를 출력하는 프로그램을 개발한다고 하자.고양이 클래스에 고양이가 할 수 있는 여러 상태를 메소드로 만들었다.그런데 출력하는 기능까지 고양이 클래스에 넣어버렸다.이렇게 되면 고양이 클래스는 고양이의 상태와 출력이라는 두 가지 .. 객체 지향 프로그래밍의 특징 객체란?객체 지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다.프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체 지향 프로그래밍이란?객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임예를 들어, 컴퓨터를 만든다고 할 때 CPU, 그래픽 카드 등 여러 부품들을 결합하여 하나의 컴퓨터를 만드는 것과 같다.즉, 여러 작은 부품 객체를 만들고 이것들을 조합하여 하나의 기능을 하는 프로그램을 만드는 프로그래밍 방법론을 뜻한다.추상화(Abstration)추상이란 공통성과 본질을 모아 추출한 것을 의미한다.// C++class IVehicle { // 이동 수단public: virtual void m.. 이전 1 다음