스프링 부트 개념과 활용
스프링부트 (https://spring.io/projects/spring-boot) 프로젝트는 스프링 프레임워크를 더 빠르고 쉽게 사용할 수 있게 도와주는 툴입니다. 본 강좌는 여러분들이 스프링 부트의 여러 기능을 쉽게 이해하고 적극적으로 사용할 수 있는 방법을 제공합니다.
이 강좌는 스프링부트의 핵심 원리에 대해 설명합니다. "어떻게 pom.xml에 이것만 등록했는데 이렇게 많은 의존성이 들어온거지?" 또는 "스프링 부트가 서버인가? 어떻게 웹 애플리케이션이 동작하고 있는거지?" 등이 궁금하셨던 분이라면 본 강좌의 "스프링 부트 원리" 파트에서 그 궁금증을 해결 할 수 있습니다.다음으로, 스프링 부트가 제공하는 여러 기능을 '핵심 기능'과 '기술 연동'으로 나누어 설명 합니다. '핵심 기능'에 해당하는 'SpringApplication', '외부 설정' 그리고 '로깅' 등의 기능은 어떠한 기술과 연동하더라도 스프링 부트 애플리케이션의 기반이 되는 기능입니다.
'기술 연동' 부분은 여러분이 만들려는 애플리케이션에 따라 달라집니다. 스프링 부트가 지원하는 기술은 방대하여 본 강좌에서 모든 기술을 다루기는 어렵습니다. 따라서 이 강좌는 주로 웹 MVC, 데이터 연동, 시큐리티 그리고 REST API 클라이언트 사용법을 다룹니다.
마지막으로 스프링 부트 애플리케이션을 운영 환경에 배포했을 때 유용하게 사용할 수 있는 툴과 기능에 대해 설명합니다.
학습 목표
- 스프링 부트의 핵심 원리를 이해합니다.
- 스프링 부트가 제공하는 주요 기능을 사용할 수 있습니다.
- 스프링 부트를 사용하여 웹 애플리케이션을 개발할 수 있습니다.
- 스프링 부트를 사용하여 여러 데이터 기술과 연동하는 애플리케이션을 개발할 수 있습니다.
- 스프링부트 애플리케이션 운영시 중요한 정보를 관리하고 모니터링 할 수 있습니다.
사용하는 기술들
도움이 되는 분들
- 스프링부트 동작 원리를 이해하고 싶은 개발자 또는 학생
- 스프링 프레임워크를 조금 더 빠르고 쉽게 쓰고 싶은 개발자 또는 학생
- 스프링 부트의 여러 기능을 실제 동작하는 코드를 작성하며 학습하고 싶은 개발자 또는 학생
참고 사항
- 자바 프로그래밍 경험이 있다고 가정합니다.
- JDK, 빌드툴, IDE 설치에 관한 내용을 다루지 않습니다.
- 본 강좌는 JDK 1.8, Maven, IntelliJ를 사용해 만들었습니다.
- 1분 강좌소개 영상 보러가기
지식공유자 소개
백기선
현재 마이크로소프트에서 개발자로 재직중입니다. 이전에 아마존과 네이버에서 일을 했었습니다. 스프링 프레임워크와 하이버네이트(JPA)를 사용해서 개발하는 것을 좋아하며 온라인에서 강좌를 만들거나 유투브에 코딩 관련 동영상을 올리며 학습하고 또 공유하고 있습니다.