• 베스트
  • 소득공제
  • 무료배송

코틀린&스프링 부트로 개발은 처음인데요 - 단계별로 학습하는 백엔드 실전 프로젝트

  • 정보근
  • 더 타이즈
  • 2026년 01월 12일
사용자 평점
5리뷰 1개
10%29,70033,000원
적립금
1,650원 (5% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

지금 주문하면 9/15(화) 출고 가능
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9788966265138
쪽수520쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 인터넷
관련 이벤트

AI추천 이유

책 소개

무엇을 모르는지 알아가는 진짜 학습의 시작! 백엔드 입문자를 위한 웹 개발 실전 프로젝트파편화된 웹 개발 지식을 하나의 서비스로 완성하는 일은 입문자에게 가장 높은 벽입니다. 이 책은 기본 문법은 익혔지만, 문법을 응용해 나만의 결과물을 만드는 데 어려움을 느끼는 백엔드 입문자를 위한 웹 개발 가이드입니다. 데이터베이스 설계를 시작으로 코틀린과 스프링 부트를 활용해 웹사이트를 직접 구현하고, 배포하는 웹 개발의 전체 과정을 배웁니다. 이론으로만 듣던 JPA와 트랜잭션, 레이어드 아키텍처 같은 핵심 개념을 실무 프로젝트에서 어떻게 사용하는지 직접 손으로 익힐 수 있습니다. 스프링 데이터 JPA로 복잡한 데이터 처리를 간단히 끝내고, n+1 문제와 같은 성능 고민도 직접 해결해 봅니다. 단순한 따라하기를 넘어, 도커와 GCP 기반의 클라우드 인프라 구축과 HTTPS 보안 설정을 통해 서비스가 실제로 운영되는 메커니즘을 완벽히 이해할 수 있습니다.

목차

[목 차]

CHAPTER 01 코틀린과 스프링 부트로 웹 개발 시작하기

1-1 웹 개발에 필요한 기본 개념

_1-1-1 웹 서비스를 구성하는 요소

_1-1-2 웹 브라우저와 서버의 상호 작용 방식

_1-1-3 웹 프레임워크

_1-1-4 HTTP

1-2 코틀린과 스프링 부트

_1-2-1 코틀린

_1-2-2 스프링 부트

_1-2-3 MVC 패턴

_1-2-4 레이어드 아키텍처

_1-2-5 스프링 빈과 의존성 주입

 

 

CHAPTER 02 개발 환경 준비하기

2-1 개발 환경 소개

_2-1-1 줄루 JDK

_2-1-2 인텔리제이 IDEA

_2-1-3

_2-1-4 디비버

_2-1-5 포스트맨

_2-1-6 도커

2-2 개발 환경 설정하기

_2-2-1 윈도우 개발 환경 설정하기

_2-2-2 OS 개발 환경 설정하기

 

 

CHAPTER 03 프로젝트 설계하기

3-1 프로젝트 미리보기

_3-1-1 인덱스 페이지

_3-1-2 이력서 페이지

_3-1-3 프로젝트 페이지

_3-1-4 어드민 페이지

_3-1-5 가상 프로필 작성하기

3-2 데이터베이스 기초

_3-2-1 데이터베이스란

_3-2-2 관계형 데이터베이스

3-3 트랜잭션

_3-3-1 트랜잭션이란

_3-3-2 트랜잭션의 ACID 속성

_3-3-3 트랜잭션 격리 수준

3-4 프로젝트 데이터베이스 설계하기

_3-4-1 인덱스 페이지 테이블

_3-4-2 이력서 페이지 테이블

_3-4-3 프로젝트 페이지 테이블

_3-4-4 어드민 페이지 테이블

_3-4-5 ERD 그려 보기

 

 

CHAPTER 04 프로젝트 시작하기

4-1 스프링 부트 프로젝트 만들기

_4-1-1 스프링 이니셜라이저

_4-1-2 포트폴리오 프로젝트 초기화하기

_4-1-3 스프링 부트 실행하기

4-2 깃허브에 프로젝트 저장하기

_4-2-1 깃 용어와 명령어

_4-2-2 깃 초기화하기

 

 

CHAPTER 05 도메인 개발하기

5-1 JPA

_5-1-1 JPA 개요와 장단점

_5-1-2 엔티티

_5-1-3 영속성 컨텍스트

5-2 엔티티 개발하기

_5-2-1 데이터베이스 정보 설정하기

_5-2-2 BaseEntity 개발하기

_5-2-3 연관 관계가 없는 엔티티 개발하기

_5-2-4 연관 관계가 있는 엔티티 개발하기

5-3 리포지터리 개발하기

_5-3-1 스프링 부트 데이터 JPACRUD하기

5-4 테스트 코드, 성능 개선, 테스트 데이터 초기화하기

_5-4-1 리포지터리 테스트하기

_5-4-2 리포지터리 성능 개선하기

_5-4-3 DataInitializer 클래스 개발하기

 

 

CHAPTER 06 백엔드 개발하기: 프레젠테이션 레이어

6-1 DTO 개발하기

_6-1-1 인덱스 페이지 DTO 개발하기

_6-1-2 이력서 페이지 DTO 개발하기

_6-1-3 프로젝트 페이지 DTO 개발하기

6-2 서비스 개발하기

_6-2-1 프레젠테이션 리포지터리 개발하기

_6-2-2 프레젠테이션 서비스 개발하기

_6-2-3 프레젠테이션 서비스 테스트하기

6-3 컨트롤러 개발하기

_6-3-1 프레젠테이션 뷰 컨트롤러 개발하기

_6-3-2 프레젠테이션 API 컨트롤러 개발하기

_6-3-3 프레젠테이션 API 컨트롤러 테스트하기

6-4 인터셉터 개발하기

_6-4-1 인터셉터란

_6-4-2 인터셉터 개발하기

_6-4-3 인터셉터 등록하기

 

 

CHAPTER 07 프런트엔드 개발하기: 프레젠테이션 레이어

7-1 부트스트랩 템플릿 가져오기

_7-1-1 부트스트랩이란

_7-1-2 템플릿 내려받기

_7-1-3 프로젝트로 가져오기

7-2 부트스트랩 템플릿에 타임리프 적용하기

_7-2-1 인덱스 페이지 만들기

_7-2-2 이력서 페이지 만들기

_7-2-3 프로젝트 페이지 만들기

_7-2-4 공통 레이아웃 적용하기

 

 

CHAPTER 08 백엔드 개발하기: 어드민 레이어

8-1 공통 기능 개발하기

_8-1-1 커스텀 익셉션 개발하기

_8-1-2 컨트롤러 어드바이스 개발하기

_8-1-3 DTO 개발하기

_8-1-4 인터셉터 개발하기

8-2 페이지별 기능 개발하기

_8-2-1 화면 조회 개발하기

_8-2-2 CRUD API 개발하기

_8-2-3 대시보드 기능 개발하기

 

 

CHAPTER 09 프론트엔드 개발하기: 어드민 레이어

9-1 화면 공통 구성 요소 개발하기

_9-1-1 부트스트랩 템플릿 가져오기

_9-1-2 템플릿 조각 분리하기

_9-1-3 템플릿 조각 수정하기

_9-1-4 레이아웃 적용하기

_9-1-5 사이드바 개발하기

9-2 페이지별 기능 개발하기

_9-2-1 데이터 테이블 개발하기

_9-2-2 입력 폼 개발하기

_9-2-3 입력 폼 모달 개발하기

_9-2-4 상세 데이터 조회 기능 개발하기

_9-2-5 신규 데이터 삽입 기능 개발하기

_9-2-6 기존 데이터 수정 기능 개발하기

_9-2-7 기존 데이터 삭제 기능 개발하기

_9-2-8 대시보드 페이지 만들기

 

 

CHAPTER 10 프로젝트 배포하기

10-1 스프링 시큐리티로 로그인 기능 추가하기

_10-1-1 스프링 시큐리티 설정하기

_10-1-2 계정 기능 개발하기

_10-1-3 로그인 서비스 개발하기

10-2 도커로 컨테이너 실행하기

_10-2-1 도커란

_10-2-2 도커로 MySQL 컨테이너 실행하기

_10-2-3 도커로 실습 프로젝트 컨테이너 실행하기

10-3 구글 클라우드 플랫폼으로 프로젝트 배포하기

_10-3-1 구글 클라우드 플랫폼이란

_10-3-2 컴퓨트 엔진 가상 머신 인스턴스 만들기

_10-3-3 가상 머신에서 컨테이너 실행하기

10-4 도메인 연결하기 10-4-1 도메인 구입 및 연결하기

_10-4-2 HTTPS 적용하기

_10-4-3 HTTPS 자동 연장하기

 

찾아보기

출판사 서평



무엇을 다루나요?

• 웹 개발 기초 및 환경 설정

• 트랜잭션 이해 및 데이터베이스 설계

• 레이어드 아키텍처 기반의 백엔드 구현

• 타임리프와 부트스트랩을 이용한 화면 구성

• 어드민 기능 구현과 스프링 시큐리티를 활용한 보안 설정

• 도커와 GCP를 활용한 컨테이너 기반 클라우드 배포

 

누구에게 추천하나요?

• 전공 수업과 실전 사이의 '빈틈'을 채우고 싶은 전공자

• 문법 공부를 넘어 진짜 '결과물'을 만들고 싶은 백엔드 입문자

• 실제 운영이 가능한 백엔드 '포트폴리오'가 필요한 취업 준비생

저자 소개
저자 : 정보근
도서리뷰(1)
이 책을 읽고 어떤 느낌을 받으셨나요?
리뷰를 남기고 다른 독자들과 함께 공유해보세요.
사용자 총 평점
5 / 5
5점
100%
4점
0%
3점
0%
2점
0%
1점
0%
포토 (1)
사용자 평점
5
  • syg7***
  • 2026.02.13
구매

제가 봤던 어느 개발서적보다 좋은 것 같습니다. 강의에서 자바를 배운후 코틀린으로 넘어오는 과정에서 책을 구매하게 되었는데요 비전공으로 시작해서 자바를 급급하게 배우고 과부하가 왔었는데 그걸 차근차근 하나씩 풀어가는 책인 것 같습니다!! 감사합니다

1605eb92-b90b-489d-9944-2c7ad7a8732b.jpg
    교환/반품/환불
    반품/교환방법
    • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
    • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
    반품/교환 가능기간
    • 변심반품의 경우 수령 후 7일 이내
    • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
    반품/교환비용
    • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
    반품/교환 불가 사유
    • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
      예) 만화, 잡지, 수험서 및 문제집류
    • 복제가 가능한 상품 등의 포장을 훼손한 경우
      예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
    • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    상품 품절
    • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    매장에서 사용할 수 있는 바코드가 있어요!