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개월 학습 완료 후 취득 목표