A PHP Error was encountered

Severity: Warning

Message: file_get_contents(/home/IMILKBOOK/application/cache/config-model-get): failed to open stream: Permission denied

Filename: drivers/Cache_file.php

Line Number: 275

Backtrace:

File: /home/IMILKBOOK/application/models/Config_model.php
Line: 40
Function: get

File: /home/IMILKBOOK/application/libraries/Cbconfig.php
Line: 35
Function: get_all_meta

File: /home/IMILKBOOK/application/libraries/Cbconfig.php
Line: 48
Function: get_config

File: /home/IMILKBOOK/application/hooks/Common.php
Line: 23
Function: item

File: /home/IMILKBOOK/index.php
Line: 351
Function: require_once

코틀린&스프링 부트로 개발은 처음인데요 - 밀크북
홈 > 부모님 > 부모님 > 소설,일반 > 컴퓨터,모바일
코틀린&스프링 부트로 개발은 처음인데요  이미지

코틀린&스프링 부트로 개발은 처음인데요
단계별로 학습하는 백엔드 실전 프로젝트
더 타이즈 | 부모님 | 2026.01.12
  • 정가
  • 33,000원
  • 판매가
  • 29,700원 (10% 할인)
  • S포인트
  • 1,650P (5% 적립)
  • 상세정보
  • 18.8x24 | 0.988Kg | 520p
  • ISBN
  • 9788966265138
  • 배송비
  • 2만원 이상 구매시 무료배송 (제주 5만원 이상) ?
    배송비 안내
    전집 구매시
    주문하신 상품의 전집이 있는 경우 무료배송입니다.(전집 구매 또는 전집 + 단품 구매 시)
    단품(단행본, DVD, 음반, 완구) 구매시
    2만원 이상 구매시 무료배송이며, 2만원 미만일 경우 2,000원의 배송비가 부과됩니다.(제주도는 5만원이상 무료배송)
    무료배송으로 표기된 상품
    무료배송으로 표기된 상품일 경우 구매금액과 무관하게 무료 배송입니다.(도서, 산간지역 및 제주도는 제외)
  • 출고일
  • 품절된 상품입니다.
  • ★★★★★
  • 0/5
리뷰 0
리뷰쓰기

구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.

  • 도서 소개
  • 출판사 리뷰
  • 작가 소개
  • 목차
  • 회원 리뷰

  도서 소개

무엇을 모르는지 알아가는 진짜 학습의 시작을 목표로, 파편화된 웹 개발 지식을 하나의 서비스로 완성하는 과정을 다룬다. 기본 문법은 익혔지만 응용과 결과물 제작에 어려움을 느끼는 백엔드 입문자를 위해 데이터베이스 설계부터 웹 서비스 구현까지의 흐름을 짚는다. 코틀린과 스프링 부트를 활용해 웹 개발의 전체 구조를 이해하도록 돕는다.



이론으로만 접하던 JPA, 트랜잭션, 레이어드 아키텍처를 실전 프로젝트에 적용하며 학습을 확장한다. 스프링 데이터 JPA로 데이터 처리를 단순화하고 n+1 문제 등 성능 이슈를 직접 해결한다. 도커와 GCP 기반 클라우드 인프라, HTTPS 보안 설정까지 다루며 서비스 운영의 실제를 연결한다.

  출판사 리뷰

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

무엇을 다루나요?
? 웹 개발 기초 및 환경 설정
? 트랜잭션 이해 및 데이터베이스 설계
? 레이어드 아키텍처 기반의 백엔드 구현
? 타임리프와 부트스트랩을 이용한 화면 구성
? 어드민 기능 구현과 스프링 시큐리티를 활용한 보안 설정
? 도커와 GCP를 활용한 컨테이너 기반 클라우드 배포

누구에게 추천하나요?
? 전공 수업과 실전 사이의 '빈틈'을 채우고 싶은 전공자
? 문법 공부를 넘어 진짜 '결과물'을 만들고 싶은 백엔드 입문자
? 실제 운영이 가능한 백엔드 '포트폴리오'가 필요한 취업 준비생

  작가 소개

지은이 : 정보근
경제학과 동양철학을 전공한 뒤 IT 기획자를 지망하다 우연히 서점에서 본 파이썬 책으로 프로그래밍의 재미에 빠져 백엔드 개발자의 길을 걷게 되었습니다. 스프링과 자바, 코틀린으로 이커머스 도메인에서 클레임, 제휴, 광고, 물류 등 다양한 분야의 시스템을 개발하며 실무 경험을 쌓았습니다. 실무에서 배운 지식을 나누고 싶어 교육 플랫폼 인프런에 강의를 올렸고, 같은 마음으로 이 책을 집필했습니다. 비전공자로서 많은 시행착오를 겪었기에 이 책의 독자들은 조금이라도 더 수월한 여정을 걷기를 바랍니다.

  목차

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 스프링 부트 데이터 JPA로 CRUD하기
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 자동 연장하기

찾아보기

  회원리뷰

리뷰쓰기