
이번 스터디 주제는 "서버 파헤치기!"
- 서버와 클라이언트의 기본 이해
- 서버와 클라이언트란 무엇인가?
- 웹 서버와 웹 어플리케이션 서버의 차이
- 대표적인 웹 서버 소프트웨어 특징
(예: Apache, Nginx)- 서버와 클라이언트의 관계 예시
- 클라우드 서버와 보안
- 클라우드 컴퓨팅의 기본 개념
- 대표적인 클라우드 서비스 각 특징
(예: AWS, Azure, Google Cloud)- 서버 보안의 중요성 및 보안 조치
- SSL/TLS 등 보안 프로토콜 특징
- 최신 서버 기술 트렌드
- 컨테이너화와 오케스트레이션
(Docker, Kubernetes) 기본 개념- 서버리스 아키텍처와 그 장점
- AI를 활용한 서버 응용 예시
모든 서버는 아니고..얼추 서버의 모든 것을 공부해보자.
내용이 많아서 1,2,3편으로 나눠 정리해보려 한다.
화이티잉🎉

서버와 클라이언트는 네트워크를 통해 데이터를 주고 받는 소프트웨어 또는 기계 장치를 의미한다.
쉽게 말해서 "우리가 사용하는 노트북, 컴퓨터, 핸드폰 등이 클라이언트고, 클라이언트를 통해 www.google.com 이라는 주소를 입력하게 되면(=요청), 서버는 google 페이지를 보여준다.(=요청)" 라고 할 수 있다.
웹 서버(Web Server)는
웹 어플리케이션 서버(WAS)는
WAS만을 사용해서 WS가 할 수 있는 일+동적인 컨텐츠 처리가 가능하지만 WS와 WAS를 둘 다 사용해 기능을 분리하여 서버 부하를 방지하면 더욱 좋다. 그래서 실제 운영 환경에서는 이 두가지를 조합하여 사용하는 경우도 있다고 한다.
1. Apache HTTP Server
2. Nginx
1. 웹 브라우징
사용자가 브라우저(=클라이언트)에 URL 입력 시, 웹 서버에서 해당 URL에 맞는 페이지를 브라우저에게 전달.
2. 이메일 서비스
사용자가 Gmail 등 이메일 클라이언트를 통해 이메일 전송 시, 클라이언트는 이메일 서버에게 이메일 전송을 요청. 이메일 서버가 해당 작업을 처리 후 송신자와 수신자에게 메일 전송 완료 메세지와 메일과 메일 도착 메세지를 전송.
3. 파일 공유 서비스
사용자가 특정 파일을 다운로드할 때, 클라이언트가 파일 서버로 해당 파일 다운로드 요청. 서버는 이 요청을 처리 후 사용자에게 파일 전송.
4. 온라인 게임
사용자가 아이템 구매, 캐릭터 이동 등의 행동(=요청)을 하면, 게임 서버는 해당 요청을 처리 후 게임의 현재 상태를 클라이언트에게 동기화하여 전송.
인터넷을 통해 서버, 저장 공간, 데이터베이스, 네트워킹, 소프트웨어 같은 컴퓨팅 서비스를 제공 받는 것
클라우드에 대해 찾아보니,
컴퓨터 통신망이 복잡한 네트워크 및 서버 구성 등을 알 필요 없이 구름과 같이 내부가 보이지 않고, 일반 사용자는 이 복잡한 내부를 굳이 알 필요도 없이 어디에서난 구름 속 컴퓨터 자원으로 자기가 원하는 작업을 할 수 있다는 것으로 인터넷이 연결되어 있으면 동일한 체험을 언제 어디에서나 보장해주는 것
라고 한다.
즉!! 클라우드 컴퓨팅은 리소스를 원격으로, 클라우드를 통해 사용하고 관리한다는 뜻이다.
아직 공부 중이어서 틀린 내용이나 잘못 이해한 부분이 있을 수 있는데, 그럴 때는 댓글 남겨주세요~!!😊
참고