개발일지/컴퓨터지식
클라이언트-서버 아키텍처
E-room
2022. 10. 2. 17:32
728x90
웹(WEB)
웹 : 인터넷에서 제공되는 하이퍼텍스트 시스템
하이퍼텍스트 : 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서
사람들이 인터넷이라고 하면 일반적으로 떠올리는 것이 웹이다
클라이언트-서버 아키텍처
웹에서 제공되는 서비스는 주로 서비스를 이용하는 클라이언트와 서비스를 제공하는 서버로 나뉜다
이러한 구조를 클라이언트-서버 아키텍처라고 한다
서버는 사용자와의 직접적 접점이 없기 때문에 편의성 보다는 기능에 중점을 두고 개발이 이루어진다
2 티어 아키텍처
위와 같이 클라이언트와 서버로 나뉜 구조를 2 티어 아키텍처라고도 한다
3 티어 아키텍처
2 티어 아키텍처에서 데이터베이스가 추가된 형태
일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다
리소스를 저장해두는 별도의 공간을 마련해 두는데 이 공간을 "데이터베이스"라고 한다 (창고와 같은 역할)
클라이언트가 리소스를 요청하면 서버는 데이터베이스에 가서 리소스를 찾아서 클라이언트에게 전달해준다
728x90