서버-클라이언트

해시넷
Asadal (토론 | 기여)님의 2018년 6월 10일 (일) 11:06 판 (새 문서: '''서버-클라이언트'''(server-client) 구조란 데이터를 저장하고 관리하는 서버 부분과 해당 서버에 접속하여 데이터를 열람하는 클라이언트...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

서버-클라이언트(server-client) 구조란 데이터를 저장하고 관리하는 서버 부분과 해당 서버에 접속하여 데이터를 열람하는 클라이언트 부분으로 구성된 네트워크 구조를 말한다.

인터넷은 서버-클라이언트 구조로 작동한다. 예를 들어 인터넷 검색 포털 사이트에 방대한 데이터를 저장하고 다수의 사용자들이 개인 PC나 스마트폰 등의 단말기를 사용하여 해당 서버에 접속하여 필요한 정보를 열람할 수 있다. 서버의 경우 하루 24시간, 1년 365일 인터넷에 연결되어 있어야 한다. 반면 클라이언트의 경우 필요할 때만 켜서 인터넷에 접속하면 된다. 서버와 클라이언트는 1:N 구조로 연결되어 있다. 즉, 한 대의 서버에 다수의 클라이언트가 접속하여 서비스를 이용한다.

서버

서버(server)란 통신망 상에서 다른 컴퓨터에 대하여 회선, 디스크 장치 등에 대한 접속을 제어하는 관리 소프트웨어 또는 컴퓨터를 말한다. 서버는 그 역할에 따라 웹(Web) 서버, 와스(WAS) 서버, 디비(DB) 서버 등이 있다.

  • 웹 서버(web server) : HTML로 만든 웹 페이지가 들어 있는 파일을 사용자에게 제공하는 서버 프로그램이다. 대표적인 웹 서버 프로그램에는 아파치(Apache), IIS, 웹투비(WebtoB), 웹티어(WebTier) 등이 있다.
  • 와스 서버(WAS) : Web Application Server의 약자로서, 자바(Java) 등으로 만든 웹 응용 프로그램이 설치되어 작동하는 웹 애플리케이션 서버를 말한다. 미들웨어의 일종이다. 대표적인 와스(WAS) 제품에는 톰캣(Tomcat), 제우스(JEUS), 제이보스(JBoss)[1], 웹로직(WebLogic), 웹스피어(WebSphere), 레진(Resin), 글래스피시(GlassFish) 등이 있다. 한국에서는 WAS라고 하지만, 영어권에서는 Application Server(약칭 AS)라고 한다.
  • 디비 서버(DB server) : Database Server의 약자로서, 데이터베이스(DB)를 저장 및 관리하는 서버를 말한다. 오라클(Oracle), MySQL, MS-SQL 등 다양한 데이터베이스 관리 시스템(DBMS)으로 만든 데이터가 저장·관리된다.

클라이언트

클라이언트(client)란 네트워크를 이용하여 서버 시스템에 연결된 PC나 스마트폰 등 사용자 측을 말한다. 클라이언트는 서버에서 받아온 데이터를 단말기 화면에 표시하고 사용자의 요청을 서버에 전달하기 위해 웹 브라우저를 사용한다. 대표적인 웹 브라우저에는 인터넷 익스플로러(IE), 마이크로소프트 엣지(Edge), 구글 크롬(Chrome), 애플 사파리(Safari), 모질라 파이어폭스(Firefox), 오페라(Opera) 등이 있다. 모바일 전용 웹 브라우저에는 삼성 인터넷(Samsung Internet) 등이 있다.

각주

  1. 제이보스(JBoss)는 와일드플라이(WildFly)로 이름이 변경되었다.