서버란?
- 어떤 정보(서비스)를 제공해주는 제공자 역할을 하는 컴퓨터
- 반대의 의미로는 클라이언트
ex) 웹(WEB)서버
사용자가 컴퓨터로 네이버에 접속하면, 네이버에 있는 컴퓨터는 글 또는 이미지를 브라우저를 통해 제공. 이 때 사용자는 클라이언트, WEB서비스를 제공하는 쪽은 서버가 됨
서버의 구성요소
- CPU(Central Processing Unit)
- RAM(Random Access Memory)
- Storage -> 보조기억장치(HDD, SSD, USB)
- NIC(Network Interface Card)
- GPU(Graphics Processing Unit)
- Mainboard
운영체제
- 하드웨어와 소프트웨어를 관리하는 소프트웨어 전체(Windows, Linux, ios 등)
- 시스템 자원 관리자
- 컴퓨터 하드웨어와 프로그램을 제어
- 사용자와 컴퓨터간 커뮤니케이션 지원

운영체제 역할
- CPU: 각 프로그램이 얼마나 CPU를 사용할 지 결정할 수 없음
- Memory: 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해야 하는지 메모리 자체가 결정할 수 없음
- 저장매체(HDD, SSD): 저장 매체 자체는 어디에 어떻게 저장할 지 결정할 수 없음
- I/O Deviecs: 마우스 자체가 포인터를 어떻게 표시할 지 결정할 수 없음
Windows Server
- Microsoft사에서 제작한 서버용 운영체제
- 사용자 컴퓨터(Client)에 설치되는 Windows10, Windows11과 달리 네트워크 서비스 제공에 주로 사용
- 최신 버전은 Windows Server 2022(2021년 8월 출시)
Windows Server 기능
- Multi User System - 리눅스 계열의 OS와 마찬가지로 여러 명의 사용자가 사용할 수 있는 시스템 환경 제공
- 소프트웨어 RAID 지원 - 복수의 물리적 HDD를 단일 논리적 HDD로 인식해 성능/안전성 향상
- 강력한 네트워크 - 다양한 프로토콜을 지원해 강력한 네트워크 기능 지원 가능
- 데이터 백업 제공 - 별도의 전용 프로그램 구입 없이 데이터 백업 가능
- 외부 접속 지원 - 원격 데스크톱 서비스를 이용해 외부에서도 관리 가능
- 데이터베이스 작동을 위한 안정적 성능 제공
- 웹 서비스 및 FTP, DNS, E-Mail, DHCP 등 다양한 서비스 제공
- 서버 보안 강화 기능 제공
- 장애 대비 클러스터링 기능 제공

Windows Server 종료
- 대부분의 서버는 항시 동작을 기본으로 하며, 서버 종료 -> 서비스 종료
- Windows Server는 컴퓨터를 종료하거나 재부팅 할 때 종료하는 이유를 선택 또는 입력 가능

이벤트 뷰어 -> Windows 로그 -> 시스템 -> 현재 로그 필터링 -> 로그 ID - > 1074 로 종료 이벤트 기록 확인
Windows Server 고급 부팅 옵션
cmd -> shutdown /r /o

- Server 문제 발생시 주로 안전모드 접근 용도로 사용
Windows Server 사용자 계정과 그룹 계정
사용자 계정
- Windows Server는 여러 명의 사용자가 별도의 환경 구성 가능
- 사용자별 컴퓨터 리소스 제한 및 사용 권한 분리 용도
- 로컬 사용자 계정
- 빌트인 사용자 계정(Built-In-User)
- Windows를 설치했을 때 이미 생성되어 있는 사용자
- Administrator: 관리자 권한 계정
- DefaultAccount: 시스템이 관리하는 사용자(사용불가)
- Guest: 외부 사용자 계정(기본 비호라성화)
그룹 계정
- 그룹= '여러 권한을 묶은 집합"
- 권한을 그룹화해 관리의 편의성
- 로컬 그룹 계정
- 기본 로컬 그룹
- Windows를 설치했을 때 생성되는 그룹 계정

