Server와 Client에 대해서 설명을 해야지 될 때가 있었는데 막상 설명하려니 힘들었던 기억이 있다.
이번 기회에 Server와 Client에 대해서 정리해보록 하겠다!
학생 때는 Server라고 하면 랙장비 안에 들어가 있는 장비들 혹인 네트워크 장비들이라고 생각이들었다.
고학년이 되고 내 컴퓨터 자체도 서버가 될 수 있다는 사실을 알게 되었지만 Server가 어떤 역할을 하는지에 대해서 알지 못했다.
대학교 4학년 졸업작품을 하게 되면서 Server, Client에 대한 개념이 잡히기 시작했고 직장에 와서야 무엇인지 알게 되었다.
자 그럼 Server에 대해서 정의를 해보자!
▶ Server는 서비스를 제공해주고 Client는 그것을 받는 존재
-> 이렇게 생각을 해봤을 때 Client에서도 서비스를 제공하기 때문에 해당 정의는 맞지 않다고 생각이 들었다.
▶ Server는 데이터를 기반으로 서비스를 제공하고 Client는 그것을 받는 존재
-> Client에도 Local Strorage 혹인 Sql Lite 같은 데이터를 저장하여 서비스를 운영할 수 있다.
▶ Server는 영속성 데이터를 기반으로 서비스를 제공하고 Client는 그것을 받는 존재
-> 80% 정도 맞지만 Server에서 영속성 데이터만을 운용하고 있지 않을 가능성이 있기 때문에 80%만 맞다고 생각이 들었다.
▶ Server는 영속성 데이터 or 대용량 데이터를 기반으로 서비스를 제공하고 Client는 그것을 받는 존재
-> Server에서 영속성 데이터가 아닌 데이터도 운용을 할 수 있으며 해당 데이터가 Client에도 존재할 수 있기 때문에 Client에서 담을 수 없는 용량이라 생각하여 대용량이라고 정의 하였다.
100% 맞지 않지만 일단 주관적인 내 생각에 Server와 Client의 정의에 대해서는 이렇게 정의를 하였다.
'CS' 카테고리의 다른 글
[CS] CORS는 무엇일까? (0) | 2024.12.26 |
---|---|
[CS] Test Double (0) | 2024.12.19 |
[OAUTH] OAuth 2.1 (2) | 2024.12.14 |
[CS] JOSE (1) | 2024.12.11 |
[CS] 개발 표기법 정리 (0) | 2020.09.02 |