닫기
전체카테고리
  • -->
    국내도서
    국내도서
  • -->
    베스트셀러
    베스트셀러
  • -->
    새로나온도서
    새로나온도서
  • -->
    추천도서
    추천도서
  • -->
    할인/재정가 도서
    할인/재정가 도서
  • -->
    GIFT
    GIFT
코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공) 이미지 확대 보기
  • 코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)
  • 코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)

코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)

공유
정가
34,000
판매가
30,600
배송비
무료 지역별추가배송비
택배
방문 수령지 : 서울특별시 영등포구 양산로 57-5 (양평동 이노플렉스) B101
자체상품코드
9791189184070
제조사
남가람북스
출시일
2020-12-25
구매혜택
할인 : 적립 적립금 :
짧은설명
코드로 배우는 스프링 부트 웹 프로젝트
코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)
0
총 상품금액
총 할인금액
총 합계금액

상품상세정보

21615d286a4b23fc9ded08f4bbbe3a95_192355.jpg
 


책소개

‘스프링 프레임워크를 좀 더 간단히 사용할 수는 없을까’
이 책의 시작은 위의 질문에서 시작합니다. 좀 더 빠르게 개발하면서 스프링 프레임워크의 모든 기능을 활용할 수 있는 스프링 부트는 Intellij나 이클립스, VS Code 등 개발 도구들의 지원 역시 활발합니다. 스프링 부트의 경우 자동 설정 기능을 이용하면 최소한의 설정만으로도 원하는 기능들을 사용할 수 있는 놀라운 개발 생산성을 보여줍니다.
개발에서 가장 중요한 데이터베이스 처리는 과감하게 JPA를 도입해 봅니다. JPA를 이용해서 최소한의 개발을 추구하고 데이터베이스에 독립적으로 실행 가능한 코드를 개발할 수 있습니다. 인터넷의 예제들이 너무 단순한 구조의 예제들만을 다루고 있어서 실제 JPA를 도입하는데 부족하다는 생각에 조인 처리가 많이 필요한 예제들을 구성해 봅니다. JPA가 생성하는 SQL을 로그로 확인해 보면 직접 테이블들을 조인 처리해야 했던 시간을 얼마나 절약할 수 있는지 알 수 있을 것입니다.
인증 처리 역시 구글을 이용하는 소셜 로그인 처리와 더불어 JWT 토큰을 발행하는 방식을 도입합니다. 이를 통해서 전통적인 로그인과 API를 제공할 때 인증 처리를 모두 지원하는 애플리케이션을 구성하는 방법을 알아봅니다. 이 책은 기본적으로 ‘코드로 배우는 스프링 웹 프로젝트 [개정판](남가람북스 2018)’의 내용을 스프링 부트와 JPA, Thymeleaf를 이용하는 구성이므로 스프링 프레임워크에 대한 학습이 필요하다면 참고하시기 바랍니다.
[이 책의 주요 특징]
* 개발 도구를 STS 대신에 Intellij Ultimate를 이용합니다.
* MariaDB를 이용하고, Spring Data JPA로 SQL을 대신합니다.
* JSP 대신에 Thymeleaf를 이용해서 화면을 작성합니다.
* 소셜 로그인을 이용하고 이를 자동 회원가입으로 처리합니다.
* 스프링 시큐리티를 이용해서 일반 로그인과 JWT를 이용한 API 인증처리를 같이 적용합니다.
[이 책의 대상 독자]
이 책은 이론보다는 바로 실행해 볼 수 있는 예제를 만드는데 집중하므로 다음과 같은 知識이 필요합니다.
* Java 언어의 기본적인 문법과 예외 처리, JDBC 관련 기능에 대한 이해가 필요합니다.
* JPA를 다루긴 하지만 실제 실행은 SQL로 처리하므로 이에 대한 知識이 필요합니다.
* MVC 기반의 웹 프로그래밍 경험이 있어야만 합니다.
* 스프링에 대한 기본적인 개념과 이해가 있어야만 합니다.

목차

이 책을 내며...
들어가며...
Part 1 스프링 부트 도전하기
01장 프로젝트를 위한 준비
1.1 개발 도구의 준비
1.2 Spring initializr를 이용한 프로젝트 생성
1.3 스프링 프로젝트 실행해 보기
1.4 스프링 부트를 단독으로 실행 가능한 파일로 만들기
02장 Maria 데이터베이스와 Spring Data JPA
2.1 MariaDB의 설치와 데이터베이스 생성
2.2 Spring Data JPA를 이용하는 프로젝트의 생성
2.3 Spring Data JPA의 소개
2.4 엔티티 클래스와 JpaRepository
2.5 페이징/정렬 처리하기
2.6 쿼리 메서드(Query Methods) 기능과 @Query
03장 스프링 MVC와 Thymeleaf
3.1 Thymeleaf를 사용하는 프로젝트 생성
3.2 Thymeleaf의 기본 사용법
3.3 Thymeleaf의 기본 객체와 LocalDateTime
3.4 Thymeleaf의 레이아웃
Part 2 Spring MVC/JPA/Thymeleaf 연습

