회사에서 개발해야 할 백오피스 시스템을 바딘 프레임워크로 만들어볼까 하던 중에 책이 나와서 지름.
회계는... 요즘 돈관리가 잘 안되어서 체계적으고 해보려고...

'logbook' 카테고리의 다른 글

[월급쟁이개발자] 인수인계  (0) 2017.11.05
[daily] 괴리감  (1) 2017.07.11
5번째 봄이 끝났다.  (0) 2017.04.23
가볍게 가자  (0) 2016.08.18
커뮤니케이션 비용을 줄이려면...  (0) 2016.08.10


스프링부트 애플리케이션 개발가이드

…​ 쓴다면... 목차는 이렇게 잡을 듯 싶다. 쓸지는 모르겠지만...


Table of Contents

1. 개발환경 설정

1.1. JDK 설치

1.2. STS 설치

1.3. 그레이들Gradle 설치


2. 스프링부트 살펴보기

스프링부트 살펴보기

2.1. Hello, SpringBoot

별도의 설정없이 spring-boot-starter-web 만을 이용한 웹 애플리케이션 만들기

2.2. 스프링부트 특징소개

2.3. 스프링부트 시동절차 설명

2.4. 스프링부트 구조 설명

2.5. 실행가능한 내장형 jar


3. 스프링부트 환경 소개

3.1. 시스템요구사항

3.2. 빌드 시스템

3.2.1. 빌드툴 선택: 메이븐Maven or 그레이들 Gradle

3.2.2. Starter POM

3.2.3. 의존성관리

3.3. 패키지 형태 선택: jar or war

배포할 목적에 따라 선택

3.3.1. jar

3.3.2. war

3.4. 프로젝트 구조

3.4.1. 기본패키지 default 사용

3.4.2. 메인 클래스 위치

3.5. 애플리케이션 환경구성

3.5.1. 구성 클래스 설정

3.5.2. XML 임포트

3.6. 자동구성

debug=true 을 이용해서 조건에 부합하여 활성화된 자동구성과 그렇지 않은 자동구성 확인

3.6.1. 자동구성 대체하기

3.6.2. 자동구성 비활성화하기

3.6.3. 설정파일을 이용한 활성화 선택

3.7. 스프링 빈과 의존성 주입

3.8. 애플리케이션 실행

3.8.1. IDE

3.8.2. packaged application

3.8.3. Gradle 플러그인 사용

3.9. 개발자도구 dev-tools

3.10. 애플리케이션 압축포장

실행가능한 jar


4. 스프링부트 기능

4.1. 스프링 애플리케이션SpringApplication

4.2. 구성 확장하기

4.2.1. Properties 대신 YAML 사용

4.2.2. 타입-세이프 구성 프로퍼티즈

4.3. 프로필 Profil 사용

4.4. 로깅logging

4.5. 웹 애플리케이션 개발

4.5.1. 스프링 웹 MVC 프레임워크

4.5.2. 내장 서블릿 컨테이너 지원

4.6. 데이터베이스 동작

4.6.1. H2

4.6.2. JPA

4.7. 테스트

4.7.1. TDD로 한다?

4.8. 자동구성 만들기

넣을까 말까.

4.8.1. 자동구성된 빈에 대한 이해

4.8.2. 음..

거창하다.


5. 스프링부트 액츄에이터: 출시준비 기능

5.1. 출시준비 기능 활성화

5.2. 엔드포인트

5.3. 모니터링과 관리

5.3.1. HTTP

5.3.2. JMX

5.3.3. Remote shell

5.4. 측정

5.5. 프로세스 모니터링


6. 빌드

6.1. 의존성 버전 변경

6.2. 실행가능한 jar 만들기


7. 스프링부트 배포

7.1. 전통적인 배포가능한 war 배포

7.2. 스프링부트 설치

7.2.1. 유닉스/리눅스 서비스 등록

7.3. 클라우드 배포

7.3.1. Heroku

7.3.2. AWS

7.4. 도커Docker 배포


8. 부록

8.1. 개발을 위해 기능확인 방법

  • 스프링부트 레퍼런스 문서 참고

  • 관련 자동구성 클래스 확인

  • debug=true 를 이용한 활성화된 자동설정과 비활성화된 자동설정 확인

8.2. 실행가능한 jar 구조


책에는 많은 정보가 담겨있다.
그래서 많은 사람들이 정보를 얻기 위해 책을 읽는다.

하지만, 그 책에 있는 정보만으로는 할 수 없는, 얻을 수 없는 것들이 꽤 많다.
그것은 일을 다시 시작하고 모르는 것들을 배워가면서 눈에 보이기 시작한다.
Java를 이용한 서비스, 컨트롤러 단의 처리, 그것을 프리마커를 이용하여 화면에서 받고 스크립트를 이용하여 작동시키는 것들은 한 분야의 책만을 가지고 알 수는 없다. 물론 꽤 많은 책들이 기술과 관련한 정보를 전달하려고 노력하지만 여러가지 이유로 전달하는 데에 한계가 따른다. 그것을 인정하게되면 많은 것들이 눈에 들어오기 시작한다. 그리고 사람이 눈에 들어온다. 그 사람은 내가 필요로 하는 정보들을 이미 경험 속에 축적해두고 있다. 그 사람의 힘을 빌어 알게 되는 것들이 참 많다.

_IMG_0888
_IMG_0888 by redslmdr 저작자 표시비영리동일조건 변경허락



사람에게 잘하자.
일의 시작과 끝, 그리고 그 연장선에는 사람이 있다.
정보의 시작과 끝, 그리고 그 연장선에도 사람이 있다.

^^ 오늘 하루도 즐겁게 보냅시다!!  

+ Recent posts