짹뚜 스튜디오

[네트워크] 2 티어 / 3 티어 아키텍처 본문

개발 공부/네트워크

[네트워크] 2 티어 / 3 티어 아키텍처

짹뚜 2022. 1. 24. 20:29

2 티어 아키텍처

2 티어 아키텍처란 리소스가 존재하는 곳과 리소스를 사용하는 곳이 분리가 된 것을 얘기한다. 여기서 리소스가 존재하는 곳을 Server, 리소스를 사용하는 곳을 Client라고 한다. 그래서 2 티어 아키텍처를 다른 말로 클라이언트-서버 아키텍처라고도 부른다. 

클라이언트 종류

  • 웹 앱
  • 모바일 앱
  • 데스크탑 앱
  • 등등

서버 종류

  • 웹 서버
  • 파일 서버
  • 메일 서버
  • 등등

클라이언트와 서버는 서로 요청과 응답을 주고받는 관계이다. 클라이언트가 무언가를 요청하면 서버는 그에 맞는 응답을 한다. 그리고 항상 요청이 있어야만 응답을 한다.

3 티어 아키텍처

2 티어 아키텍처에서 서버에 리소스가 저장이 되었다면 3 티어 아키텍처에서는 이러한 리소스를 저장하는 곳이 따로 분리가 되고 여기에서 서버는 클라이언트와 리소스를 저장한 곳, 즉 데이터베이스 사이에서 중간다리 역할을 한다. 클라이언트가 리소스를 서버에 요청을 하면 서버는 데이터베이스에서 해당 리소스를 가져와서 클라이언트에 전달한다. 

 

클라이언트 - 서버 - 데이터베이스가 있는 형태를 3 티어 아키텍처라고 부른다.

 

'개발 공부 > 네트워크' 카테고리의 다른 글

[네트워크] HTTP  (0) 2022.02.03
[네트워크] Domain과 DNS  (0) 2022.01.26
[네트워크] IP 주소와 Port  (0) 2022.01.25
[네트워크] URI vs URL vs URN  (0) 2022.01.25
[네트워크] 프로토콜  (0) 2022.01.25
Comments