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
반응형
'✨ Java > etc' 카테고리의 다른 글
자바(JAVA) - 퀵 정렬(Quick Sort) (0) | 2023.07.12 |
---|---|
자바(JAVA) - 메모리 사용 영역(Method, Heap, Stack) (0) | 2023.07.11 |
자바(JAVA) - 자료의 형 변환(자료형) 업캐스팅, 다운캐스팅 (0) | 2023.07.09 |
자바(JAVA) - IS-A관계와 HAS-A 관계 (0) | 2023.07.07 |
자바(JAVA) - 달력 만들기 (0) | 2023.07.07 |
댓글