개발일지/컴퓨터지식

클라이언트-서버 아키텍처

E-room 2022. 10. 2. 17:32
728x90

웹(WEB)

웹 : 인터넷에서 제공되는 하이퍼텍스트 시스템

하이퍼텍스트 : 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서

 

사람들이 인터넷이라고 하면 일반적으로 떠올리는 것이 웹이다


클라이언트-서버 아키텍처

클라이언트-서버 아키텍처(2티어 아키텍처)

웹에서 제공되는 서비스는 주로 서비스를 이용하는 클라이언트와 서비스를 제공하는 서버로 나뉜다

이러한 구조를 클라이언트-서버 아키텍처라고 한다

 

서버는 사용자와의 직접적 접점이 없기 때문에 편의성 보다는 기능에 중점을 두고 개발이 이루어진다

 

2 티어 아키텍처

위와 같이 클라이언트와 서버로 나뉜 구조를 2 티어 아키텍처라고도 한다

 

3 티어 아키텍처

2 티어 아키텍처에서 데이터베이스가 추가된 형태

일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다

리소스를 저장해두는 별도의 공간을 마련해 두는데 이 공간을 "데이터베이스"라고 한다 (창고와 같은 역할)

 

클라이언트가 리소스를 요청하면 서버는 데이터베이스에 가서 리소스를 찾아서 클라이언트에게 전달해준다

3티어 아키텍처

 

728x90