강의

멘토링

로드맵

로드맵 썸네일

풀스택(JavaScript + TypeScript + React + Next.js + Java + Spring Boot + JPA + DB)

작성자 프로필 이미지

신경환

입문 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

4명 참여중

조회수

106

로드맵 코스

풀스택 개발자가 되기 위한 실전 학습 로드맵

프론트엔드부터 백엔드, 데이터베이스까지

이 로드맵은 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개 코스

개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요.
학습은 짧게, 응용은 길게 18시간 분량의 All-in-one 강의!
한입 시리즈의 3번째 작품! 세상에서 가장 친절하고 디테일 한 Next.js 강의 입니다. App Router 뿐만 아니라 Page Router까지 프로젝트를 통해 살펴봅니다.
로드맵에 포함된 강의 썸네일
자바 제네릭과 컬렉션 프레임워크를 실무 중심으로 깊이있게 학습합니다.
자료 구조에 대한 기본기도 함께 학습합니다.
로드맵에 포함된 강의 썸네일
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다.
로드맵에 포함된 강의 썸네일
웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다.
스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다.
로드맵에 포함된 강의 썸네일
웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다.
MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있습니다.
로드맵에 포함된 강의 썸네일
백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다.
로드맵에 포함된 강의 썸네일
백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다.
로드맵에 포함된 강의 썸네일
JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이
JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다.
로드맵에 포함된 강의 썸네일
스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. 스프링 데이터 JPA 실무 노하우를 전해드립니다.
로드맵에 포함된 강의 썸네일
Querydsl의 기초부터 실무 활용까지, 한번에 해결해보세요!
로드맵에 포함된 강의 썸네일
설계시 실무에서 반드시 마주치는 공통 코드, 카테고리 계층 구조, 이력 추적 관리, Soft Delete, 통계, 동적 설계, JSON 활용등을 9가지 핵심 패턴으로 해결합니다.
단순 이론이 아닌, 수많은 프로젝트에서 검증된 실전 노하우와 상황별 선택 기준을 담았습니다. 이제 어떤 요구사항이 와도 자신 있게 설계하는 진정한 설계 전문가가 되어보세요.
로드맵에 포함된 강의 썸네일
"개발할 때는 잘 되던 쿼리가, 데이터가 쌓이니 갑자기 느려집니다." 이때 감이 아니라 근거로 원인을 찾아 30초 걸리던 쿼리를 0.1초로 만드는 것이 실무에서 인정받는 개발자의 실력입니다. 실행 계획, 인덱스, 옵티마이저, 조인과 정렬까지 수백만 건의 실전 데이터로 성능의 핵심 원리를 완성하고, 운영 환경의 느린 쿼리를 스스로 분석하고 해결하는 한 단계 높은 개발자로 성장하세요.

로드맵 코스 29