프로세스/리소스/로그/네트워크를 ps/top/journalctl/ss/curl/dig로 확인하며 장애 범위를 좁히는 방법
Linux
CLI
Debugging
좋은 커밋 단위, rebase/merge 선택, revert/reset 차이까지: 팀 개발에서 사고를 줄이는 Git 루틴
Git
Commit
Rebase
의존성 해석/버전 충돌, 빌드·테스트 파이프라인, 멀티모듈 분리의 기준을 잡는 글
Gradle
Maven
Dependencies
개발 생산성을 2배로 올려주는 IntelliJ 단축키와 디버깅 기능 정복하기
IntelliJ
Debugging
Productivity
백엔드 개발자가 알아야 할 실무 관점의 네트워크 계층 구조와 장애 진단 체크포인트 (L4 vs L7 로드밸런서 포함)
Network
OSI 7 Layer
TCP/IP
프로세스/스레드 차이, 컨텍스트 스위칭, 스케줄링 알고리즘, 동기화 기본
OS
Process
Thread
주요 자료구조의 삽입/삭제/탐색 시간복잡도와 사용 시 주의점 정리
자료구조
시간복잡도
공간복잡도
네이밍, 함수 설계, 주석 원칙, 리팩토링 기법 등 읽기 좋은 코드의 핵심 원칙
Clean Code
Refactoring
Best Practices
원시 타입과 래퍼 클래스의 메모리 차이, 오토박싱의 함정, 그리고 String Pool의 동작 원리까지
Java
Memory
String
SOLID 5가지 원칙(SRP/OCP/LSP/ISP/DIP)을 실전 코드 예제로 이해하고, 좋은 설계와 나쁜 설계를 구분하는 감각 기르기
OOP
SOLID
Design Principles
Factory·Strategy·Template Method의 역할과 선택 기준을 Java 예제로 익히는 백엔드 디자인 패턴 입문
Design Patterns
Factory
Strategy
조건문이 늘어난 알림 기능을 Strategy 패턴으로 분리하고 Spring 빈 조합으로 확장하는 실무 적용 가이드
Design Patterns
Factory
Strategy
ArrayList vs LinkedList, HashMap vs TreeMap, 언제 어떤 컬렉션을 선택할지 성능과 특성 기준으로 정리
Java
Collection
ArrayList
ArrayList/LinkedList/HashMap/ConcurrentHashMap 등 주요 컬렉션의 성능 특성과 튜닝 포인트
Java
Collections
Performance
Stream API로 컬렉션 처리를 선언적으로 작성하고, Optional로 null 안전성을 확보하는 실전 기법
Java
Stream
Optional
체크예외 vs 런타임예외, Optional/Stream에서 흔한 함정과 안전한 사용 패턴 정리
Java
Exception
Optional
레드-그린-리팩터 사이클, 단위/슬라이스 테스트 작성과 Mock 활용 패턴
TDD
JUnit 5
Mockito
Heap·Stack·Metaspace와 GC Root의 관계를 이해하고 OOM·StackOverflow 장애를 구분해 진단하는 JVM 메모리 기초
Java
JVM
Memory
Runtime Data Areas와 PC Register·Native Method Stack의 역할을 바이트코드 관점에서 연결해 보는 JVM 메모리 심화
Java
JVM
Memory
할당/생존/승격 관점으로 GC를 이해하고, STW/메모리 문제를 로그로 진단하는 기본기
Java
GC
JVM
메모리 누수를 진단하고 힙 덤프를 분석하여 원인을 찾는 실전 가이드
JVM
Memory Leak
Heap Dump
Race condition부터 JMM, 스레드풀/락 선택, 디버깅까지: 백엔드에서 필요한 자바 동시성 기본기
Java
Concurrency
Executor
ThreadPoolExecutor 파라미터 튜닝, 적정 스레드 수 공식, 모니터링 전략
Java
Thread Pool
Concurrency
객체 할당 경로(TLAB)와 Remembered Set, Card Table, Write/Read Barrier까지 GC 내부 흐름을 구조적으로 이해
JVM
GC
TLAB
ConcurrentHashMap 등 Java 동시성 컬렉션의 내부 구조와 사용 시나리오 가이드
Java
Concurrency
Collections
주소창 입력부터 렌더링까지 전체 흐름과 DNS 구조(Recursor, Root, TLD, Authoritative) 완벽 정리
Network
DNS
Web
HTTP 메시지 구조부터 GET/POST 차이, 2xx~5xx 상태 코드의 정확한 의미까지, 백엔드 개발자의 필수 상식
HTTP
Network
REST
메서드/상태코드/헤더/캐시/HTTPS 기본을 빠르게 복습
HTTP
REST
TLS
TCP 3-way, 흐름/혼잡 제어, HTTP/2 멀티플렉싱·HPACK·헤더 압축 핵심
TCP
HTTP2
Handshake
메서드/상태코드 복습 후 캐시 제어, ETag 조건부 요청, TLS 핸드셰이크를 실무 관점에서 정리
HTTP
Caching
TLS
RESTful API 설계 원칙과 HTTP 메서드, 상태코드, URL 설계 패턴을 실전 예제로 마스터
REST
API
HTTP
동기/비동기 vs 블로킹/논블로킹을 명확히 구분하고, 스레드풀·이벤트 루프·MVC/WebFlux 선택 기준까지 연결
IO
Blocking
NonBlocking
gzip·Brotli·Zstandard를 단순한 전송량 절감 옵션으로 보지 않고, CPU 예산·캐시 키·ETag·스트리밍·압축 해제 안전성까지 포함한 HTTP 응답 압축 운영 기준을 정리합니다.
HTTP Compression
Content-Encoding
Brotli