2023. 10. 17. 17:05ㆍ리눅스/CentOS
3계층 아키텍처
3계층 아키텍처(3-Tier Architecture)는 소프트웨어 개발 및 시스템 설계에서 사용되는 일반적인 아키텍처 패턴 중 하나다. 이 아키텍처는 애플리케이션을 세 가지 주요 레이어 또는 계층으로 분할한다. 각 레이어는 특정 역할 및 책임을 가지며, 애플리케이션을 더 모듈화하고 관리 가능하게 만든다.
주요 레이어
표현 계층(Presentation Layer 또는 User Interface)
- 사용자 인터페이스(UI)를 포함하며, 사용자와 상호 작용하는 부분을 담당한다.
- 웹 브라우저, 모바일 앱 또는 데스크톱 애플리케이션과 같은 클라이언트에서 사용된다.
- 사용자 인터페이스 디자인, 입력 유효성 검사, 사용자 경험 개선 등을 처리한다.
- 사용자 요청을 비즈니스 로직 계층으로 전달하고, 비즈니스 로직에서 반환된 데이터를 표시한다.
비즈니스 로직 계층(Business Logic Layer 또는 Application Layer)
- 비즈니스 로직, 데이터 처리 및 응용 프로그램의 핵심 기능을 수행한다.
- 데이터 검증, 처리, 저장 및 관리를 담당한다.
- 표현 계층에서 전달된 요청을 처리하고 데이터베이스와 통신하여 필요한 정보를 추출한다.
- 비즈니스 룰 및 프로세스를 정의하며, 이러한 규칙을 따르는 처리를 수행한다.
데이터베이스 계층(Data Access Layer 또는 Data Layer)
- 데이터베이스와 데이터 관리를 담당한다.
- 데이터 저장, 검색, 업데이트 및 삭제와 같은 데이터 조작 작업을 수행한다.
- 데이터베이스 시스템과 통신하여 데이터를 관리하며, 비즈니스 로직 계층 및 표현 계층에서 필요로 하는 데이터를 제공한다.
- 데이터베이스 관리 시스템(DBMS)을 사용하여 데이터를 구조화하고 관리한다.
주요 이점
- 모듈화 : 각 계층은 독립적으로 개발, 유지 관리 및 업데이트할 수 있으므로 시스템을 모듈화하고 재사용성을 높일 수 있다.
- 유연성 : 각 계층은 변경되거나 업그레이드되어도 다른 계층에 영향을 미치지 않으므로 유연성이 향상된다.
- 보안 : 데이터베이스 계층을 통해 데이터에 대한 중앙 제어와 보안을 제공할 수 있으며, 비즈니스 로직과 표현 계층은 데이터베이스와 직접 상호 작용하지 않는다.
문제
<실습>
스냅샷 돌린 후 진행
1. 128 : NS ; 마지막 줄의 host record(A record)와 PTR record가
2번 머신(web server 머신)을 안내하도록 설정
2. 129 : Web + XE ; 주소 뒤에 xe라는 단어를 추가하지 않아도
XE core 설치가 완료된 page 출력
3. 130 : DB ; DB server에 생성한 사용자와 database에 접근하는 장치는
2번 머신(web server 머신) - user, db table에 value 입력 시 참고
4. 131 : Client ; FQDN을 1번 머신(DNS 머신)에 물어보고 답을 받아와야 한다
Client의 firefox에서 http://www.finaltest.com 입력해서 2번 머신의 XE 화면 띄우기
* 추가로 설치하는 2개의 가상머신은 반드시 selinux 해제
* 장치와 장치간의 통신을 하기 때문에 방화벽에 신경 쓰셔야 합니다
'리눅스 > CentOS' 카테고리의 다른 글
XpressEngine (0) | 2023.10.17 |
---|---|
phpMyAdmin (0) | 2023.10.17 |
DB server (1) | 2023.10.17 |
DNS, httpd 결합 실습 (2) | 2023.10.16 |
Web Server (0) | 2023.10.16 |