로그인

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

스프링 부트 개념과 활용

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

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

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

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

 학습 목표

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

 사용하는 기술들

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

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

참고 사항

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

  지식공유자 소개

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

강좌 평가

5

23 개의 수강평
  • 5 점22
  • 4 점1
  • 3 점0
  • 2 점0
  • 1 점0
  1. leedo의 프로필 사진

    잊고 있던 기본을 다시 이해해주게 하는 강의 였습니다.

    5

    짧은 시간은 아니지만 이런 방대한 양을 빠르게 한번 훑어보는데 좋은 강의 였던거 같습니다.
    앞으로도 많은 강의 부탁드립니다.

  2. 이민성의 프로필 사진

    강의 너무 좋습니다.

    5

    웹 개발을 하고 싶어 JSP 개념을 보다가 spring reference를 혼자 보았었는데요.. 뭐가 중요한지도 모르고 내용이 너무 방대해서 어떻게 공부해야 할지 막막했었습니다.
    그런데 백기선 선생님이 원리부터 활용까지 뭐가 중요한지를 잘 설명해주셔서 지금 진행하고 있는 프로젝트를 잘 해낼 수 있을거같아요.
    백기선 선생님 정말 감사드립니다!

  3. 고동균의 프로필 사진

    좋은 강좌 감사합니다.

    5

    방대한 양의 스프링부트와 스프링의 핵심개념을 코딩으로 보면서 익힐수 있는 좋은 강좌 였습니다.

    핵심개념들의 기본기를 익히고,
    스스로 학습할 수 있는 스킬을 기를 수 있어서 너무 좋았습니다.

    다른강좌들도 기대되어 연이어 수강 하고 있습니다.

    추가적으로 스프링부트를 이용한 웹 mvc의 심화 과정은 띠로 개설하실 생각이 없으신지 여쭙고 싶습니다.

  4. 박수민의 프로필 사진

    스프링 부트에 많은 도움이 되었습니다.

    5

    스프링 부트에 많은 도움이 되었습니다.

  5. bactoria의 프로필 사진

    스프링 부트 입문하기 좋습니다.

    5

    우선, 저는 컴퓨터공학과 4학년 학생입니다.

    개인블로그의 REST API 를 스프링부트로 만들어본 경험이 있지만,

    스프링 부트가 어떻게 동작하고, Auto Configuration 등등 말그대로 개념이 부족하다는 것을 스스로 느끼고 있었습니다.

    5월 경 스프링 부트 레퍼런스로 공부하려고 했으나, 레퍼런스 양이 엄청 방대한데다가 영어라서 쉽게 읽히지 않았습니다.

    그 때 기선님 유튜브에서 Spring boot 2.0 레퍼런스 강의를 보기도 했습니다만..

    역시 시간이 너무 오래걸려서 포기를 했었죠..ㅠ

    허나 이번 강의는 제 시간을 아낄 수 있는 강의가 될 것같아 신청하였습니다.

    레퍼런스에서 중요한 부분들만 담겨 있어 말씀하신대로 가성비 굿입니다.

    (강의시간은 11시간이지만, 따라 코딩하면서 들으면 훨~씬 오래 걸리는건 생각하셔야 해요.)

    이 강의는 개인적으로 대학생들에게 너무 추천하고 싶습니다.

    기선님 정말 감사합니다!!

  6. 마태일의 프로필 사진

    좋은 강의 잘 들었습니다.

    5

    특히 자동 설정 부분을 상세하게 설명 해주셔서 좋았습니다. ^^

  7. 손영철의 프로필 사진

    돈이 아깝지 않은 강좌입니다.

    5

    회사에서 처음으로 스프링 부트를 사용하게 됐는데 프로젝트 코드를 보면서 사용법을 익히게 되어 스프링 부트가 제공하는 편리한 기능을 제대로 사용하지 못하고 있었습니다.
    해당 강의를 통해 스프링 부트의 다양한 기능들을 익힐 수 있었습니다.
    또한 스프링 부트가 제공하는 자동 설정, application.properties 파일 등의 원리 등을 이해할 수 있었고 무엇보다도 공식 document를 기반으로한 강의여서 스프링 부트에 대한 전문적인 지식을 배울 수 있었습니다.
    스프링을 사용한다면 추천합니다.

  8. 안정모의 프로필 사진

    정말 좋은 스프링 부트 + @의 강의입니다

    5

    예전에 국비학원에서 스프링을 맛만 보고 회사에서 잠깐 스프링부트를 독학해서 쓰다가 php만 계속 사용해서 다 잊어먹었는데 백선생님 강의로 확실한 개념과 간단한 데모를 얻을 수 있어서 좋았습니다.

    조금 아쉬웠던 게 제 OS가 윈도우 10 HOME이라 도커가 제대로 작동하지 않아서 한참 애먹었었네요ㅠㅠ h2만 써보고 그냥 넘어가서 찝찝했네요ㅠ

    이제 스프링 데이터 JPA들으러 갑니다! 이것도 김영한님 JPA책만 보고 잠깐 사용했었는데 어떨런지 기대가 되네요!!

    정말 감사합니다^^

    나중에 리액티브 나오길 기대합니다ㅎ

  9. 이수훈의 프로필 사진

    많은 도움이 되었습니다.

    5

    상세한 설명에 감사드립니다.
    까먹더라도 다시 들어서 확실히 제것으로 만들수 있도록 하겠습니다.

  10. msolo0210151의 프로필 사진

    강의가 너무 좋았습니다.

    5

    스프링 부트를 처음 접하시는 분이라면 꼭 먼저 들으시길 권해드립니다. 정말 좋은 강의였습니다.

  11. 블링블링의 프로필 사진

    돈이 아깝지 않습니다.

    5

    감사합니다. 도움이 많이 되었습니다.

  12. 병훈최의 프로필 사진

    기본적인 스프링과 웹의 기본지식을 가지신 분에게 강추합니다.

    5

    진짜 spring boot의 알맹이만 모아서 알차게 구성되어있습니다.
    지루하지 않고 포인트를 딱 잡아주셔서 정말 많은 도움이 되었습니다.
    정말 강추합니다.

  13. java java의 프로필 사진

    좋은 강의 감사합니다

    5

    스프링 개발을 해왔으나 스프링부트를 현업에서 쓰기 전 부트에서 해주는 역할에 대해 이해할 수 있어 좋았습니다.
    웹플럭스 관련 강좌도 기대합니다. 언제쯤 나올까요?

  14. Jaekyung Lee의 프로필 사진

    스프링부트 공부하려고 시중에 나온 책을 여러권샀는데 이만한 강좌가 없는것같습니다.

    5

    JPA강좌도 기대하고 있습니다.

  15. Stony의 프로필 사진

    감사합니다^^

    5

    처음 들기에 좋은 강좌였습니다 ^^

  16. 정은우의 프로필 사진

    좋은 강의 정말 감사합니다.

    5

    스프링 부트를 처음 시작하는 사람에게도 지금 사용하고 있지만 제대로 사용하고 있지 못한 사람에게도 너무너무 좋은 강의인 것 같습니다.
    이 강의를 보면서 조금이나마 제대로 스프링 부트를 쓸 수 있게 되어 기쁘고, 또 어떤식으로 공부를 해야되는지도 좀 얻어가는것 같아 너무 감사드립니다.
    이제 JPA 강좌를 들으러~ㅎㅎ
    그리고 리액티브 강좌도 많~이 기대됩니다!!! (얼른 만들어주세요~ㅎㅎ)

  17. 김대희의 프로필 사진

    스프링 부트의 기본에 대해 이해할 수 있어 좋았습니다.

    5

    매번 스프링 MVC만 계속 하곤 했는데, 부트를 활용할 수 있어서 좋았습니다. 뒤에 있을 JPA 강의도 기대하며 듣겠습니다. 감사합니다.

  18. 코딩하는오징어의 프로필 사진

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

    5

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

  19. 김호균의 프로필 사진

    감사합니다!

    5

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

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

  20. YongIl Park의 프로필 사진

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

    4

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

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

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

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

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

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

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

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

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

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

  21. 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-4178-0406 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R19 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED