백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA (이젠 프로젝트다!)

백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA (이젠 프로젝트다!)

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

대상 독자
_다음과 같은 선수 지식이 있는 독자
Spring Framework를 어느 정도 사용해 보았다.
데이터베이스에 대한 기초적인 지식을 가지고 있다.
Java 언어에 대한 기초적인 지식이 있다.
HTM, JavaScript. CSS에 대한 기초적인 지식이 있다.

_다음과 같은 목표를 갖고 있는 독자
Spring Boot와 Spring Data JPA를 사용해서 작은 서비스를 처음부터 끝까지 구축해보고 싶다.
저자

변구훈

컴퓨터공학을전공하였으며,현재이커머스회사에서제휴사상품연동및어드민개발을맡고있다.하루에몇천만건의데이터를연동하면서백엔드엔지니어로성장중이다.새로운지식을배우고,배운내용을토대로실제서비스를개발하여사용자들에게배포하는데관심이많다.
현재까지개발해서사람들에게배포해본서비스가3가지정도된다.개인블로그운영이인연이되어집필까지진행하게되었다.

목차

지은이의말
베타테스터의말
일러두기

1장개발환경구축
1.1스프링부트의특징
1.2JDK설치
1.3인텔리제이설치
1.4애플리케이션실행하기
1.4.1SpringBootProject생성하기
1.4.2빌드도구
1.4.3설정파일(application.properties)
1.4.4HelloWorld출력하기
1.5Lombok라이브러리
1.6MySQL설치하기
[함께해봐요1-1]application.properties설정하기
[함께해봐요1-2]HelloWorld출력하기
[함께해봐요1-3]애플리케이션포트변경하기
[함께해봐요1-4]Lombok라이브러리적용하기

2장SpringDataJPA
2.1JPA
2.1.1JPA란?
2.1.2JPA동작방식
2.2쇼핑몰프로젝트생성하기
2.2.1프로젝트생성하기
2.2.2application.properties설정하기
2.3상품엔티티설계하기
2.3.1상품엔티티설계하기
2.4Repository설계하기
2.5쿼리메소드
2.6SpringDATAJPA@Query어노테이션
2.7SpringDATAJPAQuerydsl
[함께해봐요2-1]상품클래스생성하기_Ver01
[함께해봐요2-2]상품클래스엔티티매핑_Ver02
[함께해봐요2-3]상품Repository작성및테스트하기
[함께해봐요2-4]쿼리메소드를이용한상품조회하기
[함께해봐요2-5]OR조건처리하기
[함께해봐요2-6]LessThan조건처리하기
[함께해봐요2-7]OrderBy로정렬처리하기
[함께해봐요2-8]@Query를이용한검색처리하기
[함께해봐요2-9]@Query-nativeQuery속성예제
[함께해봐요2-10]JPAQueryFactory를이용한상품조회예제
[함께해봐요2-11]QuerydslPredicateExecutor를이용한상품조회예제

