1-Tier, 2Tier, 3Tier
용어
계층(Tier): 컴포넌트들의 물리적인 분리
층(Layer): 컴포넌트들의 논리적인 분리
1-Tier

2-Tier

클라이언트에서 DB 서버로 직접 데이터 입력하고 불러오는 방식
file server, DBMS server등 서버와 클라이언트로 구성된 단순 분산 처리.
클라이언트 : Business Logic
서버: 데이터베이스
장점
개발이 편리하고, 개발 비용이 저렴하다.
단점
보안 취약, 재 사용 어려움. 서버에 부하가 많이 일어남.
3-Tier

클라이언트가 미들웨어로 메세지를 주고받으면서, 데이터베이스에 저장하여 사용하는 형태.
결과 값을 클라이언트가 약속된 메세지 형태로 받을 수 있는 양방향 프로그래밍.
장점
보안 용이
재 사용 용이
일정한 퍼포먼스 가능
단점
개발 환경 복잡, 구현 어려움. 기간 늘어남
개발 비용 비쌈. (미들웨어 및 하드웨어 도입 등)
Last updated
Was this helpful?