3 tier 웹 어플리케이션

박다솔·2021년 9월 28일
0

기술 면접

목록 보기
3/10

웹 개발의 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계층 구조)

profile
매일 성장하는 개발자

0개의 댓글