2023년 7월 출판
백엔드 개발자가 되고 싶다면, 풀스택 개발자가 되고 싶다면 추천한다.
진짜 친철한 백엔드 개발 자습서이다.
2023년 7월에 나온 책이라 최신 버전으로 작성되었다.
버전이 바뀌기 전에 바로 읽고 실습하자.
설명이 아주 친절하고, 왜 추가 작성을 하는지 친절하게 설명이 되어 있다.
내공 5년이 쌓입니다.
왜 안되는지, 왜 코드를 추가해야 하는지 설명해 준다.
백엔드 개발 핵심 개념 3가지 = MVC 패턴, JPA , REST API
게시판 만들기 프로젝트 = 게시판 만들고 웹 브라우저에 띄우기 , 서버와 통신해 게시글 CRUD 하기, 서버와 통신해 댓글 CRUD 하기, 테스트 코드 작성하기
그밖에 관련 기술 = 머 스테치 문법, 부트스트랩 활용, 자바스크립트 API 호출, SQL 기본 구분, DB데이터 설계.
스프링 부트는 자바로 웹 서버를 구축하는데 가장 인기 있는 프레임워크이다.
IDE : 인텔리제이 CE (커뮤니티 에디션)
JDK : Java 17
스프링 부트 : 3.1.0
스프링 부트는 스프링 프레임워크를 개선한 것이다.
스프링은 외부 라이브러리를 일일이 찾아 연동. 스프링 부트는 미리 설정된 스타터 프로젝트로 외부 라이브러리를 최적화해 제공, 사용자가 직접 연동할 필요가 없다.
스프링 부트는 내부에 웹 애플리케이션 서버(WAS, WEB application)인 톰캣을 가지고 있다. 따라서 웹 서비스를 jar파일로 간편하게 배포할 수 있다.
에러 화면이 뜨는 이유를 하나하나 설명해 준다.
친절한 설명서이다.!!!
스프링부트란
스프링부트 개발 환경
스프링부트 프로젝트 생성
웹 서비스 동작원리
localhost:8080/hello.html의 의미.
뷰 템플릿을 실행하기 위해 역할을 분담해 동작하는 기법인 MVC패턴 알려준다.
CRUD란 게시글을 생성하고 조회하고 수정하고 삭제하는 것을 말한다.
게시판 만들기를 하며 서버 프로그래밍과 데이터베이스 기본기를 자연스럽게 익힐 수 있다.
// 스프링 부트뿐만 아니라 데이터베이스도 배울 수 있는 것이다 ~ 오호~~
DB에서 직접 SQL 쿼리를 조작하는 법도 배운다.
REST API에 서비스 계층을 추가한다.
문제가 생기면 트랜잭션을 이용해 롤백하는 방법도 알려준다.
서비스를 검증하는 테스트 코드를 작성한다.
댓글 기능의 개요부터 설명해 준다.
댓글과 게시글의 관계부터 하나씩 설명이 된다.
https://brunch.co.kr/magazine/it-book