본문 바로가기

Spring공부

3 Layer Architecture

3계층 아키텍처(3 Layer Architecture)는 소프트웨어 개발에서 일반적으로 사용되는 아키텍처 디자인 패턴으로, 소프트웨어 응용 프로그램을 세 개의 상호 연결된 계층으로 나눕니다. 각 계층은 특정한 책임을 가지고 있습니다. 이 세 개의 계층은 다음과 같습니다:

  1. 프레젠테이션 계층 (사용자 인터페이스):
    • 이것은 사용자와 직접 상호작용하는 최상위 계층입니다.
    • 사용자에게 정보를 제시하고 그들의 입력을 수신하는 것이 책임입니다.
    • 주로 웹 페이지, 양식 및 그래픽 요소와 같은 사용자 인터페이스 구성 요소를 포함합니다.
    • 응용 프로그램의 외관과 느낌과 관련이 있습니다.
  2. 비즈니스 로직 계층 (응용 계층):
    • 이 계층에는 응용 프로그램의 핵심 기능과 비즈니스 규칙이 포함되어 있습니다.
    • 사용자 인터페이스에서 수신한 사용자 입력을 처리하고 적절한 출력을 생성하는 것이 책임입니다.
    • 비즈니스 규칙을 시행하고 계산을 수행하며 데이터 처리를 처리합니다.
    • 사용자 인터페이스 및 데이터 저장 계층과 독립적이며 모듈성이 높습니다.
  3. 데이터 액세스 계층 (데이터 저장 계층):
    • 이 계층은 데이터베이스 또는 다른 데이터 소스에서 데이터의 저장 및 검색을 관리합니다.
    • 데이터베이스와 상호 작용하며 CRUD(Create, Read, Update, Delete) 작업을 수행합니다.
    • 비즈니스 로직 계층을 데이터 저장 및 검색의 복잡성으로부터 보호합니다.
    • 데이터베이스나 데이터 저장 메커니즘의 변경이 비즈니스 로직 계층에 영향을 미치지 않아야 합니다.

3계층 아키텍처의 주요 장점은 다음과 같습니다:

  • 모듈성: 각 계층은 구별된 책임을 가지므로 응용 프로그램이 더 모듈화되고 유지보수가 쉬워집니다.
  • 확장성: 각 계층은 독립적으로 확장될 수 있어 성능 최적화에 더욱 유리합니다.
  • 유연성: 한 계층의 변경이 다른 계층에 영향을 미치지 않아 유연성과 업데이트의 편의성을 촉진합니다.

 

pring의 3 Layer Architecture

 

'Spring공부' 카테고리의 다른 글

회원 가입 API  (0) 2023.12.20
IoC(제어의 역전), DI(의존성 주입)  (0) 2023.12.13
SQL  (0) 2023.12.12
Database  (0) 2023.12.12
메모장 - Update, Delete 구현하기  (0) 2023.11.09