Spring Boot 매뉴얼 뽀개기 1

관리하던 Spring 프로젝트를 버전업과 함께 Gradle 및 Boot 기반으로 전환하고자 하는 이슈가 있어 회사 동료분과 함께 Spring Boot 를 차근차근 학습해보기로 했다. Spring Boot 를 좀 더 잘 이해해야겠다는 마음에 시작했는데, 야심차게 “Spring Boot 매뉴얼 뽀개기!” 라고 스터디 제목을 정했다. (과연..)

스터디를 어떤 방식으로 진행할까 고민하다가 백기선님의 유튜브를 참고해서 영상과 함께 매뉴얼을 훑어 보자는 아이디어가 나왔고, 나쁘지 않겠다 싶어서 그렇게 하기로 했다. 일정은 한달 안에 필요한 기능들을 확인하는 걸로 정했다. 어차피 스터디 멤버는 완전 초심자가 아니기 때문에, 결국 대상은 : 자바 스프링을 사용해본 경험이 있으며, 프레임워크 및 개발 경험이 좀 있는 사람이 되었다. Getting Started를 기준으로 유튜브 영상은 알아서 챙겨보면 될 것 같고, 유튜브상에서는 잘 다루지 않는 Gradle 만 조금 더 서로 내용을 보강하기로 했다. (이렇게 말하지만, 사실 난 받아먹는 쪽.. 주도는 동료분께서..)

오늘은 그 첫번째 기록이다.

첫번째 날이므로, 기본적인 매뉴얼 페이지를 훑어보고, 목차를 확인하고, 한달간 진행할 분량을 대략 가늠해 보았다. 먼저 Getting Started 페이지의 목차인데, 목차를 보고 느낀건, 매뉴얼에 필요한건 왠만큼 다 있기 때문에, 매뉴얼만 잘 보면 대략적인 구동방식과 기능을 파악하는데 문제가 없겠다는 생각이었다. 그렇지만 다들 매뉴얼을 잘 확인 안하는게 문제다.(RTFM)

I. Spring Boot Documentation
II. Getting Started
III. Using Spring Boot
IV. Spring Boot features
V. Spring Boot Actuator: Production-ready features
VI. Deploying Spring Boot Applications
VII. Spring Boot CLI
VIII. Build tool plugins
IX. ‘How-to’ guides
X. Appendices

I. Spring Boot Documentation 는 개괄적인 소개이다.

1. 이 문서에 대해서 설명

HTML, PDF, EPUB 으로 확인가능하다는 안내

2. 도움이 필요할 때 다음을 참고하세요.

3. 첫번째로 할일

4. Spring Boot 와 동작하는 것들

5. Spring Boot 의 기능들

6. 실서비스에서 활용하기

7. 기타 토픽

II. Getting Started 을 참고해서 프로젝트를 실행해 본다.

8. Spring Boot 소개하기

Spring Boot 는 손쉽게 단독으로 실행가능(standalone)한 어플리케이션을 만들 수 있도록 도와줍니다. 또한 실행가능한 jar 형태로 패키징될 수 있고, 이를 도와주기 위한 CLI도 제공합니다. - 스프링 개발자를 위한 빠르고, 손쉬운 접근이 가능 경험을 제공하는 것을 목표로 합니다. - 별다른 설정없이도 구동이 가능한 어플리케이션을 만들 수 있습니다. - 작은 규모에서 부터 큰 프로젝트에 이르기 까지 수용할 수 있습니다. - XML 설정을 위한 코드 생성이나 필요사항을 가지지 않습니다.

9. 시스템 요구사항

Spring Boot 2.0.1 버전은 Java 8 또는 9 그리고 스프링프레임워크 5.0.5 이상을 필요로 하고. 빌드툴은 메이븐 3.2+, 그래들4를 지원한다.

10. 서블릿 : 다음의 embedded 서블릿을 제공한다.

서블릿 3.1 이상을 지원하는 컨테이너들을 지원한다 - Tomcat 8.5 - Jetty 9.4 - Undertow 1.4

11. 설치하기

일단 첫날은 요정도의 내용을 진행해보았고, 이후에 차근차근 다른 내용을 살펴볼 예정이다. 첫날에는 maven 으로 시작했지만 앞으로의 목표는 gradle을 추가적으로 적용해보도록 하겠다.

To be continue..

참고

J.S Ahn

J.S Ahn

Software Developer, I love code.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora