본문 바로가기
Programming/Web

[WEB] 3-Tier Architecture (3계층 구조)

by prinha 2020. 8. 6.
728x90
반응형

3 Tier Architecture (3계층 구조)란?

1) Client Tier - Presentation Layer 

2) Application Tier - Business Logic Layer 

3) Data Tier - Data Access Layer

이 세가지를 각각 다른 플랫폼 상에서 구현한 것을 의미한다.

 

계층(Tier) : 컴포넌트들의 물리적인 분리

층(Layer) : 컴포넌트들의 논리적인 분리


1. 3-Tier 구조를 사용하는 목적

사용자 어플리케이션과 물리적 디비의 계층간 분리를 통해 역할을 분담시켜 일을 효율적으로 할 수 있다.

각 계층간의 독립성이 높아져 코드에 문제가 생겼을 때, 문제가 되는 부분만 쉽게 해결할 수 있다.

 

2. 계층 구조 알아보기

1) 1 Tier (1계층 구조)

한 컴퓨터에 3가지 로직을 다 구현한 것으로, 한 가지 로직을 바꾸려면 다른 로직의 변경도 필요한 단점이 있다.

 

2) 2 Tier (2계층 구조)

Client Tier와 Data Tier로 2개의 물리적 컴퓨터로 구분되며, 클라이언트와 서버를 분리하였기때문에 데이터의 변경이 편리하다.

3) 3 Tier (3계층 구조)

각 계층별로 물리적으로 독립적이며, 각 계층의 변경이 다른 계층에 의존하지 않는다.

 

출처 : https://bkjeon1614.tistory.com/27

 

 

 

 

 

 

728x90
반응형