웹 개발의 3계층 애플리케이션
- 프리젠테이션 계층
- 프레젠테이션 계층은 응용 프로그램의 최상위에 위치하고 있는데 이는 서로 다른 층에 있는 데이터 등과 커뮤니케이션을 한다.
- 웹 서버는 프리젠테이션 계층이며 사용자 인터페이스를 제공
- GUI 또는 front-end
- ex) HTML, javascript, CSS, image
- 애플리케이션 계층 :
- 이 계층은 비즈니스 로직 계층 또는 트랜잭션 계층이라고도 하는데, 비즈니스 로직은 워크스테이션으로부터의 클라이언트 요청에 대해 마치 서버처럼 행동한다. 그것은 차례로 어떤 데이터가 필요한지를 결정하고, 메인프레임 컴퓨터 상에 위치하고 있을 세 번째 계층의 프로그램에 대해서는 마치 클라이언트처럼 행동한다.
- 애플리케이션 서버는 사용자 입력을 처리하는 데 사용되는 비즈니스 로직을 수용하는 중간 계층에 해당한다.
- middleware 또는 back-end
- ex) Python, Ruby 또는 PHP / Django, Rails, Symphony 또는 ASP.NET
- 데이터 계층 :
- 데이터 계층은 데이터베이스와 그것에 액세스해서 읽거나 쓰는 것을 관리하는 프로그램을 포함한다. 애플리케이션의 조직은 이것보다 더욱 복잡해질 수 있지만, 3계층 관점은 대규모 프로그램에서 일부분에 관해 생각하기에 편리한 방법이다.
- DB 또는 back-end
- ex) 데이터베이스 관리 소프트웨어 (MySQL, Oracle, DB2 또는 PostgreSQL)
Reference
3계층 아키텍처란?
다층구조
3 Tier Architecture(3계층 구조)