
'자바 성능 튜닝 이야기' 책을 읽던 도중 2-Tier 아키텍처 개념이 등장했습니다.
이번에는 Swing이나 SWT 기반의 애플리케이션을 만들 때 활용한다는
2-Tier 아키텍처에 대해 정리하였습니다.
웹 아키텍처에서 2-Tier 아키텍처란 웹서버가 DB에 직접 연결되어있는 구조를 의미합니다
2-Tier 아키텍처는 기본적으로 클라이언트-서버 모델과 유사하며,
클라이언트 애플리케이션이 데이터베이스 서버와 직접 통신하는 방식입니다

도서관 관리 시스템을 예로 들어보겠습니다

사용자가 책 검색 요청을 보내면, 클라이언트 애플리케이션이 이를 데이터베이스에 직접 전달합니다
이후 데이터베이스에서 검색 결과를 조회해, 클라이언트에게 반환하는 방식으로 동작합니다
이러한 구조덕분에 사용자는 원하는 정보를 빠르게 얻을 수 있습니다
보안 취약성: 클라이언트가 데이터베이스에 직접 접근하기 떄문에 보안이 취약할 수 있습니다

확장성 부족: 다수의 클라이언트가 데이터베이스에 직접 연결되면 트래픽이 증가할 수록 성능 저하가 발생할 수 있습니다