ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백엔드 개발자 학습 로드맵 - JSCODE 박재성
    Back-end 개발 2025. 3. 21. 09:58
    출처: 인프런 로드맵 JSCODE 박재성

     
    가끔 유튜브에서 보던 JSCODE의 백엔드 로드맵이 나왔다고 해서 보게 되었다.
    나는 프론트엔드 개발자이지만 백엔드 공부가 필요할 때 참고할 수 있도록 기록한다.
     
     

    1. (기본) 프로젝트 역량


    1-1. HTML, CSS, JavaScript 기본: 한 페이지짜리 웹 사이트를 스스로 만들 수 있는 정도
    1-2. Git, Github: Commit, Push, Clone 명령어만 익숙해지기 (CLI)
    1-3. 프로그래밍 언어 학습 (JavaScript/TypeScript) : 기본 문법 위주로 학습한 이후에 바로 다음 단계
    1-4. 백엔드 프레임워크 (Express.js/Next.js) 기초편: DB 없이 REST API로 설계해서 요청 및 응답하기
    1-5. DB 기본, 자주 사용하는 SQL문 위주로 학습: DB의 기본 개념 이해, SQL문 작성 및 이해 능력 갖추기
    1-6. DB 설계 입문/실전: 서비스의 데이터를 효율적으로 저장하기 위한 DB 설계 방법 배우기
    1-7. 백엔드 프레임워크 (Express.js/Next.js) 실전 프로젝트: REST API 프로젝트 완성시키기 (+ DB ORM 연동)
    1-8. 리눅스 기본 명령어 및 사용법: 리눅스 명령어를 자주 사용하는 환경(Git, 백엔드 프레임워크, AWS)에 익숙해지기
    1-9. AWS 입문/실전: 완성시킨 REST API 프로젝트와 웹 페이지를 AWS를 활용해 배포하기
    1-10. Nginx 입문/실전

     

    2. 추가적인 역량


    2-1. 이력서/포트폴리오 작성법: 어떤 기술을 학습하고 경험해야 취업에 유리한 지 알 수 있음
    2-2. 클린 코드 작성법 배우기: 읽기 좋은 코드, 유지보수하기 좋은 코드의 기본적인 작성법 배우기
    2-3. 테스트 코드 작성법 배우기
    2-4. CI/CD 입문·실전: 빌드/테스트/배포 과정을 자동화 시키기 (Docker 부분은 일단 넘기기)
    2-5. Docker 입문/실전: 서버를 컨테이너로 관리하기
    2-6. CI/CD 입문·실전: Docker 부분 듣기
    2-7. MySQL 성능 최적화 입문/실전 (SQL 튜닝편): 실행 계획을 통해 인덱스 튜닝, 쿼리 튜닝 경험 쌓기
    2-8. Redis 입문/실전 (조회 성능 최적화편)
    2-9. 부하테스트 입문/실전: 대규모 트래픽 처리의 필수 지식 쌓기

     

    3. 경력직 또는 차별화 역량


    3-1. 쿠버네티스 입문/실전: 쿠버네티스를 실제 프로젝트에 적용시키기
    3-2. 비전공자도 이해할 수 있는 AWS 심화/실전
    3-3. 그외

    • 카프카(Kafka)
    • MSA
    • ElasticSearch
    • MongoDB
    • 로그/모니터링
    • 디자인패턴
    • 클린 아키텍처
    • OOP (객체지향 설계)

     

    4. 코딩 테스트: 아래 알고리즘 5단계 공부 방법으로 매일 꾸준히 30분씩만 공부


    알고리즘 5단계 공부 방법

    • 1단계: 언어 선택
    • 2, 3 단계 (병행): 익숙해지기 (프로그래머스 Lv.0), 자료구조/알고리즘 인강 수강 듣고 전체적인 개념 잡기
    • 4단계: 유형별 감 잡기 (백준/프로그래머스에서 유형별로 문제 풀이)
    • 5단계: 실전 감각 익히기
      • 실제 회사에 지원해서 실제 코딩 테스트를 보면서 감을 잡아보기
      • (네카라쿠배 개발자 추천) 준비완료하고 지원하기엔 늦음, 연습용으로 응시
      • 틀린 문제는 다른 사람 풀이 보고 배우며 혼자서도 할 수 있게 만들기 (맞춰도 보기, 비효율성 줄이기)
      • 틀린 문제는 2 ~ 3 뒤 시간이 지난 뒤에 반드시 다시 풀어보기 (아마 또 틀릴거임)

     

    5. CS 역량 (Computer Science)


    컴퓨터 관련 분야에서 사용되는 용어, 개념, 알고리즘을 뜻한다.
    CS 역량을 쌓기 위해 컴퓨터 공학 전공 수업을 듣는 건 비효율적이다.
    실제 취업에 필요한 CS 지식만 골라서 학습 (기술면접 대비 CS 서적이나 강의로 대비)

    • 운영체제
    • 데이터베이스
    • 컴퓨터 네트워크
    • 자료구조
    • 알고리즘

     
     
     
     
     
    출처 원문 1. [2025년] 백엔드 개발자로 취업하기 위한 필수 커리큘럼
    출처 원문 2. 네카라쿠배 개발자가 추천하는 알고리즘 5단계 공부 방법

Designed by Tistory.