3장Thymeleaf학습하기
3.1Thymeleaf소개
3.2SpringBootDevtools
3.2.1AutomaticRestart적용하기
3.2.2LiveReload적용하기
3.2.3PropertyDefaults적용하기
3.3Thymeleaf예제진행하기
3.3.1th:text예제
3.3.2th:each예제
3.3.3th:if,th:unless예제
3.3.4th:switch,th:case예제
3.3.5th:href예제
3.4Thymeleaf페이지레이아웃
3.4.1ThymeleafLayoutDialectdependency추가하기
3.5부트스트랩으로header,footer영역수정하기
3.5.1BootstrapCDN추가하기
3.5.2BootstrapNavbarComponent활용하기
[함께해봐요3-1]웹브라우저에서Thymeleaf파일열어보기
[함께해봐요3-2]Thymeleaf예제용컨트롤러클래스만들기
[함께해봐요3-3]서버용Thymeleaf파일
[함께해봐요3-4]pom.xml에의존성추가하기
[함께해봐요3-5]application.propertiesLiveReload적용설정추가하기
[함께해봐요3-6]application.propertiesPropertyDefaults설정추가하기
[함께해봐요3-7]th:text를이용한상품데이터출력용Dto클래스
[함께해봐요3-8]th:text를이용한상품데이터출력용컨트롤러클래스
[함께해봐요3-9]th:text를이용한상품데이터출력용thymeleaf파일
[함께해봐요3-10]th:each를이용한상품리스트출력용컨트롤러
[함께해봐요3-11]th:each를이용한상품리스트출력용thymeleaf파일
[함께해봐요3-12]th:if,th:unless를이용한조건문처리용컨트롤러작성하기
[함께해봐요3-13]th:if,th:unless를이용한조건문처리용thymeleaf파일만들기
[함께해봐요3-14]th:switch,th:case를이용한조건문처리용thymeleaf파일
[함께해봐요3-15]th:href를이용한링크처리용컨트롤러
[함께해봐요3-16]th:href를이용한링크처리용thymeleaf파일
[함께해봐요3-17]th:href를이용한파라미터데이터전달용thymeleaf파일
[함께해봐요3-18]th:href를이용한파라미터데이터전달용컨트롤러작성하기
[함께해봐요3-19]th:href를이용한파라미터데이터전달용thymeleaf파일
[함께해봐요3-20]pom.xml에ThymeleafLayoutDialect의존성추가하기
[함께해봐요3-21]Thymeleaf페이지레이아웃예제:푸터만들기
[함께해봐요3-22]Thymeleaf페이지레이아웃예제:헤더만들기
[함께해봐요3-23]Thymeleaf페이지레이아웃예제:본문레이아웃
[함께해봐요3-24]Thymeleaf페이지레이아웃예제:thymeleaf파일만들기
[함께해봐요3-25]Thymeleaf페이지레이아웃예제:컨트롤러클래스작성하기
[함께해봐요3-26]레이아웃에BootstrapCDN추가하기
[함께해봐요3-27]헤더영역에Navbar추가하기
[함께해봐요3-28]푸터영역수정하기
[함께해봐요3-29]CSS적용하기
[함께해봐요3-30]CSS와HTML파일연결하기

4장스프링시큐리티를이용한회원가입및로그인
4.1스프링시큐리티소개
4.2스프링시큐리티설정추가하기
4.2.1securitydependency추가하기
4.2.2스프링시큐리티설정하기
4.3회원가입기능구현하기
4.4로그인/로그아웃구현하기
4.4.1UserDetailsService
4.4.2UserDetail
4.4.3로그인/로그아웃구현하기
4.5페이지권한설정하기
[함께해봐요4-1]스프링시큐리티로그인하기
[함께해봐요4-2]SecurityConfig클래스작성하기
[함께해봐요4-3]회원가입기능구현하기
[함께해봐요4-4]회원가입기능테스트하기
[함께해봐요4-5]회원가입페이지작성하기
[함께해봐요4-6]회원가입컨트롤러소스코드작성하기
[함께해봐요4-7]회원가입처리하기
[함께해봐요4-8]로그인/로그아웃기능구현하기
[함께해봐요4-9]로그인테스트하기
[함께해봐요4-10]로그인/로그아웃화면연동하기
[함께해봐요4-11]페이지권한설정하기
[함께해봐요4-12]유저접근권한테스트하기

