코드스테이츠_국비교육/[Section2]

35.01_[Spring] Spring Framework_아키텍쳐 개요_22.10.12

생각없이 해도 생각보다 좋다. 2022. 10. 12. 14:39

아키텍쳐

>의미

: 어떤 건물이나 구조물과 같은 결과물의 컨셉과 대략적인 구조를 심플하게 표현한 것

: 조감도나 청사진

 

시스템 아키텍쳐

>의미

: 하드웨어와 소프트웨어를 모두 포함한 시스템의 전체적인 구성을 간략하게 그림따위로 표현한 것.

 

웹 애플리케이션 아키텍쳐

>계층형 아키텍쳐(N-티어 아키텍쳐)

  • API Layer

: 클라이언트의 요청을 받아들이는 계층

  • Service Layer

: API 계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리하는 계층

  • Data Accesse Layer

: 비즈니스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층

 

용어 정리

모듈

: 프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위를 의미

: 자바에서는 패키지 단위를 하나의 모듈로 볼 수 있다.

: 일반적으로 모듈은 재사용이 가능하도록 라이브러리 형태로 제공되는 경우가 많다.

도메인

: 도메인(domain)은 분야, 영역, 범위를 의미하는 단어이다.

: 도메인 네임에서의 도메인과 도메인 지식에서의 도메인은 왜인지는 모르겠지만 의미면에서 차이가 난다.

: 도메인 네임은 IP주소를 접근성이 좋게 인간의 언어로 대체한 것이다

: 도메인 지식은 분야 지식을 의미하며, 도메인 지식이 뛰어난 사람은 곧 해당 분야의 전문가를 의미한다.