Career Paths
6-Month Study Plan
Backend Developer
백엔드 개발자가 되기 위한 6개월 학습 로드맵입니다. 서버 사이드 개발의 핵심 역량을 단계별로 쌓아보세요.
1
Programming Fundamentals
프로그래밍 언어 기초와 개발 환경 구축
Java/Python 기초
- • 변수, 자료형, 연산자
- • 조건문, 반복문
- • 함수와 메서드
- • 객체지향 프로그래밍 (OOP)
개발 환경
- • IDE 설정 (IntelliJ/VSCode)
- • Git 버전 관리
- • GitHub 협업 워크플로우
- • 터미널 기본 명령어
자료구조 기초
- • 배열, 리스트
- • 스택, 큐
- • 해시맵
- • 시간 복잡도 개념
Projects
- CLI 기반 Todo 애플리케이션
- 간단한 계산기 프로그램
Resources
Codecademy프로그래머스 기초 문제
2
Database & SQL
관계형 데이터베이스 설계 및 SQL 쿼리 작성 능력 확보
SQL 기초
- • SELECT, INSERT, UPDATE, DELETE
- • WHERE, ORDER BY, GROUP BY
- • JOIN (INNER, LEFT, RIGHT)
- • 서브쿼리
데이터베이스 설계
- • 정규화 (1NF, 2NF, 3NF)
- • ERD 작성
- • 인덱스 개념
- • 트랜잭션과 ACID
실습 환경
- • MySQL/PostgreSQL 설치
- • DBeaver/DataGrip 사용
- • 데이터 모델링 도구
Projects
- 도서 관리 시스템 DB 설계
- SQL 쿼리 최적화 실습
Resources
SQLZooLeetCode SQL 문제
3
Web Framework & REST API
웹 프레임워크를 활용한 REST API 개발
HTTP 기초
- • HTTP 메서드 (GET, POST, PUT, DELETE)
- • 상태 코드
- • 헤더와 바디
- • REST 아키텍처 원칙
프레임워크
- • Spring Boot / Django / Express
- • 프로젝트 구조
- • 라우팅과 컨트롤러
- • 의존성 주입 (DI)
API 개발
- • CRUD API 구현
- • 요청/응답 처리
- • 유효성 검증
- • 에러 핸들링
Projects
- 블로그 REST API 개발
- Postman으로 API 테스트
Resources
Spring Boot 공식 가이드MDN Web Docs
4
Authentication & Testing
인증/인가 구현 및 테스트 자동화
인증/인가
- • 세션 vs 토큰 인증
- • JWT 구현
- • OAuth 2.0 개념
- • Spring Security / Passport.js
테스트
- • 단위 테스트 (JUnit/pytest)
- • 통합 테스트
- • Mock 객체 활용
- • TDD 개념
API 문서화
- • Swagger/OpenAPI
- • API 버저닝
- • 문서 자동 생성
Projects
- JWT 기반 회원 인증 시스템
- 테스트 커버리지 80% 달성
Resources
Testing Spring Boot ApplicationsReal Python Testing
5
Advanced Backend Concepts
캐싱, 메시지 큐 등 고급 백엔드 기술 습득
캐싱
- • Redis 기초
- • 캐시 전략 (Cache-Aside, Write-Through)
- • 세션 스토어
- • 분산 캐시
메시지 큐
- • 비동기 처리 개념
- • RabbitMQ / Kafka 기초
- • Producer/Consumer 패턴
- • 이벤트 기반 아키텍처
성능 최적화
- • N+1 문제 해결
- • 쿼리 최적화
- • 커넥션 풀링
- • 프로파일링
Projects
- Redis 캐싱 적용 API
- 비동기 이메일 발송 시스템
Resources
Redis 공식 문서Kafka: The Definitive Guide
6
Deployment & Architecture
배포 파이프라인 구축 및 아키텍처 설계 역량 확보
컨테이너화
- • Docker 기초
- • Dockerfile 작성
- • Docker Compose
- • 이미지 최적화
CI/CD
- • GitHub Actions
- • 빌드 자동화
- • 테스트 자동화
- • 배포 자동화
아키텍처
- • 모놀리식 vs 마이크로서비스
- • API Gateway 패턴
- • 서비스 간 통신
- • 시스템 설계 기초
Projects
- Docker로 애플리케이션 컨테이너화
- CI/CD 파이프라인 구축
- 종합 프로젝트: 풀스택 애플리케이션
Resources
Docker 공식 문서System Design Primer
Target Certification
AWS
AWS Certified Developer - Associate
6개월 학습 완료 후 취득 목표