9월, 2022의 게시물 표시

기술 스택 - 운영 체제

이미지
운영 체제, 서버 환경의 출발점입니다. 운영 체제, 서버의 바닥을 정하는 일 우리가 만든 소프트웨어는 서버라는 '집' 위에서 동작합니다. 그리고 그 집의 바닥 을 이루는 것이 바로 운영 체제(OS) 입니다. 바닥이 튼튼해야 어떤 가구(애플리케이션)를 올려도 안정적이듯, 운영 체제 선택은 그 위에 이어질 서버 환경 전체 의 출발점이 됩니다. 이 운영 체제를 바닥으로, 그 위에는 사용자 요청을 받아 서비스로 연결하는 웹서버 와 애플리케이션을 담아 배포·관리하는 컨테이너 가 층층이 얹힙니다. 이 글에서는 그 바닥인 운영 체제부터 시작해, 위로 쌓이는 웹서버와 컨테이너까지 차례로 살펴봅니다. 초기 창업자나 초심자에게 이 선택은 단순한 기술적 결정이 아닙니다. 매월 나가는 비용, 장애가 났을 때의 복구 속도, 사용자가 늘었을 때의 확장성, 그리고 개발자를 새로 채용했을 때의 인수인계 난이도까지 — 모든 것이 이 선택 하나에 묶여 있기 때문입니다. 운영체제(OS) — 리눅스 vs 윈도우 서버 운영체제는 사실상 리눅스(Linux) 와 윈도우 서버(Windows Server) 두 갈래로 나뉩니다. 결론부터 말하면, 특별한 이유가 없다면 리눅스(우분투 LTS 또는 록키 리눅스) 를 권장합니다. 비용 리눅스는 라이선스 비용이 없습니다. 윈도우 서버는 OS 라이선스에 더해 접속자 수만큼 CAL(Client Access License) 비용이 추가로 발생합니다. 생태계 현대 웹 서비스의 절대 다수가 리눅스 위에서 돌아갑니다. 도커, 쿠버네티스, 대부분의 오픈소스 라이브러리가 리눅스를 기본으로 합니다. 자료 문제가 생겼을 때 검색하면 나오는 해결 사례의 90% 이상이 리눅스 기반입니다. 예외 반드시 ...