클린코드

클린코드

DPI: 의존관계 역전 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 의존관계 역전 원칙(DIP)에 대해 알아보겠습니다. Dependency Inversion Principle 프로그래머는 "추상화에 의존해야지, 구체화에 의존하면 안 된다." 공휴일은 규정에 의존하기 때문에 규정 변경될 때 공휴일이 생길 수도 없어질 수도 있습니다. 다음과 같이 코드로 표현할 수 있습니..

클린코드

ISP: 인터페이스 분리 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 인터페이스 분리 원칙(ISP)에 대해 알아보겠습니다. Interface Segregation Principle 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다 기존과 동일하게 마우스로 예시를 들어보도록 하겠습니다. 다른 회사 제품과 다르게 특별한 기능을 넣기 위해 마우스에 ..

클린코드

LSP: 리스코프 치환 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 리스코프 치환 원칙(LSP)에 대해 알아보겠습니다. Liskov Substitution Principle : 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨트리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 가장 많은 예시인 직사각형과 정사각형 관계가 있습니다. public cl..

클린코드

OCP: 개방 - 폐쇄 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 개방 폐쇄 원칙(OCP)에 대해 알아보겠습니다. Open / Close Principle : 개방 폐쇄 원칙 확장에는 열려 있고, 변경에는 닫혀 있다. 회사에서 개발한 마우스는 모델 A와 모델 B가 있었으며, 코드는 다음과 같이 구성되어 있었습니다. public int Sensitivity(String..

클린코드

SRP: 단일 책임 원칙

Single Responsibility principle : 단일 책임 원칙 Open Close Principle : 개방 폐쇄 원칙 Liscov Substitution Principle : 리스코프 치환 원칙 Interface Sergregation Principle: 인터페이스 분리 원칙 Dependency Inversion Principle : 의존성 역전 원칙 좋은 객체 지향 설계의 5가지 원칙 중 단일 책임 원칙(SRP)에 대해 알아보겠습니다. Single Responsibility Principle : 단일 책임 원칙 하나의 클래스, 하나의 메소드는 하나의 책임만 가져야 한다. 현실에서 예제를 찾아보도록 하겠습니다. 회사에서 출품한 마우스 A, B 모델이 존재한다. A 모델은 감도가 1이고, ..

클린코드

계층형 아키텍처

계층형 아키텍처란? 일반적인 3 계층 아키텍처를 표현한 그림입니다. 계층형 아키텍처의 다양한 명칭이 존재합니다. 시대에 따라 변화하여 추가, 삭제되는 용어들이나 같은 의미를 의미하고 있습니다. Web 계층 : 사용자의 요청[ex: 등록, 수정, 삭제]에 응답하는 계층입니다. Web, UI, MVC, Presentation Domain 계층 : 사용자의 요청에 대한 비즈니스 로직, 도메인[작은 단위의 업무]의 전반적인 작업을 수행하는 계층입니다. Domain, Service, Business Persistence: Database 등 데이터 액세스하는 계층입니다. Persistence, DAO, EIS 계층형 아키텍처의 장점 계층의 관심사가 계층별로 분리되어 있습니다. 관심사 분리가 되어 있어 변경되는 요..

RE.YEOL
'클린코드' 카테고리의 글 목록