Web

3계층 레이어란

필립 2024. 6. 14. 01:12

3계층 아키텍처는 소프트웨어 시스템을 프레젠테이션 계층, 애플리케이션 계층, 데이터 계층으로 논리적으로 분리하는 아키텍처 패턴이다. 

 

프레젠테이션 계층 

  • 사용자 인터페이스를 제공하는 계층
  • 클라이언트 측에서 실행되며 사용자와 상호작용한다. 
  • 웹 브라우저, 모바일 앱 등이 이 계층에 해당한다. 

애플리케이션 계층 

  • 비즈니스 로직을 처리하는 계층
  • 프레젠테이션 계층의 요청을 받아 필요한 데이터를 데이터 계층에서 가져와 처리한다. 

데이터 계층 

  • 데이터베이스나 파일 시스템 등 데이터를 영구적으로 저장하는 계층
  • 애플리케이션 계층의 요청에 따라 데이터를 제공하거나 수정한다. 

3계층 아키텍처는 각 계층을 분리하여 개발하고 유지보수할 수 있어 시스템의 확장성과 유연성을 높일 수 있는 장점이 있다. 

'Web' 카테고리의 다른 글

웹소켓이란?  (0) 2024.06.17
TDD 테스트 주도 개발  (0) 2024.06.15
빈약한 도메인 모델  (0) 2024.06.12
SOLID 원칙  (0) 2024.06.11
디버거  (1) 2024.06.10