# 백엔드 개발 학습 자료

[원문](https://www.linkymeadow.com/w/e48b27/)

마지막 수정: 2026-10-05 21:40 (KST)

백엔드 개발의 기초 원리와 구현·운영을 공부할 때 참고할 문서들을 모았습니다. 각 문서에서 공식 문서·명세·교재·논문과 짧은 설명을 찾아볼 수 있습니다.

언어와 운영체제의 기본 동작을 먼저 살펴보고, 웹 요청·데이터 저장·애플리케이션 설계에서 분산 운영으로 이어서 읽을 수 있습니다. 테스트는 Node.js·Java·Python을 비롯한 주요 언어의 자료를 함께 제공합니다.

## 언어와 시스템의 기초

- [Java와 자료구조](https://www.linkymeadow.com/w/b7d14e/)

  객체·예외·제네릭·컬렉션과 알고리즘의 비용, Java 컴파일·실행 과정을 다룹니다.
- [운영체제와 동시성](https://www.linkymeadow.com/w/75b19c/)

  프로세스·스레드·메모리·스케줄링, 락과 비동기 실행, 저장장치·GC를 다룹니다.
- [네트워크와 HTTP의 원리](https://www.linkymeadow.com/w/8a37d1/)

  주소 해석부터 TCP·HTTP 통신, 프록시·로드 밸런싱·CDN과 렌더링을 다룹니다.

## 애플리케이션과 데이터

- [Spring 애플리케이션과 트랜잭션](https://www.linkymeadow.com/w/59c20a/)

  의존성 주입과 Bean, MVC·예외 처리, 트랜잭션과 OSIV를 다룹니다.
- [데이터베이스 원리와 JPA](https://www.linkymeadow.com/w/32a71f/)

  모델링·트랜잭션·락·인덱스·쿼리 계획, JPA·Hibernate·커넥션 풀을 다룹니다.
- [소프트웨어 설계와 아키텍처](https://www.linkymeadow.com/w/a6c95f/)

  객체지향·SOLID·계층·의존성 경계와 설계 패턴을 살펴볼 수 있습니다.

## 테스트와 운영

- [소프트웨어 테스트](https://www.linkymeadow.com/w/ac7642/)

  테스트 설계와 주요 언어별 도구, 통합·계약·브라우저 E2E·속성 기반·부하 테스트를 모았습니다.
- [분산 시스템과 운영](https://www.linkymeadow.com/w/913d6a/)

  일관성·캐시·메시징·장애 대응과 배포·헬스체크·IaC를 다룹니다.
- [운영 관측과 모니터링](https://www.linkymeadow.com/w/2cb803/)

  로그·메트릭·트레이스와 OpenTelemetry·Micrometer, 서비스 수준 목표를 다룹니다.
- [Git·코드 협업·CI/CD](https://www.linkymeadow.com/w/a35bcc/)

  코드 변경 관리와 자동 빌드·테스트·배포에 사용하는 도구를 모았습니다.

## 보안과 접근 제어

- [인증·인가와 권한 관리](https://www.linkymeadow.com/w/f6c93c/)
- [접근 제어 모델과 권한 설계 원칙](https://www.linkymeadow.com/w/c39c1a/)
- [API 보안](https://www.linkymeadow.com/w/63f1cf/)
- [CORS와 교차 출처 요청](https://www.linkymeadow.com/w/0d27a3/)
- [CSRF(XSRF)와 요청 위조 방어](https://www.linkymeadow.com/w/8841e9/)
- [암호화와 키 관리](https://www.linkymeadow.com/w/ccd292/)
- [보안 로그와 탐지](https://www.linkymeadow.com/w/1b71e1/)
- [소프트웨어 공급망 보안](https://www.linkymeadow.com/w/ae30b8/)
