로드맵 코스
풀스택 개발자가 되기 위한 실전 학습 로드맵
프론트엔드부터 백엔드, 데이터베이스까지
이 로드맵은 JavaScript부터 시작하여 TypeScript, React, Next.js, Java, Spring Boot, JPA, 데이터베이스까지 단계적으로 학습하기 위한 풀스택 개발자 로드맵입니다.
단순히 각각의 프로그래밍 언어나 프레임워크 사용법을 익히는 것에서 끝나는 것이 아니라, 사용자가 보는 화면부터 서버와 API, 데이터베이스까지 하나의 웹 서비스가 어떻게 구성되고 동작하는지 전체적인 흐름을 이해하는 것을 목표로 합니다.
JavaScript와 TypeScript 기본기
가장 먼저 웹 프론트엔드 개발의 기반이 되는 JavaScript를 학습합니다. 변수, 자료형, 조건문, 반복문, 함수, 배열, 객체 등의 기본 문법부터 map, filter, find와 같은 배열 메서드, 구조 분해 할당, Spread 문법 등을 학습합니다.
이후 Promise, async/await, fetch 등의 비동기 처리 방법을 공부하여 서버의 API를 호출하고 데이터를 처리하는 방법을 익힙니다.
JavaScript 기본기를 학습한 이후에는 TypeScript를 공부합니다. 기본 타입부터 type, interface, union, optional, generic 등을 학습하여 JavaScript보다 안정적으로 데이터를 관리하고 프로그램을 작성하는 방법을 익히는 것을 목표로 합니다.
React와 Next.js를 활용한 프론트엔드 개발
JavaScript와 TypeScript 기본기를 바탕으로 React를 학습합니다. Component, Props, State, 이벤트 처리, 조건부 렌더링, 리스트 렌더링 등의 기본 개념을 이해하고 useState, useEffect, useMemo, useCallback, useRef 등의 주요 React Hook을 학습합니다.
이후 Next.js를 활용하여 실제 웹 애플리케이션을 만드는 방법을 공부합니다. App Router, page와 layout, Dynamic Route, Server Component와 Client Component, 데이터 요청, searchParams, Server Action, Loading 및 Error 처리 등의 개념을 학습합니다.
최종적으로 검색, 필터, 목록, 상세 조회, 등록, 수정, 삭제, 페이징, 모달, API 호출 등의 기능을 직접 구현할 수 있는 프론트엔드 개발 능력을 만드는 것을 목표로 합니다.
Java와 Spring Boot를 활용한 백엔드 개발
프론트엔드 학습 이후에는 Java를 기반으로 백엔드 개발을 공부합니다. Java의 기본 문법부터 클래스와 객체, 생성자, 객체지향 프로그래밍, 상속, 인터페이스, 다형성, 예외 처리, Generic, Collection 등의 개념을 학습합니다.
Java 기본기를 갖춘 이후에는 Spring과 Spring Boot를 학습합니다. Spring의 IoC, DI, Bean 등의 핵심 개념을 이해하고 Controller, Service, Repository로 이어지는 일반적인 백엔드 애플리케이션 구조를 공부합니다.
또한 HTTP와 REST API의 기본 원리를 학습하고 GET, POST, PUT, PATCH, DELETE 등의 HTTP Method를 활용하여 프론트엔드에서 사용할 수 있는 REST API를 직접 개발하는 것을 목표로 합니다.
Validation, 예외 처리, Transaction 등의 실무에서 자주 사용되는 기능과 Spring Security를 활용한 로그인, 인증, 인가 등의 기본적인 보안 기능도 함께 학습합니다.
JPA와 데이터베이스
Spring Boot를 학습한 이후에는 JPA를 활용하여 Java 애플리케이션과 데이터베이스를 연결하는 방법을 공부합니다.
Entity, Repository 등의 기본적인 사용 방법부터 영속성 컨텍스트, 연관관계, ManyToOne, OneToMany, Lazy Loading, N+1 문제, Fetch Join, Transaction 등의 중요한 JPA 개념을 단계적으로 학습합니다.
데이터베이스에서는 SELECT, INSERT, UPDATE, DELETE와 같은 SQL 기본 문법부터 WHERE, ORDER BY, GROUP BY, JOIN 등을 학습합니다.
또한 Table, Column, Primary Key, Foreign Key, Index, Transaction, Lock, 정규화, 데이터 모델링 등의 관계형 데이터베이스 핵심 개념을 공부하여 단순히 JPA를 사용하는 것을 넘어 데이터가 실제로 어떻게 저장되고 조회되는지 이해하는 것을 목표로 합니다.
프론트엔드와 백엔드 연결
각각의 기술을 학습한 이후에는 지금까지 공부한 기술을 하나의 웹 서비스로 연결합니다.
React와 Next.js로 사용자 화면을 개발하고 Java와 Spring Boot로 REST API 서버를 구축합니다. Spring Boot에서는 JPA를 이용하여 데이터베이스에 데이터를 저장하고 조회합니다.
전체적인 데이터 흐름은 다음과 같습니다.
사용자 화면 → React / Next.js → HTTP / REST API → Java / Spring Boot → JPA → Database
이러한 전체 흐름을 직접 구현하면서 프론트엔드와 백엔드가 어떻게 데이터를 주고받는지 이해하는 것을 목표로 합니다.
실전 풀스택 프로젝트
마지막 단계에서는 지금까지 학습한 기술을 활용하여 하나의 풀스택 웹 서비스를 직접 개발합니다.
회원가입, 로그인과 로그아웃, 회원 관리, CRUD, 검색, 필터, 페이징, 인증과 인가, 입력값 검증, 예외 처리 등의 실제 웹 서비스에서 자주 사용하는 기능을 구현합니다.
또한 Git과 GitHub를 활용한 버전 관리와 협업 방법을 익히고 Docker, Linux, AWS 등의 기술을 활용하여 개발한 서비스를 실제 환경에 배포하는 과정까지 경험하는 것을 목표로 합니다.
최종 목표
이 로드맵의 최종 목표는 단순히 여러 강의를 완강하거나 기술의 사용법만 암기하는 것이 아닙니다.
JavaScript, TypeScript, React, Next.js를 활용하여 프론트엔드를 개발하고 Java, Spring Boot, JPA, 데이터베이스를 활용하여 백엔드를 구축한 뒤 두 영역을 직접 연결하여 하나의 완성된 웹 서비스를 만들 수 있는 능력을 갖추는 것을 목표로 합니다.
최종적으로 웹 서비스의 화면부터 API, 비즈니스 로직, 데이터베이스, 배포까지 전체 개발 과정을 이해하고 직접 설계, 개발, 테스트 및 배포할 수 있는 풀스택 개발자로 성장하는 것을 목표로 합니다.
로드맵 상세보기
총 29개 코스
로드맵 코스 29
- 인프런
한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
- 인프런
한 입 크기로 잘라먹는 타입스크립트(TypeScript)
- 인프런
한 입 크기로 잘라먹는 Next.js
- 인프런
김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
- 인프런
김영한의 실전 자바 - 기본편
- 인프런
김영한의 실전 자바 - 중급 1편
- 인프런
김영한의 실전 자바 - 중급 2편
- 인프런
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
- 인프런
스프링 핵심 원리 - 기본편
- 인프런
모든 개발자를 위한 HTTP 웹 기본 지식
- 인프런
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
- 인프런
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
- 인프런
김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
- 인프런
김영한의 실전 데이터베이스 - 기본편
- 인프런
스프링 DB 1편 - 데이터 접근 핵심 원리
- 인프런
스프링 DB 2편 - 데이터 접근 활용 기술
- 인프런
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
- 인프런
자바 ORM 표준 JPA 프로그래밍 - 기본편
- 인프런
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
- 인프런
실전! 스프링 데이터 JPA
- 인프런
실전! Querydsl
- 인프런
스프링 핵심 원리 - 고급편
- 인프런
스프링 부트 - 핵심 원리와 활용
- 인프런
김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
- 인프런
김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
- 인프런
김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
- 인프런
김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
- 인프런
김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
- 인프런
김영한의 실전 데이터베이스 - 성능 최적화, 실행 계획과 인덱스 완전 정복























