백엔드 개발에서 자주 사용되는 기술들을 왜 쓰는지, 어떻게 동작하는지, 다른 방법과 무엇이 다른지 위주로 정리한 문서 레포입니다.
단순 API 사용법보다 개념의 동작 원리와 설계 이유를 중점으로 다룹니다.
| 문서 | 설명 |
|---|---|
| JAVA | Java Language 기본개념 |
| Spring boot | 프레임워크의 모든것 |
| 문서 | 설명 |
|---|---|
| MySQL | ERD, SQL문 |
| Redis | 캐싱 전략, 세션, 자료구조 |
| 문서 | 설명 |
|---|---|
| HTTP / HTTPS | HTTP 메서드, 상태코드, TLS 핸드셰이크 |
| REST API 설계 | RESTful 원칙, 버저닝, 응답 설계 |
| 문서 | 설명 |
|---|---|
| Docker / CI·CD | 컨테이너 구조, Compose, GitHub Actions |
| Linux / Shell | 자주 쓰는 명령어, 권한, 프로세스 관리 |
| 문서 | 설명 |
|---|---|
| 디자인 패턴 | SOLID, GoF 패턴 (생성·구조·행동) |
| 문서 | 설명 |
|---|---|
| 운영체제 | 프로세스·스레드, 동기화, 메모리 구조 |
| 자료구조 / 알고리즘 | 시간복잡도, 핵심 자료구조 정리 |
각 문서는 아래 구조를 따릅니다.
1. 왜 이 기술/개념이 필요한가? ← 문제 상황부터 시작
2. 어떻게 동작하는가? ← 내부 메커니즘
3. 다른 방법과 무엇이 다른가? ← 비교 & 트레이드오프
4. 실제 코드에서는 어떻게 쓰는가? ← 예제 코드
5. 면접에서 나올 수 있는 질문 ← Q&A
문서는 지속적으로 업데이트됩니다.