저장 장치
RAID(Redundancy Array of Inexpensive/Independent Disk)
- 다수의 물리적 DISK를 하나의 논리적 Storage로 묶어 사용하는 기술
- 여러 개의 저용량 DISK를 하나의 대용량 DISK로 사용하기 위해 개발된 기술
- 1TB 10EA -> RAID -> 10TB 1EA
- DISK 구성 방식에 따라 성능향상 또는 결함 허용의 장점을 갖음
RAID 종류
- 하드웨어 RAID
- 하드웨어 장치에 여러 개의 DISK 장착해 RAID 구성
- 안전성 높음, 효율성 높음, 가격 비쌈
- 하드웨어 제조사 마다 지원하는 방식 다름
- 소프트웨어 RAID
- 컴퓨터에 장착된 여러 개의 DISK를 운영체제에서 RAID 구성
- Windows 서버, Linux 서버, Unix 서버 등 다양한 운영체제에서 소프트웨어 RAID 사용
- 하드웨어 RAID에 비해 안전성은 떨어지지만 저렴한 비용으로 RAID 구성 가능
RAID 레벨
구성 방식에 따라 레벨로 구분

네트워크 스토리지
- 네트워크 환경에서 여러 컴퓨터가 공용으로 사용하는 저장소를 통칭
NAS(Network Attached Storage)
- 컴퓨터 또는 장치를 사용한 네트워크에 연결된 파일 서버
- 이 저장소를 네트워크의 모든 컴퓨터가 공용으로 사용
- TCP/IP 네트워크 환경에 NAS 장치를 추가해 사용하는 방식으로 별도의 네트워크 확장 작업 불필요
- 구성이 간편하고 절며하게 네트워크 스토리지 환경 구성 가능
- TCP/IP 속도에 영향을 받기 때문에 가정용, 소규모 네트워크 환경에 주로 사용

SAN(Storage Area Network)
- 중앙에서 관리되는 네트워크 스토리지로 각각의 서버에서 스토리지를 소유하고 있을 때보다 여유공간의 활용도가 높음
- Fiber Channel 스위치와 광케이블을 통해 별도의 하드웨어적 환경이 필요
- Storage 통신을 위한 별도의 고성능 Network 환경을 구축해 성능이 좋음
- 구축 비용이 많이 들어 대규모 환경에서 주로 사용
- 이 기종 스토리지를 하나로 묶은 효과를 낼 수 있어 효율적인 저장공간 사용 가능

Windows Server WEB, FTP
- WEB 서버 및 FTP 서버는 Windows Server에서 IIS라는 이름의 패키지 형태로 제공
- Windows Server 2022는 IIS 10.0 제공
- IIS는 대표적으로 WWW 게시 서비스, WAS, FTP게시 서비스 등 많은 구성 요소를 포함

DNS
- DNS 서버는 URL을 IP주소로 해석해주는 역할
- 인터넷 환경에서 각 컴퓨터에 접근하기 위한 유일한 방법은 전세계 공용 Resoure인 IP주소가 유일
- 사용자가 전세계 모든 컴퓨터의 IP를 알고 있는건 무리
- 사용자는 접근과 암기가 편한 URL을 사용해 접근
- 사용자가 URL을 입력하면, IP로 해석
- URL-> IP 해석 과정: Name Resolution
- 만약 사용자가 접근하고자 하는 컴퓨터의 IP를 알고 있다면, URL 없이 접근 가능
- 특수한 목적 외에는 대부분 URL을 이용해 접근
Domain Name 체계
- 초기 인터넷 환경은 1대의 DNS 서버만으로도 충분히 IP주소와 Domain Name관리 가능
- 인터넷이 폭발적 확장은 몇 대의 DNS 서버로는 실시간으로 인터넷 상의 수많은 컴퓨터 관리 불가
- 효율적 운영을 위해 도메인 네임 체계 고안(Tree 구조)
- 1단계 DNS, 2단계 DNS
- 1단계 DNS는 2단계 DNS 서버만 관리
- 1단계 DNS: com, kr, net, org ...
- 2단계 DNS: google, naver, nate ...
- 도메인 이름을 등록하고 관리하는 기관 = NIC(Network Information Center)

동작 흐름
