반응형
아키텍처란? [ Architecture ]
아키텍처라는 용어는 건축물 설계에 사용됩니다.
소프트웨어에서는 약간 다른 의미를 가집니다.
소프트웨어에서의 아키텍처는 시스템의 전체적인 구조와 주요 구성 요소, 그리고 구성 요소간의 관계를 말합니다.
소프트웨어 아키텍처란? [ Software Architecture ]
앱을 더 부드럽고 유연하게 설계하는 것을 소프트웨어 아키텍처라고 합니다
소프트웨어 아키텍처를 사용해서 프로그래머의 생산성을 높이는 설계 방법을 말합니다.
클린 아키텍처 [ Clean Architecture ]
클린 아키텍처를 사용하면, 더 효율적인 프로그램 구현이 가능할 것
2012년에 Uncle Bob 아저씨는 새로운 소프트웨어 아키텍처를 발표했습니다.
클린 아키텍처를 사용해서 계층을 분리해 더 효율적인 프로그램을 만들 수 있다고 하였습니다.
엔티티
엔티티란 비즈니스 규칙을 담당하며 어떠한 클래스의 변수와 메서드의 정보를 가지고 있다고 생각하면 된다.
유즈케이스
비즈니스 로직이다.
비즈니스 로직이 엔티티의 데이터를 처리하도록 설계한다.
어댑터 ( Controller )
유저 인터페이스에서 들어온 요청을 비즈니스 로직에 전달합니다.
외부 인터페이스 ( 프레임워크/드라이버 )
간단하게 데이터베이스 라고 할 수 있고, 유즈케이스와 연결된다.
'Architecture' 카테고리의 다른 글
API Gateway란?? [ Micro Service ] (5) | 2023.07.20 |
---|---|
헥사고날 아키텍처가 뭘까?? [ Hexagonal Architecture, Port & Adapter Pattern ] (0) | 2023.07.09 |
MSA 사용하기 위해 필요한 패턴들 [ MSA, 패턴, 데이터쿼리, 가시성 패턴, 신뢰성 패턴 ] (0) | 2023.07.05 |
MSA를 언제 사용해야 할까?? [ MSA, 자가진단 해보기 ] (0) | 2023.06.22 |
MSA의 등장 [ Micro Service Architecture ] (0) | 2023.06.21 |