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

[서버 기초] 웹개발자를 위한 서버 개념 총정리 요약노트

by 악마의 개발자 2025. 5. 16.
반응형

🎯 노트의 목적

지금까지 배운 서버 기초 개념들,
"요약표"빠르게 복습하고,
나중에 헷갈릴 바로 참고할 있도록 정리!


🧾 1. 요청과 응답 구조

항목 의미
클라이언트 요청을 보내는 주체 (브라우저, 등)
서버 요청을 받고 처리해서 응답하는 컴퓨터
HTTP 요청과 응답을 주고받는 통신 규약
HTTPS 보안이 추가된 HTTP (SSL/TLS 적용)
 

🔢 2. HTTP 메서드 요약

메서드 용도 예시
GET 데이터 조회 GET /users
POST 데이터 생성 POST /users
PUT 전체 수정 PUT /users/1
PATCH 일부 수정 PATCH /users/1
DELETE 데이터 삭제 DELETE /users/1
 

🚦 3. 상태 코드 요약

코드 의미
200 성공
201 생성 완료
204 응답 없음 (성공)
400 잘못된 요청
401 인증 실패
403 권한 없음
404 리소스 없음
500 서버 에러
 

🔐 4. 인증 방식 요약

방식 설명
세션(Session) 서버가 사용자 상태 저장, 쿠키로 세션ID 전달
쿠키(Cookie) 브라우저에 저장되는 작은 데이터
JWT 사용자 정보를 담은 토큰, 서버 상태 기억 함 (Stateless)
 

🛠️ 5. 서버 구조 & 도구 요약

개념 설명
도메인 & DNS 도메인을 IP매핑해주는 시스템
포트(Port) 같은 서버 서비스 구분 번호
Nginx 리버스 프록시 + 정적 파일 서버
로드밸런서 여러 서버에 요청 분산
Docker 서버 환경을 이미지로 패키징
CI/CD 코드 푸시 → 자동 배포까지 이어지는 자동화 흐름
 

🗄️ 6. 데이터베이스 & 개념

항목 의미
Primary Key 테이블 고유 ID (중복 ❌)
Foreign Key 다른 테이블 PK 참조 (관계 연결)
JOIN 테이블을 키로 연결해서 조회
 

🧩 7. 추가 개념 요약

개념 설명
환경변수(.env) 민감 정보 & 설정값을 코드 밖에서 관리
Webhook 외부 서비스가 서버에 먼저 보내주는 알림 요청
JSON vs FormData JSON일반 API, FormData파일 업로드에 사용
Proxy vs Reverse Proxy Proxy클라이언트 측, Reverse서버 요청 분배
 

🧠 마무리 한마디

서버는 복잡해 보이지만,
하나하나 개념만 잡으면
"서비스 흐름이 명확하게 보이는 도구"입니다.

서버 개념을 아는 웹개발자는
나은 코드, 강력한 서비스를 만들 있어요! 🚀

반응형