본문 바로가기
✨ Java/etc

자바(JAVA) - 2Tier , 3Tier

by 환풍 2023. 7. 10.
728x90
반응형

 

JDBC는 2계층(2Tier)과 3계층(3Tier)를 모두 지원한다.

 

 

2Tier (2계층)

 : 클라이언트가 직접 DB 서버에 접근해 데이터를 가져오는 것이다.

 

장점

  • 개발이 편리하다.
  • 개발 비용이 저렴하다.
  • 유지보수가 쉽다.

 

단점

  • 모든 비지니스 로직을 클라이언트에서 처리 (속도 저하)
  • 비지니스 로직 변경시 클라이언트로 프로그램을 다시 배포 (업데이트 문제) -> 재사용 어려움
  • 클라이언트에서 DB를 처리하기 때문에 보안 취약 
  • 서버에 부하가 많이 일어남

 

3Tier (3계층)

 : 클라이언트가 웹 애플리케이션 서버 (WEB Server -> WAS)를 경유해 DB에 접근하고 직접 데이터 관리 역할을 서버가 하지 않으며 DB서버를 별도로 구성한다.

 

장점

  • 보안에 용이하다.
  • 비지니스 로직을 모듈화시켜 재사용할 수 있다.
  • 동시 사용자 수가 증가해도 일정한 응답속도와 처리량을 보장한다.

단점

  • 개발기간 증가.
  • 개발비용 증가.
  • 유지보수 어려움

 

Reference
https://minhee0327.gitbook.io/mini-til/undefined/02.-1-tier-2tier-3tier

 

728x90
반응형

댓글