- 3-Tier Architecture
- Presentation Tier
👉 일반 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 통신계층
👉 주요 목적: 정보표시, 사용자 정보 수집
👉 웹 브라우저, 데스크탑 어플리케이션 또는 GUI에서 실행될 수 있다.
👉 HTML, CSS, JS를 사용하여 개발된다.
- UI
👉 사람과 컴퓨터사이의 의사소통 매개를 의미한다.
👉 일반적인 웹 또는 앱 서비스
- Application Tier
👉 논리 또는 중간 계층
👉 프레젠테이션 계층에서 수집된 정보는 특정 비즈니스 규칙 집합인 비즈니스 로직을 사용하여
데이터 계층의 다른 정보와 비교하여 처리된다.
👉 애플리케이션 계층은 데이터 계층의 데이터를 추가, 삭제 또는 수정 할 수 있다.
👉 API 호출하여 데이터 계층과 통신한다.
- Data Tier
👉 데이터베이스 계층, 데이터 액세서 계층 또는 백엔드라고 한다.
👉 애플리케이션에서 처리하는 정보가 저정되고 관리되는 곳
👉 PostgreSQL, MySQL, Oracle, MongoDB등
- 자바로 보는 서비스 코드
1) Presentation Tier(UI)
👉 브라우저 - > 메뉴 목록 조회 요청
👉 자바콘솔 -> 메뉴 목로 조회 요청 입력 받기 , 메뉴 저정
2) Application Tier
👉 Spring -> 메뉴 목록 조회, 저장 목록 조회
👉 조회한 메뉴 네트워크 통하여 Presentation Tier로 전달
👉 Java -> Data Tier에 저장되어 있는 메뉴목록을 조회
👉 조회한 메뉴를 Presentation Tier로 전달
3) Data Tier
👉 Spring -> DB에 저장되어 있는 메뉴 목록을 Query를 통해 조회
👉 조회한 정보를 Application Tier로 전달
👉 java -> 메모리 저장되어있는 메뉴 목록 조회
- 졸업 프로젝트( 배송서비스 어플리케이션 겸사겸사 최종 시현 및 발표로 오늘 하루 공부량이 적다...