서버(Server)
* 기획자 관점에서 정리한 서버이기 때문에 개발자 분들에게는 부족한 내용일 수 있음을 먼저 알려드립니다.
** 같은 개념끼리 색칠하여 구분하였습니다.
서버란?
서버(영어: server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다. - 위키백과 / 2021.06.16
클라이언트에게 보내는 정보라고 할 수 있습니다.
서버에 담겨진 정보를 보내는 것이죠.
여기서 클라이언트는 우리가 흔히 말하는 User입니다.
개발자가 "그 정보는 클라이언트에게 있다"라는 말은 User(사용자)에게 저장되어 있는 정보라는 뜻입니다.
사용자에게 있는 정보라서 수정이 어렵다는 것은, 서버에서 수정만해서 반영될게 아니라.
업데이트를 통해 전체 사용자가 일괄적으로 가지고 있는 정보를 수정해야한다는 뜻입니다.
그렇다면 서버에는 어떤 정보가 담길까요?
구분한다면 정적인 정보와 동적인 정보가 있을 것입니다.
정적인 정보? 동적인 정보?
정적인 정보란, 데이터 흐름에 있어 변화하지 않는 정보입니다.
동적인 정보란, 데이터 흐름에 있어 사용자마다 달라질 수 있는 정보(데이터베이스에 담길 정보)입니다.
예를 들면, 사용자가 회원가입을 할 경우입니다.
회원가입 페이지입니다.
각 사용자는 회원가입 페이지에서 개인정보를 입력하여 가입을 완료하겠죠.
여기서 사용자마다 달라지는 정보는 사용자가 입력하는 개인정보입니다.
- 아이디
- 비밀번호
- 이름
- 생년월일
- 성별
- 이메일 수신 여부
- 휴대폰 번호
입력하는 개인정보 값이 바로, 동적인 정보입니다.
입력한 값은 모두 데이터베이스(Database)에 저장이 되겠죠.
화면에서 모든 사용자에게 동일하게 보여지는 정보값이 바로, 정적인 정보입니다.
- 화면 레이아웃 정보
- 각 인풋박스(input box)
서버의 종류는 여러가지가 있습니다만.
그 중, Web server와 WAS(Web Application Server)에 대해 알려드리겠습니다.
1. Web Server(웹 서버)
앞서 설명했던 정적인 정보를 담는 공간이라고 생각하시면 됩니다.
2. WAS(Web Application Server)
동적인 정보를 담는 공간이라고 생각하시면 됩니다.
'서비스 기획 > Programming' 카테고리의 다른 글
URL 구조 이해 (0) | 2024.09.03 |
---|---|
#서비스기획 - 벡터 검색 이해 (0) | 2024.08.16 |
[서비스기획] 클라이언트와 서버 그리고 API (0) | 2024.07.02 |
[서비스기획] 깃(Git) - 커밋/브랜치/머지 (2) | 2024.07.01 |
[서비스 기획] 쉽게 이해하는 개발환경과 개발언어(코드) (2) | 2021.06.04 |