본문 바로가기
반응형

solid2

Clean Architecture 란? (클린아키텍쳐) 클린 아키텍처(Clean Architecture)란시스템의 각 요소들을 명확하게 분리하면서도, 유연하게 연결될 수 있도록 디자인 하는 SW 설계 구조 이다. 아래 그림을 보면 명확히 구분이 되어있다. 각각의 구조와 설명은 아래와 같다.- Entity   애플리케이션의 비즈니스 로직을 담당하는 엔티티   애플리케이션의 핵심 비즈니스 규칙과 데이터를 포함하며, 다른 레이어에 의존하지 않음- Use Case   애플리케이션의 비즈니스 규칙을 실행하는 유스케이스(Use Case)가 위치하는 곳   엔티티의 데이터를 이용하여 비즈니스 규칙을 구현하고, Presenter 레이어로 결과를 반환- Interface Adapters   외부 요청(사용자 인터페이스, 데이터베이스 등)을 Use Case와 Entity가 이.. 2024. 9. 20.
객체 지향의 법칙 SOLID 객체 지향 언어에서는 설계할때는 흔히 SOLID 라고 부르는 5가지 설계원칙이 존재한다. 각각 하나씩 살펴보면 SRP (Single Responsibility) 단일 책임 원칙 클래스는 단 한개의 책임을 가져야 함 클래스를 변경하는 이유는 단 하나여야 함 이를 지키지 않으면, 한 책임의 변경에 의해 다른 책임과 관련된 코드에 영향을 미칠 수 있음 → 이렇게 되면 유지보수가 매우 비효율적 SRP 에서 이야기하는 책임이란, '기능' 정도로 생각하면 된다. 만약 한 클래스가 수행할 수 있는 기능 (책임) 이 여러 개라면, 클래스 내부의 함수끼리 강한 결합을 발생할 가능성이 높아진다. 응집도는 높고 결합도는 낮은 프로그램을 설계하는 것이 비로소 객체지향 설계의 핵심인데, 이것이 위반되는 것이다. 예를 들어 어떤.. 2022. 8. 31.
반응형