아키텍처란 무엇이고, 어떤 것들이 있을까?
·
Architecture
1. 들어가며 우리는 평소 스프링 부트 프로젝트를 만들 때 Controller, Service, Repository 크게 이 3가지 계층으로 나누어 아키텍처를 구성한다. 하지만 프로젝트를 하다 보면 문득 이런 생각이 들어보았을 것이다. 다른 방법으로 프로젝트 아키텍처를 구성해볼 수는 없을까? 이번 포스트에서는 우리가 가장 흔하게 사용하는 계층형 아키텍처부터 시작해서 클린 아키텍처와 헥사고날 아키텍처에 대해 훑어보며 다양한 아키텍처에 대해 살펴보자. 2. 아키텍처란 무엇일까? IEEE 국제 표준(ANSI/IEEE Std 1471-2000)에서는 소프트웨어 아키텍처의 정의를 다음과 같이 설명한다. 구성요소들간의 관계, 환경, 설계와 발전을 관리하는 원칙으로 이루어진 시스템의 근본적인 구조 클래스, 파일, 컴..