brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 30. 2023

(책후기) 스프링부트 3 자바 백엔드 개발 입문

2023년 7월 출판



길벗 출판사에서 책을 제공받아 작성된 서평입니다.




개인 요약


이 책은 백엔드 개발 입문서이다.

백엔드 개발자가 되고 싶다면, 풀스택 개발자가 되고 싶다면 추천한다.

진짜 친철한 백엔드 개발 자습서이다.

2023년 7월에 나온 책이라 최신 버전으로 작성되었다.

버전이 바뀌기 전에 바로 읽고 실습하자.

설명이 아주 친절하고, 왜 추가 작성을 하는지 친절하게 설명이 되어 있다.

내공 5년이 쌓입니다.




이 책으로 뭘 배울 수 있을까?

이 책은 어떤 책인가?



<1> 이 책은 백엔드 개발자가 배워야 할 기본 내용이 있다.


친절하게 하나씩 설명해 준다.

왜 안되는지, 왜 코드를 추가해야 하는지 설명해 준다.





기본내용


1

백엔드 개발 핵심 개념 3가지 = MVC 패턴, JPA , REST API


2

게시판 만들기 프로젝트 = 게시판 만들고 웹 브라우저에 띄우기 , 서버와 통신해 게시글 CRUD 하기, 서버와 통신해 댓글 CRUD 하기, 테스트 코드 작성하기


3

그밖에 관련 기술 = 머 스테치 문법, 부트스트랩 활용, 자바스크립트 API 호출, SQL 기본 구분, DB데이터 설계.




<2> 이 책은 자바를 기반으로 한 백엔드 개발 입문서이다.


1

스프링 부트 입문서이다.

스프링 부트는 자바로 웹 서버를 구축하는데 가장 인기 있는 프레임워크이다.


2

실습 환경

IDE : 인텔리제이 CE (커뮤니티 에디션)

JDK : Java 17

스프링 부트 : 3.1.0


3

스프링 부트는 자바 기반 웹 서비스를 더욱 쉽고 편리하게 만들기 위해 개발된 도구입니다.




4

스프링과 스피링 부트

스프링 부트는 스프링 프레임워크를 개선한 것이다.


대표적인 개선 내용은 2가지


개발 환경 설정 간소화

스프링은 외부 라이브러리를 일일이 찾아 연동.  스프링 부트는 미리 설정된 스타터 프로젝트로 외부 라이브러리를 최적화해 제공, 사용자가 직접 연동할 필요가 없다.


웹 애플리케이션 서버를 내장

스프링 부트는 내부에 웹 애플리케이션 서버(WAS, WEB application)인 톰캣을 가지고 있다. 따라서 웹 서비스를 jar파일로 간편하게 배포할 수 있다.



<3>  스프링 부트 개발 환경 설정법을 알려준다.


1

JDK 설치 - IDE 설치하기 - 스프링 부트 프로젝트 만들기 순이다.

윈도에서 설치하는 방법과 맥 OS에서 설치하는 방법 둘 다 알려준다.



2

헬로 월드 출력하기로 시작한다 ^^

에러 화면이 뜨는 이유를 하나하나 설명해 준다.

친절한 설명서이다.!!!



3

마무리로 요약해 준다~~

스프링부트란

스프링부트 개발 환경

스프링부트 프로젝트 생성

웹 서비스 동작원리

localhost:8080/hello.html의 의미.



<4> 뷰템플릿, 게시판 만들기 등 알려준다.


1

웹 페이지를 하나의 틀로 보고 변수에 따라 서로 다르게 출력하는 뷰 템플릿 알려준다.

뷰 템플릿을 실행하기 위해 역할을 분담해 동작하는 기법인 MVC패턴 알려준다.


2

간단한 게시판을 만들며 데이터로 CRUD 하는 법을 알려준다.

CRUD란 게시글을 생성하고 조회하고 수정하고 삭제하는 것을 말한다.

게시판 만들기를 하며 서버 프로그래밍과 데이터베이스 기본기를 자연스럽게 익힐 수 있다.

// 스프링 부트뿐만 아니라 데이터베이스도 배울 수 있는 것이다 ~ 오호~~




<5> 서버에서 CRUD를 수행했을 때 내부적으로 어떤 SQL 쿼리가 동작하는지 배울 수 있다.


DB에서 직접 SQL 쿼리를 조작하는 법도 배운다.



<6> REST API와 JSON을 배운다.


웹 브라우저뿐만 아니라 다른 기기에서도 정보를 요청하고 응답할 수 있게 하는 REST API와 JSON에 대해 배운다.



<7> 서비스와 트랜잭선을 배운다.


REST API에 서비스 계층을 추가한다.

문제가 생기면 트랜잭션을 이용해 롤백하는 방법도 알려준다.



<8> 서비스 계층 동작을 검증하기 이 헤 테스트 코드 작성법을 이해하고 연습한다.


서비스를 검증하는 테스트 코드를 작성한다.



<9> 댓글을 생성, 수정, 삭제하는 댓글 CRUD 구현을 배운다.


댓글 기능의 개요부터 설명해 준다.

댓글과 게시글의 관계부터 하나씩 설명이 된다.



다른책 보기

https://brunch.co.kr/magazine/it-book

감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari