TIL_ 2-Tier Architecture

박성훈·2022년 8월 5일
0

백엔드

목록 보기
2/13
post-thumbnail

💡 Client-Server Architecture

리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것

🔍 2-Tier Architecture

위의 그림처럼 상품정보와 같은 리소스를 인터넷을 통해 요청하고 있는 쇼핑몰 앱 즉, Client와
요청받은 내용을 다시 인터넷을 통해 Client에게 응답하여 제공하는 Server가 서로 상호작용하는 구조를
2-Tier Architecture 또는 Client-Server Architecture 라고 한다.

🔍 3-Tier Architecture

클라이언트와 서버의 구조에서 클라이언트에서 요청한 리소스를 저장하고 있는 데이터베이스까지 추가된 구조를
3-Tier Architecture 또는 Client-Server-Database Architecture 라고 한다.

이 때, 쇼핑몰 앱 부분 즉, 사용자가 직접 눈으로 보고 UI클릭, 터치 등 상호작용을 할 수 있는 앱 개발이 중점인 영역을 Front-end 영역이라고 하고,
서버와 데이터베이스 등 보이지 않는 부분이 중점인 개발을 Back-end 영역이라고 한다.

💡 프로토콜

클라이언트와 서버 간의 통신에서 필요한 약속 (통신규약)

예를 들어, 우리가 커피숍에 가서 커피를 주문할 때, 외계어로 주문을 한다면 점원은 무슨 말인지 이해할 수 없을 것이다.
이처럼, 클라이언트와 서버간에도 리소스를 요청할 때 지켜야 할 약속이 있는데, 이를 프로토콜이라고 한다.

정보처리기사 자격증을 준비할 때, 공부했던 내용 중 TCP/IP 계층 별 프로토콜을 공부했었는데 다음과 같다.

  • 응용 계층 : FTP, SMTP, TELNET, SNMP, DNS, HTTP, MQTT
  • 전송 계층 : TCP, UDP, RTP, RTCP, SCTP
  • 인터넷 링크 계층 : IP, IPSec, ICMP, IGMP, ARP, RARP
  • 네트워크 엑세스 계층 : Ethernet, IEEE 802, HDLC, X.25, RS-232C

웹 아키텍쳐에서 클라이언트와 서버는 HTTP 프로토콜을 이용해서 통신을 하는데, 이 HTTP 프로토콜을 이용해 주고받는 메세지를 HTTP 메시지 라고 부른다.

profile
프론트엔드 학습일지

0개의 댓글

관련 채용 정보