최근에 지인한테 백엔드 어떻게 시작하면 되냐는 질문을 받아서 정리해봤다. 내가 2년간 헛걸음한 경험을 바탕으로 짠 커리큘럼이라 실패 확률이 낮다.
1~3개월: CS 기초 + 네트워크
- TCP/IP, HTTP 개념은 반드시 잡고 가야 함. 한빛미디어 책 하나 깔끔하게 정독 추천.
- 자료구조/알고리즘은 기초만 (배열, 연결리스트, 스택, 큐). 심화는 나중에.
4~6개월: 언어 + DB
- Java (Spring) or Python (Django) 중 하나 선택. 취업 생각하면 Java가 무조건 안전.
- SQL 기본 문법 + 인덱스 개념까지.
7~9개월: 프로젝트
- CRUD 하나 완성 -> 쿼리 최적화 -> 로그인/인증 기능 추가.
- 배포까지 무조건 해봐야 함. AWS 프리티어로 충분.
10~12개월: 포트폴리오 + 이력서
- 1개 프로젝트를 깊게 파는 게 3개 흝는 것보다 낫다.
- 이력서에 사용한 기술과 해결한 문제를 구체적으로 서술.
이 순서대로만 따라와도 1년 안에 충분히 백엔드 지원 가능한 수준 된다. 의외로 6개월 안에 끝내려고 조급해하는 사람들이 많은데, 오히려 중도 포기하는 경우가 대부분이더라.