04장 프로젝트 구조 만들기
4.1 프로젝트의 와이어프레임
4.2 자동으로 처리되는 날짜/시간 설정
4.3 엔티티 클래스와 Querydsl 설정
4.4 서비스 계층과 DTO
4.5 목록 처리
4.6 컨트롤러와 화면에서의 목록 처리
4.7 등록 페이지와 등록 처리
4.8 방명록의 조회 처리
4.9 방명록의 수정/삭제 처리
4.10 검색 처리

Part 3 N:1(다대일 관계) 처리하기
05장 N:1(다대일) 연관관계
5.1 연관관계와 관계형 데이터베이스 설계
5.2 연관관계 테스트
5.3 프로젝트 적용하기
5.4 컨트롤러와 화면 처리
5.5 JPQL로 검색
06장 @RestController와 JSON 처리
6.1 JSON과 Ajax로 댓글 처리
6.2 ReplyDTO와 ReplyService/ReplyController
6.3조회 화면에서 처리
Part 4 M:N(다대다) 관계와 파일 업로드 처리
07장 M:N(다대다) 관계의 설계와 구현
7.1 M:N(다대다) 관계의 특징
7.2 예제 프로젝트 생성
7.3 M:N(다대다) Repository와 테스트
08장 파일 업로드 처리
8.1 파일 업로드를 위한 설정
09장 영화/리뷰 프로젝트 적용하기
9.1 영화(Movie) 등록 처리
9.2 목록 처리와 평균 평점
9.3 조회 페이지와 영화 리뷰
9.4 Ajax로 영화 리뷰 처리
Part 5 Spring Security를 이용한 로그인 처리
10장 Spring Boot와 Spring Security 연동
10.1 스프링 시큐리티를 이용하는 프로젝트 생성
10.2 스프링 시큐리티 커스터마이징
10.3 프로젝트를 위한 JPA 처리
10.4 시큐리티를 위한 UserDetailsService
10.5 Thymeleaf/Controller에서 사용자 정보 출력하기
11장 스프링 시큐리티 소셜 로그인 처리
11.1 구글 로그인 시나리오
11.2 현재 프로젝트와의 연동
11.3 자동 회원 가입의 후처리
11.4 Remember me와 @PreAuthorize
12장 API 서비스 만들기
12.1 API 서버를 위한 구성
12.2 API 서버를 위한 필터
12.3 API를 위한 인증처리
Appendix
A 양방향과 @OneToMany
A.1 데이터베이스 설계와 양방향
A.2 양방향 설정도 시작은 FK로
A.3 양방향 참조는 상위 엔티티를 기준으로
찾아보기

작가

구멍가게 코딩단

상품필수 정보

도서명 코드로 배우는 스프링 부트 웹 프로젝트
저자/출판사 구멍가게코딩단 / 남가람북스
크기/전자책용량 상세설명참조 / 상세설명참조
쪽수 644쪽
제품 구성 상세설명참조
출간일 2020-12-25
목차 또는 책소개 상품상세참조

관련 상품

배송안내

- 배송비 : 기본 배송료는 2,000원입니다. (도서,산간,오지 일부 지역은 배송비가 추가될 수 있습니다)  10,000원 이상 구매 시 무료배송입니다.

- 본 상품의 평균 배송일은 2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질 수 있습니다.[배송 예정일은 주문 시점(주문 순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]

- 본 상품의 배송 가능일은 7일입니다. 배송 가능일이란 본 상품을 주문하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산 시 제외하며 현금 주문일 경우 입금일 기준입니다.)

교환 및 반품안내

- 상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 상품수령후 7일 이내라도 교환 및 반품이 불가능합니다.

- 저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)

- 일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.

- 신발의 경우, 실외에서 착화하였거나 사용흔적이 있는 경우에는 교환/반품 기간내라도 교환 및 반품이 불가능 합니다.

- 수제화 중 개별 주문제작상품(굽높이,발볼,사이즈 변경)의 경우에는 제작완료, 인수 후에는 교환/반품기간내라도 교환 및 반품이 불가능 합니다. 

- 수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.

- 일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오. 

환불안내

- 상품 청약철회 가능기간은 상품 수령일로 부터 7일 이내 입니다.

AS안내

- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.

- A/S는 판매자에게 문의하시기 바랍니다.

이미지 확대보기코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)

코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)
  • 코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)
닫기

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?

  • 장바구니
  • 최근본상품
  • 위로
  • 아래로

최근 본 상품

  • 코드로 배우는 스프링 부트 웹 프로젝트 (마스크제공)
    코드로 배우는 스프링 부트 웹 프로젝트 ...
    34,000 30,600
0/2
마이홈
고객센터

02-835-6872평일 오전 10:00 ~ 오후 06:00
점심 오후 12:30 ~ 오후 01:30
휴무 토/일/공휴일