Page 17 -
P. 17

1.2
                                                                                    서버의

                                                                               동작 원리









                           1.2.1  클라이언트-서버 모델

                           일반적으로 백엔드 개발을 서버 개발이라고도 합니다. 서버(server)는 ‘제공하다’라는 뜻의

                           동사 ‘serve’와 ‘~하는 존재’라는 뜻의 접미사 ‘-er’이 합쳐진 명사로, 말 그대로 ‘무언가를
                           제공하는 존재’를 의미합니다.

                           무언가를 제공하려면 누군가의 요청이 있어야겠죠? 웹 개발에서 요청을 보내고 서버의 응
                           답을 받는 존재를 클라이언트(client)라고 합니다. 다음 그림과 같이 클라이언트와 서버는 데

                           이터를 주고받으면서 통신합니다.

                           그림 1-3  클라이언트-서버 모델



                                                                          서버
                                                                  데이터
                                               요청                처리 요청
                                      인터넷
                                               응답
                                                                  처리 값
                             클라이언트                                 반환
                                                         웹 서버          웹 애플리케이션 서버       데이터베이스




                           그림 1-3에서 클라이언트는 서버에 작업을 요청하는 기기(데스크톱, 노트북, 스마트폰 등)
                           또는 응용 프로그램을 말하고, 서버는 클라이언트의 요청을 받아 처리하는 기기 또는 응

                           용 프로그램을 말합니다. 이렇게 클라이언트와 서버가 통신하는 구조를 클라이언트-서버 모델
                           (client-server model)이라고 합니다.

                           서버는 역할에 따라 웹 서버(web server)와 웹 애플리케이션 서버(WAS, Web Application Server)로




                                                                                   CHAPTER 1  백엔드  시작하기  025





         아는 만큼 보이는 백엔드 개발 내지 완.indd   25                                                          2024. 1. 8.   오후 5:59
   12   13   14   15   16   17   18   19   20   21   22