백엔드·인프라
API·DB·인증·배포 등 서버와 인프라의 핵심
개발자를 위한 Docker 입문: 이미지·컨테이너·Dockerfile
"제 컴퓨터에선 됐는데요"를 끝내는 Docker. 이미지와 컨테이너의 차이, Dockerfile 작성법, 자주 쓰는 명령어를 처음부터 정리합니다.
REST vs GraphQL: 무엇을 언제 선택할까
오버페칭·언더페칭 문제부터 캐싱·러닝커브까지. REST와 GraphQL의 본질적 차이와 프로젝트별 선택 기준을 실전 관점에서 비교합니다.
JWT 인증 제대로 이해하기: 세션과 무엇이 다른가
JWT가 무엇이고 왜 쓰는지, 액세스/리프레시 토큰 전략과 저장 위치, 보안 함정까지. 인증 설계의 기본기를 한 번에 정리합니다.
SQL 인덱스 원리와 튜닝: 느린 쿼리를 빠르게 만드는 법
인덱스를 걸었는데도 쿼리가 느린 이유는 대부분 사용 원리를 몰라서입니다. B-Tree 구조, 복합 인덱스의 좌측 우선 규칙, 커버링 인덱스, 인덱스를 무력화하는 안티패턴까지 실전 위주로 설명합니다.
REST API 설계 원칙: 실무에서 욕먹지 않는 7가지 규칙
URL에 동사를 넣고, 200으로 에러를 내보내는 잘못된 API는 이제 그만. 리소스 명명, HTTP 메서드, 상태 코드, 버저닝까지 실무 표준에 맞춰 REST API를 설계하는 법을 정리했습니다.
Docker 입문: 이미지와 컨테이너 개념부터 첫 실행까지
이미지와 컨테이너의 차이가 헷갈리는 입문자를 위한 가이드입니다. Dockerfile 작성, build/run/exec 명령어, 그리고 실무에서 자주 쓰는 명령을 실제 예제로 익혀보세요.
자주 쓰는 Git 명령어 정리: 실무 필수 25개 한 장 요약
add, commit, branch, rebase, stash까지 실무에서 매일 쓰는 Git 명령어를 시나리오별로 정리했습니다. 잘못 커밋했을 때 되돌리는 방법과 협업 충돌 해결 흐름까지 한 번에 익혀보세요.
CORS 에러, 도대체 왜 나는 걸까: 원리와 해결
브라우저의 동일 출처 정책, preflight(OPTIONS) 요청, Access-Control-Allow-* 헤더의 역할을 이해하면 CORS 에러는 더 이상 미스터리가 아닙니다.
환경 변수와 비밀값 관리: .env를 커밋하면 안 되는 이유
.env로 설정을 분리하는 이유, .gitignore와 .env.example 패턴, NEXT_PUBLIC_ 접두사의 노출 위험, 키가 유출됐을 때 대처까지 정리합니다.
HTTP 상태 코드 한눈에: 200·301·401·403·404·500의 진짜 의미
2xx·3xx·4xx·5xx의 큰 그림과, 실무에서 헷갈리는 401 vs 403, 301 vs 302, 200 vs 204의 차이를 API 설계 관점에서 정리합니다.