책이야기

[리뷰]스프링 부트 쇼핑몰 프로젝트 with JPA

Ericlee 2021. 10. 10. 15:27
반응형

 

 

[도서 소개]

스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한 간단한 예제로 기본 개념과 사용법을 익히고 그 후 쇼핑몰의 기본적인 기능들을 구현해 가며 JPA와 스프링 부트를 자연스레 익힐 수 있다. "Just Do It" 컨셉을 통해 하나의 완성된 서비스를 만드는 것을 목표로 하며 복잡한 코드 없이 최대한 간결한 코드 위주로 작성하였다. 이 책을 참고하여 자신만의 포트폴리오를 만들어보는 것도 가능하다. 테스트 코드를 작성하면서 개발을 진행하는 TDD 방식을 적용하였기 때문에 실무지향적 특성까지 갖추었다.

 

[목차]

1장 개발 환경 구축

2장 Spring Data JPA

3장 Thymeleaf 학습하기

4장 스프링 시큐리티를 이용한 회원 가입 및 로그인

5장 연관 관계 매핑

6장 상품 등록 및 조회하기

7장 주문

8장 장바구니

 

[대상 독자]

- Spring Framework를 어느 정도 사용해 보았다.

- 데이터베이스에 대한 기초적인 지식을 가지고 있다.

- Java 언어에 대한 기초적인 지식이 있다.

- HTML, JavaScript. CSS에 대한 기초적인 지식이 있다.

 

[선수지식]

- Java 언어에 대한 기본 지식

- SQL에 대한 기본 지식

- MVC 기반의 웹 프로그래밍 경험

 

[이 책의 주요 특징]

- Spring Boot 프로젝트 기본 설정

- Spring Data JPA에 대한 기본 예제 수록

- Junit을 이용한 테스트 코드 작성

- Thymeleaf를 이용한 화면 구성

- Spring Security를 이용하여 회원 인증 및 인가 기능 구현

 

[예제 코드 소스]

 

[서평]

이 책은 이커머스 도메인 쇼핑몰을 기능중 회원가입, 로그인, 상품구매 기능으로 스프링 부트, Thymeleaf, Spring Data JPA, 롬북등의 기술를 배울수 있습니다.

 

이 책에서 진행할 쇼핑몰 애플리케이션을 만들기 위해 필요한 프로젝트 환경 설정으로 JDK 설치, 인텔리제이, MySQL, Lombok라이브러리등 실무에 가장 많이 활용되는 구성으로 실제 실무지향적 웹 서비스 개발을 배울수 있습니다.

Spring data JPA는 JPA기반 저장소를 쉽게 구현할 수 있도록 도와주는 모듈입니다. 최소한의 코드만을 작성해서 데이터 계층을 구현하는 것을 목표로 개발자는 인터페이스 파일을 작성하면 스프링 데이터 JPA가 자동으로 쿼리를 구현해 제공합니다.

 

로직이 복잡할 때 코드 수정 이후 코드가 버그 없이 제대로 동작하는지 테스트 하는 것이 매우 중요합니다.

서버 사이드 템플릿 엔진으로는 Tymeleaf, jsp, freemarker, groovy, mustache등이 있습니다. 스프링에서 권장하는 thymeleaf를 사용합니다.

스프링 시큐리티를 이용하여 회원가입 및 로그인을 구현해보고, 관리자 페이지에 접근 권한을 부여하는 서비스를 만들어 봅니다.

스프링 부트+JPA 프로젝트를 시작할 때 빠르게 읽어 보기 좋은 책으로 추천 합니다.




 "로드북 리뷰이벤트 당첨으로 책을 제공받아 작성된 서평입니다."

 

반응형