실전! 스프링 부트 3 & 리액트로 시작하는 모던 웹 애플리케이션 개발
Description
스프링 부트와 리액트의 풍부하고 다양한 도구들을 활용해 최신 풀스택 애플리케이션 개발 비법을 배워보자!
이 책은 풀스택 개발자로 전환하고자 하는 자바 개발자나 새 프런트엔드 프레임워크를 배우고 싶은 사람을 위한 간결한 리액트 입문서다. 이 책은 세 부분으로 되어 있으며, 스프링 부트 백엔드, 리액트 프런트엔드를 만들고 이를 함께 배포하는 과정을 다룬다.

이번 개정판은 스프링 부트 3에 맞춰 업데이트되었으며, 보안과 테스트에 관한 내용을 좀 더 자세히 다루고 있다. 그리고 최근 인기가 높은 타입스크립트를 활용한 리액트 개발에 관한 내용이 추가됐다. REST API 생성, 애플리케이션 테스트, 보안 및 배포에 필요한 요소들을 알아보고 커스텀 훅, 서드파티 컴포넌트, MUI에 대해서도 배울 수 있다.

이 책을 통해 최신 도구와 최근 모범 사례를 통해 풀스택 애플리케이션 개발 능력을 기를 수 있을 것이다.

★ 이 책에서 다루는 내용 ★

◎ 스프링 데이터 REST로 빠르고 RESTful한 웹서비스 개발
◎ ORM, JPA, 하이버네이트 등을 이용한 데이터베이스 생성 및 관리
◎ 단위 테스트와 스프링 시큐리티를 이용한 JWT
◎ 리액트 훅, 프롭, 상태 등을 이용하여 프런트엔드 개발
◎ 머티리얼 UI 컴포넌트 라이브러리로 프런트엔드 커스터마이징
◎ fetch API, Axios, 리액트 쿼리를 통한 네트워킹
◎ 애플리케이션에 CRUD 기능 추가
◎ AWS와 Docker를 이용한 애플리케이션 배포

저자

주하힌쿨라

저자:주하힌쿨라
핀란드Haaga-Helia대학교응용과학부의소프트웨어개발강사로서헬싱키대학교에서컴퓨터공학석사학위를받은18년차소프트웨어개발자다.최근몇년동안에는최신풀스택개발에집중했으며,안드로이드네이티브기술과리액트네이티브를이용한모바일개발에도관심이많다.

역자:변경인
2021년부터프로그래밍을가르치고있다.데이터분석,웹애플리케이션,크로스플랫폼개발등에관심이많다.단순히최신기술을따라가기보다는상황과환경에적정한기술이무엇인지고민하는법을나누려한다.

목차

[01부]스프링부트를이용한백엔드프로그래밍

01장:환경과툴설정-백엔드
기술요구사항
이클립스설치
그레이들의이해
스프링이니셜라이저활용
MariaDB설치
요약
문제
추가자료

02장:의존성주입이해하기
기술요구사항
의존성주입소개
스프링부트에서의존성주입이용
요약
문제
추가자료

03장:JPA를이용한데이터베이스생성및접근
기술요구사항
ORM,JPA,하이버네이트기초
엔티티클래스만들기
CRUD리포지터리만들기
테이블간의관계추가
MariaDB데이터베이스설정
요약
문제
추가자료

04장:스프링부트로RESTful웹서비스만들기
기술요구사항
REST기초
스프링부트로RESTful웹서비스만들기
스프링데이터REST이용하기
RESTfulAPI문서화
요약
문제
추가자료

05장:백엔드보호
기술요구사항
스프링시큐리티이해
JWT으로백엔드보호하기
로그인보호하기
다른요청보호하기
예외처리하기
CORS필터추가하기
역할기반보안
스프링부트를통한OAuth2이용하기
요약
질문
추가자료

06:백엔드테스트하기
기술요구사항
스프링부트에서의테스트
테스트케이스만들기
그레이들로테스트하기
테스트주도개발
요약
문제
참고자료

[02부]리액트를이용한프런트엔드프로그래밍

07장:환경과툴설정-프런트엔드
기술요구사항
Node.js설치
VisualStudioCode설치
VSCode확장
리액트앱만들기및실행
리액트앱수정하기
리액트앱디버깅하기
요약
문제
참고자료

08장:리액트시작하기
기술요구사항
리액트컴포넌트를만드는방법
첫번째리액트앱살펴보기
유용한ES6기능
JSX와스타일링
조건부렌더링
리액트훅
컨텍스트API
리액트로목록처리
리액트로이벤트처리
리액트로폼처리
요약
문제
참고자료

09:타입스크립트입문
기술요구사항
타입스크립트이해하기
리액트에서타입스크립트기능이용
타입스크립트로리액트앱만들기
비트와타입스크립트
요약
문제
참고자료

10:리액트로RESTAPI이용하기
기술요구사항
프로미스
fetchAPI이용
axios라이브러리이용
경쟁조건처리
리액트쿼리라이브러리이용
요약
문제
참고자료

11장:유용한리액트용서드파티컴포넌트
기술요구사항
서드파티리액트컴포넌트설치
AGGrid이용
머티리얼UI컴포넌트이용라이브러리
리액트라우터로라우팅관리
요약
문제
참고자료

[03부]풀스택개발

12장:스프링부트RESTful웹서비스를위한프런트엔드설정
기술요구사항
UI모형제작
스프링부트백엔드준비
프런트엔드용리액트프로젝트생성하기
요약
문제
참고자료

13장:CRUD기능추가하기
기술요구사항
목록페이지만들기
백엔드에서데이터가져오기
환경변수이용
페이징,필터링,정렬추가하기
삭제기능추가하기
토스트메시지표시
확인대화상자창추가하기
생성기능추가하기
수정기능추가하기
CSV로데이터내보내기
요약
문제
참고자료

14장:리액트MUI로프런트엔드꾸미기
기술요구사항
MUIButton컴포넌트이용하기
MUI아이콘과IconButton컴포넌트이용하기
MUITextField컴포넌트이용
요약
문제
참고자료

15장:리액트앱테스트하기
기술요구사항
Jest이용하기
리액트테스팅라이브러리이용하기
Vitest이용하기
엔드투엔드테스트
요약
문제
참고자료

16장:애플리케이션보호하기
기술요구사항
백엔드보호하기
프런트엔드보호하기
요약
문제
참고자료

17장:애플리케이션배포하기
기술요구사항
AWS로백엔드배포하기
Netlify로프런트엔드배포하기
도커컨테이너이용
요약
문제
참고자료

출판사 서평

스프링부트와리액트의풍부하고다양한도구들을활용해최신풀스택애플리케이션개발비법을배워보자!

이책은풀스택개발자로전환하고자하는자바개발자나새프런트엔드프레임워크를배우고싶은사람을위한간결한리액트입문서다.이책은세부분으로되어있으며,스프링부트백엔드,리액트프런트엔드를만들고이를함께배포하는과정을다룬다.

이번개정판은스프링부트3에맞춰업데이트되었으며,보안과테스트에관한내용을좀더자세히다루고있다.그리고최근인기가높은타입스크립트를활용한리액트개발에관한내용이추가됐다.RESTAPI생성,애플리케이션테스트,보안및배포에필요한요소들을알아보고커스텀훅,서드파티컴포넌트,MUI에대해서도배울수있다.

이책을통해최신도구와최근모범사례를통해풀스택애플리케이션개발능력을기를수있을것이다.

★이책에서다루는내용★

*스프링데이터REST로빠르고RESTful한웹서비스개발
*ORM,JPA,하이버네이트등을이용한데이터베이스생성및관리
*단위테스트와스프링시큐리티를이용한JWT
*리액트훅,프롭,상태등을이용하여프런트엔드개발
*머티리얼UI컴포넌트라이브러리로프런트엔드커스터마이징
*fetchAPI,Axios,리액트쿼리를통한네트워킹
*애플리케이션에CRUD기능추가
*AWS와Docker를이용한애플리케이션배포