본문 바로가기
개발 공부/서버

[서버 기초] 웹 개발자가 꼭 알아야 할 서버 개념 총정리 & 정리 노트

by 악마의 개발자 2025. 4. 24.
반응형


💡 “서버 기초, 어디까지 알면 충분할까?”

서버 공부 처음 시작하면 이렇게 생각하죠.

“도대체 뭐부터 알아야 돼?”
“이 개념들 다 어디에 쓰이는 거지?”

그래서 준비했습니다.
웹 개발자 & 실무 백엔드 개발자라면
이 정도 개념만 제대로 알면 진짜 충분합니다! 🚀


🗂️ 서버 기초 핵심 키워드 한눈에 보기

개념 핵심 의미 대표 기술/도구
서버란 클라이언트 요청 처리 컴퓨터 Node.js, Spring
HTTP 요청 → 응답 통신 규칙 GET, POST, PUT, DELETE
HTTPS 암호화된 HTTP SSL 인증서 필요
도메인 & DNS 주소 → IP 변환 시스템 Route53, Cloudflare
API 서버와 데이터 통신 약속 REST API, GraphQL
DB 연결 데이터 저장소와 통신 MySQL, MongoDB, ORM
리버스 프록시 서버 앞에서 요청 분배 Nginx
로드밸런서 서버 여러 대 트래픽 분산 AWS ELB, Nginx
Docker 서버 환경 패키징 도구 Dockerfile, 이미지, 컨테이너
CI/CD 자동 빌드 & 배포 시스템 GitHub Actions, Jenkins
WebSocket 실시간 양방향 통신 ws 프로토콜, Socket.io
서버 로그 서버 동작 기록 error.log, access.log
장애 대응 서버 장애 시 대처 전략 모니터링, 자동 재시작

🔧 실무에서 진짜 많이 쓰이는 서버 용어 TOP 10

  1. Request / Response → 요청 & 응답
  2. Status Code → 200, 404, 500 등 응답 상태
  3. API Endpoint → 서버 주소 + 경로
  4. Load Balancing → 서버 트래픽 분산 처리
  5. SSL / HTTPS → 보안 통신 필수
  6. Reverse Proxy → 서버 입구 역할
  7. Auto Scaling → 서버 자동 증설
  8. Connection Pool → DB 연결 관리
  9. Session / Cookie → 로그인 유지 방식
  10. Environment Variable(.env) → 민감 정보 관리

🚀 실무 서버 운영 5대 원칙

원칙 이유
1. 모니터링 필수 장애 감지 속도가 실력
2. 에러 로그 관리 에러 분석은 로그에서 시작
3. 자동화 적극 활용 CI/CD 없으면 비효율
4. 보안은 HTTPS 기본 SSL 인증서 무조건 적용
5. 무중단 배포 대비 롤백 & Auto Scaling 준비

📦 서버 구조 전체 흐름 다시 보기

사용자 → DNS → Load Balancer → Nginx → 여러 서버 → DB
        ↕
     CDN 활용
  • 사용자 요청 → Load Balancer가 서버로 연결
  • API 요청 → DB 연결 & 응답
  • 정적 파일 → CDN 활용
  • 배포 → Docker & CI/CD
  • 장애 → 모니터링 & 빠른 대응

🧠 정리 한마디!

서버 기초를 공부하는 진짜 이유?

  • 내가 만든 서비스가 세상에 잘 배포되고,
  • 안정적으로 운영되고,
  • 문제가 생겨도 빠르게 대응할 수 있도록!

이걸 할 수 있으면 개발자로서 서버 공부는 성공입니다. 😊

반응형