더북(TheBook)

5.2.1 모든 역할을 서버에서 하기

프로그래밍을 공부할 때는 지금은 쓰지 않더라도 과거에 사용했던 기술들을 간단하게 알아보는 것이 때로는 최신 기술을 이해하는 데 큰 도움이 됩니다. 가장 고전적인 방식인 ‘모든 역할을 서버에서 하는 모델’을 알아봅시다.

‘모든 역할을 서버에서 하는 모델’에서 클라이언트는 멍텅구리 터미널과 역할이 비슷합니다. 우선 클라이언트가 하는 역할은 너무나도 단순합니다.

1. 사용자 입력(키 입력, 마우스 좌표)

2. 화면 출력

서버에서 하는 역할은 클라이언트가 하는 역할을 뺀 나머지입니다.

1. 게임 로직 연산

2. 화면 렌더링(그래픽 데이터 보유)

3. 화면 송출(비디오 스트리밍)

이를 시퀀스도로 표현하면 그림 5-4와 같습니다.

p228_1

▲ 그림 5-4 모든 역할을 서버에서 하는 모델

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.