백엔드 개발의 기초 원리와 구현·운영을 공부할 때 참고할 문서들을 모았습니다. 각 문서에서 공식 문서·명세·교재·논문과 짧은 설명을 찾아볼 수 있습니다.
언어와 운영체제의 기본 동작을 먼저 살펴보고, 웹 요청·데이터 저장·애플리케이션 설계에서 분산 운영으로 이어서 읽을 수 있습니다. 테스트는 Node.js·Java·Python을 비롯한 주요 언어의 자료를 함께 제공합니다.
언어와 시스템의 기초
-
객체·예외·제네릭·컬렉션과 알고리즘의 비용, Java 컴파일·실행 과정을 다룹니다.
-
프로세스·스레드·메모리·스케줄링, 락과 비동기 실행, 저장장치·GC를 다룹니다.
-
주소 해석부터 TCP·HTTP 통신, 프록시·로드 밸런싱·CDN과 렌더링을 다룹니다.
애플리케이션과 데이터
-
의존성 주입과 Bean, MVC·예외 처리, 트랜잭션과 OSIV를 다룹니다.
-
모델링·트랜잭션·락·인덱스·쿼리 계획, JPA·Hibernate·커넥션 풀을 다룹니다.
-
객체지향·SOLID·계층·의존성 경계와 설계 패턴을 살펴볼 수 있습니다.
테스트와 운영
-
테스트 설계와 주요 언어별 도구, 통합·계약·브라우저 E2E·속성 기반·부하 테스트를 모았습니다.
-
일관성·캐시·메시징·장애 대응과 배포·헬스체크·IaC를 다룹니다.
-
로그·메트릭·트레이스와 OpenTelemetry·Micrometer, 서비스 수준 목표를 다룹니다.
-
코드 변경 관리와 자동 빌드·테스트·배포에 사용하는 도구를 모았습니다.