스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다.

스프링 부트 개념과 활용

스프링부트 (https://spring.io/projects/spring-boot) 프로젝트는 스프링 프레임워크를 더 빠르고 쉽게 사용할 수 있게 도와주는 툴입니다. 본 강좌는 여러분들이 스프링 부트의 여러 기능을 쉽게 이해하고 적극적으로 사용할 수 있는 방법을 제공합니다.

이 강좌는 스프링부트의 핵심 원리에 대해 설명합니다. “어떻게 pom.xml에 이것만 등록했는데 이렇게 많은 의존성이 들어온거지?” 또는 “스프링 부트가 서버인가? 어떻게 웹 애플리케이션이 동작하고 있는거지?” 등이 궁금하셨던 분이라면 본 강좌의 “스프링 부트 원리” 파트에서 그 궁금증을 해결 할 수 있습니다.

다음으로, 스프링 부트가 제공하는 여러 기능을 ‘핵심 기능’과 ‘기술 연동’으로 나누어 설명 합니다. ‘핵심 기능’에 해당하는 ‘SpringApplication’, ‘외부 설정’ 그리고 ‘로깅’ 등의 기능은 어떠한 기술과 연동하더라도 스프링 부트 애플리케이션의 기반이 되는 기능입니다. ‘기술 연동’ 부분은 여러분이 만들려는 애플리케이션에 따라 달라집니다. 스프링 부트가 지원하는 기술은 방대하여 본 강좌에서 모든 기술을 다루기는 어렵습니다. 따라서 이 강좌는 주로 웹 MVC, 데이터 연동, 시큐리티 그리고 REST API 클라이언트 사용법을 다룹니다.

마지막으로 스프링 부트 애플리케이션을 운영 환경에 배포했을 때 유용하게 사용할 수 있는 툴과 기능에 대해 설명합니다.

 학습 목표

  • 스프링 부트의 핵심 원리를 이해합니다.
  • 스프링 부트가 제공하는 주요 기능을 사용할 수 있습니다.
  • 스프링 부트를 사용하여 웹 애플리케이션을 개발할 수 있습니다.
  • 스프링 부트를 사용하여 여러 데이터 기술과 연동하는 애플리케이션을 개발할 수 있습니다.
  • 스프링부트 애플리케이션 운영시 중요한 정보를 관리하고 모니터링 할 수 있습니다.

 사용하는 기술들

스프링부트
도움이 되는 분들

  • 스프링부트 동작 원리를 이해하고 싶은 개발자 또는 학생
  • 스프링 프레임워크를 조금 더 빠르고 쉽게 쓰고 싶은 개발자 또는 학생
  • 스프링 부트의 여러 기능을 실제 동작하는 코드를 작성하며 학습하고 싶은 개발자 또는 학생

참고 사항

  • 자바 프로그래밍 경험이 있다고 가정합니다.
  • JDK, 빌드툴, IDE 설치에 관한 내용을 다루지 않습니다.
  • 본 강좌는 JDK 1.8, Maven, IntelliJ를 사용해 만들었습니다.

  지식공유자 소개

백기선
현재 마이크로소프트에서 개발자로 재직중입니다. 이전에 아마존과 네이버에서 일을 했었습니다. 스프링 프레임워크와 하이버네이트(JPA)를 사용해서 개발하는 것을 좋아하며 온라인에서 강좌를 만들거나 유투브에 코딩 관련 동영상을 올리며 학습하고 또 공유하고 있습니다.

강좌 평가

4.8

4 개의 수강평
  • 5 점3
  • 4 점1
  • 3 점0
  • 2 점0
  • 1 점0
  1. 코딩하는오징어의 프로필 사진

    안녕하세요 어느덧 신입개발자가 된지 5주차가 되었네요

    5

    스프링부트를 이용해서 개발을 해왔지만 정작 내부에서 어떻게 돌아가는지가 너무 궁금했습니다. 그러던 중 백기선님의 강의를 보게되었는데 와 죽이네요. 너무 재밌고 잘가르치셔서 개발에 더욱 재미를 느끼게 되었습니다. 다시 한번 이런 좋은 영상을 제공해주셔서 감사드립니다. 그것도 이런 싼 값에… 저도 열심히해서 실력있는 개발자가 되겠습니다. 감사합니다.

  2. 김호균의 프로필 사진

    감사합니다!

    5

    우선 강추
    무조건 강추
    계속 강추

    정말 좋은 강의 만들어 주셔서 감사합니다!

  3. YongIl Park의 프로필 사진

    스프링 부트를 어떻게 접근해야하는 분들이 보면 정말 좋은 강의라고 생각합니다.

    4

    안녕하세요. 이제 겨우 5년차 자바 웹 개발자입니다.
    일단 강좌를 모두 수강하고 수강후기를 남깁니다.

    제 생각이지만 스프링을 전혀 모른다면 조금 무리가 있을 거 같긴 합니다.

    스프링 입문 강좌 정도는 듣고 수강하시면 좋을거 같고요.
    ( 백선장님 스프링 기초 강의 http://whiteship.me/?p=14141 (유료) 참고하세요. 강좌를 수강하지는 않아서 좋은지는 모르겠네요, 좋을거라 생각 합니다.)

    그 정도 기본 지식이 있다면 실제 웹 개발을 하는데 있어서 많이 활용되는 기술들을
    어떻게 스프링 부트를 이용해서 개발을 시작할 수 있는지

    정확하게 설명해주시고 실제로 코딩까지 다 보여주시기 때문에

    강좌를 이해하는데 전혀 무리가 없습니다.

    다만 그 이후로 기술을 활용해서 애플리케이션을 개발하는 부분은 각 기술별로 공부를 하셔야 할거 같고

    강의 중에 백선장님이 언급하시기도 했습니다.

    마지막으로 정리하자면 스프링의 어느 정도 기초지식이 있고 스프링 부트로 개발을 시작하시려는 분이라면
    정말 좋은 강좌라고 생각하며 꼭 추천드리고 싶습니다.

    아참 그리고 강좌처럼 깔끔하게 정리해서 설명해 주시진 않지만 여러 가지 다양한 내용들에 대해서
    유투브에서도 영상을 올리시고 있기 때문에 유투브도 보시면 많이 도움 되실거 같습니다.
    https://www.youtube.com/user/whiteship2000

  4. java_oop의 프로필 사진

    스프링 부트 원리 부분이 정말 마음에 들었습니다. 강추

    5

    스프링 부트 원리 부분 의존성만 추가되더라도 코드가 어떻게 변경돼서 동작하는지 메커니즘을 알려주는 부분이 정말 도움이 많이 됐습니다.

    저같이 스프링 부트로 스프링에 입문한 사람들에게 좋은 강의가 될 거 같습니다. 다음에는 조금 더 중급 강의도 부탁드리고 싶네요

    점점 학습 자료가 풍부해져서 학습하기 좋네요

강좌 교육과정

1부 소개
강좌소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:02:00
강사소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:03:00
강좌 노트학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:00:00
2부 스프링 부트 시작하기
스프링 부트 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:06:00
스프링 부트 시작하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 부트 프로젝트 생성기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
스프링 부트 프로젝트 구조학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
3부 스프링 부트 원리
의존성 관리 이해학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
의존성 관리 응용학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
자동 설정 이해학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:16:00
자동 설정 만들기 1부: Starter와 AutoConfigure학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
자동 설정 만들기 2부: @ConfigurationProperties학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
내장 웹 서버 이해학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:16:00
내장 웹 서버 응용 1부 : 컨테이너와 포트학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
내장 웹 서버 응용 2부 : HTTPS와 HTTP2학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:23:00
톰캣 HTTP2학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
독립적으로 실행 가능한 JAR학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 부트 원리 정리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
4부 스프링 부트 활용
스프링 부트 활용 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:01:00
SpringApplication 1부학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
SpringApplication 2부학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:19:00
외부 설정 1부학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:24:00
외부 설정 2부 (1)학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
외부 설정 2부 (2)학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
프로파일학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
로깅 1부: 스프링 부트 기본 로거 설정학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
로깅 2부: 커스터마이징학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
테스트학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:23:00
테스트 유틸학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
Spring-Boot-Devtools학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
스프링 웹 MVC 1부: 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:13:00
스프링 웹 MVC 2부: HttpMessageConverters학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
스프링 웹 MVC 3부: ViewResolve학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
스프링 웹 MVC 4부: 정적 리소스 지원학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 웹 MVC 5부: 웹JAR학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
스프링 웹 MVC 6부: index 페이지와 파비콘학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
스프링 웹 MVC 7부: Thymeleaf학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:20:00
스프링 웹 MVC 8부: HtmlUnit학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
스프링 웹 MVC 9부: ExceptionHandler학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
스프링 웹 MVC 10부: Spring HATEOAS학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
스프링 웹 MVC 11부: CORS학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
스프링 데이터 1부: 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:01:00
스프링 데이터 2부: 인메모리 데이터베이스학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:15:00
스프링 데이터 3부: MySQL학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:15:00
스프링 데이터 4부: PostgreSQL학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 데이터 5부: 스프링 데이터 JPA 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
스프링 데이터 6부: 스프링 데이터 JPA 연동학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:24:00
스프링 데이터 7부: 데이터베이스 초기화학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
스프링 데이터 8부: 데이터베이스 마이그레이션학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
스프링 데이터 9부: Redis학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 데이터 10부: MongoDB학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
스프링 데이터 11부: Neo4j학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
스프링 데이터 12부: 정리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
스프링 시큐리티 1부: Starter-Security학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:27:00
스프링 시큐리티 2부: 시큐리티 설정 커스터마이징학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:26:00
스프링 REST 클라이언트 1부: RestTemplate과 WebClient학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:16:00
스프링 REST 클라이언트 2부: 커스터마이징학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
그밖에 다양한 기술 연동학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
5부 스프링 부트 운영
스프링 부트 Actuator 1부: 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:12:00
스프링 부트 Actuator 2부: JMX와 HTTP학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
스프링 부트 Actuator 3부: 스프링 부트 어드민학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
6부 마무리
강의 마무리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
  • 가격 옵션 +
  • 평생
  • 강좌 수료증
  • 62개 강의, 총 11 시간 31 분
  • 위시리스트

우리는 성장기회의 평등 을 추구합니다.

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4202-1180 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R10 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED