less than 1 minute read

3 Tier Architecture?

3 Tier Architecture

데이터 베이스를 설명하기 전에 3티어 아키텍쳐 구조를 알아둘 필요가 있다. 3티어 아키첵쳐는 로직을 분리시켜 3개의 물리적 컴퓨터 계층으로 구성된 시스템을 말한다. 일반적으로 사용자들이 직접 보고 다루게 되는 프레젠테이션 계층, 다양한 로직들을 포함하고 이를 처리하는 애플리케이션 계층, 데이터를 보관하고 처리하는 데이터 계층으로 나뉜다.

웹 개발에서의 3 Tier Architecture

웹 개발에서의 계층은 다른 이름을 가진다.

  • 클라이언트 : 프레젠테이션 계층을 말하며 사용자 인터페이스를 제공한다. 일반적으로 말하는 웹 페이지나 웹 사이트를 말하며 일반적으로 HTML, CSS, Javascript를 사용해 개발한다.
  • 서버 : 사용자 입력을 처리하는데 사용되는 로직을 수행하는 중간 계층을 말한다.
  • 데이터베이스 : 웹 애플리케이션의 데이터 또는 백앤드 계층이다. 데이터베이스 관리 소프트웨어 (예를들어 MySQL, Oracle, DB2, PostgreSQL, MariaDB 등)에서 실행된다.

장점

  • 신속한 개발 : 각 계층이 서로 다른 팀에서 동시에 개발할 수 있으므로 보다 신속한 개발이 가능하다.
  • 확장성 개선 : 필요에 따라 임의의 계층을 다른 계층과 독립적으로 확장할 수도 있다.
  • 안전성 향상 : 한 계층의 가동 중단은 다른 계층의 가용성이나 성능에 영향을 미치지 않는다.
  • 보안성 강화 : 프레젠테이션 계층과 데이터 계층이 직접 통신할 수 없으므로 내부 방화벽의 일종으로 작동해 SQL 인젝션 및 기타 악의적 행위를 방지할 수 있다.