현수의 제 2의 뇌
article thumbnail
반응형

아키텍처란? [ Architecture ]

아키텍처라는 용어는 건축물 설계에 사용됩니다.

소프트웨어에서는 약간 다른 의미를 가집니다.

소프트웨어에서의 아키텍처는 시스템의 전체적인 구조와 주요 구성 요소, 그리고 구성 요소간의 관계를 말합니다.

 

소프트웨어 아키텍처란? [ Software Architecture ]

앱을 더 부드럽고 유연하게 설계하는 것을 소프트웨어 아키텍처라고 합니다

소프트웨어 아키텍처를 사용해서 프로그래머의 생산성을 높이는 설계 방법을 말합니다.

 

클린 아키텍처 [ Clean Architecture ]

클린 아키텍처를 사용하면, 더 효율적인 프로그램 구현이 가능할 것

2012년에 Uncle Bob 아저씨는 새로운 소프트웨어 아키텍처를 발표했습니다.

클린 아키텍처를 사용해서 계층을 분리해 더 효율적인 프로그램을 만들 수 있다고 하였습니다.

엔티티

엔티티란 비즈니스 규칙을 담당하며 어떠한 클래스의 변수와 메서드의 정보를 가지고 있다고 생각하면 된다.

 

유즈케이스

비즈니스 로직이다.

비즈니스 로직이 엔티티의 데이터를 처리하도록 설계한다.

 

어댑터 ( Controller )

유저 인터페이스에서 들어온 요청을 비즈니스 로직에 전달합니다.

 

외부 인터페이스 ( 프레임워크/드라이버 )

간단하게 데이터베이스 라고 할 수 있고, 유즈케이스와 연결된다.

profile

현수의 제 2의 뇌

@부현수

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!