3계층 아키텍처

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 해제

 * 장치와 장치간의 통신을 하기 때문에 방화벽에 신경 쓰셔야 합니다

 

실습 주의점 ['192.168.88.%' '%' 모두 가능]

'리눅스 > 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