5장연관관계매핑
5.1연관관계매핑종류
5.1.1일대일단방향매핑하기
5.1.2다대일단방향매핑하기
5.1.3다대일/일대다양방향매핑하기
5.1.4다대다매핑하기
5.2영속성전이
5.2.1영속성전이란?
5.2.2고아객체제거하기
5.3지연로딩
5.4Auditing을이용한엔티티공통속성공통화
[함께해봐요5-1]장바구니엔티티설계하기
[함께해봐요5-2]장바구니엔티티조회테스트하기(즉시로딩)
[함께해봐요5-3]장바구니아이템엔티티설계하기
[함께해봐요5-4]주문도메인엔티티설계하기
[함께해봐요5-5]주문영속성전이테스트하기
[함께해봐요5-6]고아객체제거테스트하기
[함께해봐요5-7]주문엔티티조회테스트하기(즉시로딩)
[함께해봐요5-8]엔티티지연로딩설정하기
[함께해봐요5-9]Auditing기능을활용한데이터추적하기

6장상품등록및조회하기
6.1상품등록하기
6.2상품수정하기
6.3상품관리하기
6.4메인화면
6.5상품상세페이지
[함께해봐요6-1]상품등록구현하기
[함께해봐요6-2]상품수정하기
[함께해봐요6-3]상품관리메뉴구현하기
[함께해봐요6-4]메인페이지구현하기

7장주문
7.1주문기능구현하기
7.2주문이력조회하기
7.3주문취소하기
[함께해봐요7-1]주문기능구현하기
[함께해봐요7-2]주문기능테스트하기
[함께해봐요7-3]주문호출구현하기
[함께해봐요7-4]구매이력
[함께해봐요7-5]주문취소기능구현하기
[함께해봐요7-6]주문취소테스트하기
[함께해봐요7-7]주문취소호출구현하기

8장장바구니
8.1장바구니담기
8.2장바구니조회하기
8.3장바구니상품주문하기
[함께해봐요8-1]장바구니담기구현하기
[함께해봐요8-2]장바구니담기테스트하기
[함께해봐요8-3]장바구니담기호출구현하기
[함께해봐요8-4]장바구니조회하기
[함께해봐요8-5]장바구니상품수량변경하기
[함께해봐요8-6]장바구니상품삭제하기
[함께해봐요8-7]장바구니상품주문하기

출판사 서평

[주요내용]

가장빠른코딩학습방법은만들어보는것이다.

기본예제를통해서Thymeleaf,SpringDataJPA의사용법을익히고스프링부트위에서상품,주문,장바구니도메인로직을구현해보도록구성하였다.끝까지따라하며배워나가면앞으로다른프로젝트를시작할때기반이되는기술을습득할수있으며,이커머스에관심이많은초보개발자여러분의포트폴리오제작에도도움이될것이다.

[선수지식]
-Java언어에대한기본지식
-SQL에대한기본지식
-MVC기반의웹프로그래밍경험

[이책의주요특징]
-SpringBoot프로젝트기본설정
-SpringDataJPA에대한기본예제수록
-Junit을이용한테스트코드작성
-Thymeleaf를이용한화면구성
-SpringSecurity를이용하여회원인증및인가기능구현


가장대중적인스프링부트부터강력한데이터관리를위한JPA,어려운로그인을쉽게구현할수있는스프링시큐리티,쉽고효과적이고경제적으로유지보수할수있는Thymeleaf까지,꼭필요하고대중적으로기업에서활용하는최신기술을이커머스업무흐름과함께담아낸것이이책의장점이다.
_베타테스터김지영(에스에스지닷컴)

이책을읽다보면프로젝트패키지구성부터메이븐을통한빌드구성과같이기초부터시작해실무에서는몰랐던내용들을배울수있다.실습을모두따라하면흔히볼수있는쇼핑몰의기능을모두구현할수있어재미도느낄수있을것이다.
_베타테스터정선민(에스에스지닷컴)

현업에서처음개발을해보는주니어개발자는개념은알지만실제로어떻게구현해야할지고민을많이하게된다.이책은기본적인개념을설명한뒤구현된코드를보여주고그코드에개념이어떻게녹아있는지설명하는방식이기때문에처음프로젝트를시작하는개발자도쉽게학습할수있다.
베타테스터권샘찬(키위스튜디오)