스프링 프로젝트 시작하기

101
스프링 프로젝트 시작하기

Upload: ashal-aka-joker

Post on 14-Jan-2017

6.449 views

Category:

Software


2 download

TRANSCRIPT

Page 1: 스프링 프로젝트 시작하기

스프링 프로젝트 시작하기

Page 2: 스프링 프로젝트 시작하기

첫 삽 뜨기부터

팀 개발까지

Page 3: 스프링 프로젝트 시작하기

아샬 신규시스템개발팀

발표자

Page 4: 스프링 프로젝트 시작하기

Why?

Page 5: 스프링 프로젝트 시작하기
Page 6: 스프링 프로젝트 시작하기
Page 7: 스프링 프로젝트 시작하기
Page 8: 스프링 프로젝트 시작하기

단기 완성

Page 9: 스프링 프로젝트 시작하기
Page 10: 스프링 프로젝트 시작하기

작업 목록

Page 11: 스프링 프로젝트 시작하기
Page 12: 스프링 프로젝트 시작하기

JIRA

Page 13: 스프링 프로젝트 시작하기
Page 14: 스프링 프로젝트 시작하기
Page 15: 스프링 프로젝트 시작하기
Page 16: 스프링 프로젝트 시작하기
Page 17: 스프링 프로젝트 시작하기

작업 등록

Page 18: 스프링 프로젝트 시작하기
Page 19: 스프링 프로젝트 시작하기
Page 20: 스프링 프로젝트 시작하기

GitHub

Page 21: 스프링 프로젝트 시작하기

저장소 만들기

Page 22: 스프링 프로젝트 시작하기
Page 23: 스프링 프로젝트 시작하기
Page 24: 스프링 프로젝트 시작하기
Page 25: 스프링 프로젝트 시작하기

저장소 가져오기

Page 26: 스프링 프로젝트 시작하기
Page 27: 스프링 프로젝트 시작하기

Spring Initializr http://start.spring.io/

Page 28: 스프링 프로젝트 시작하기
Page 29: 스프링 프로젝트 시작하기

Web, Security, Lombok, JPA, Mustache,

H2, MySQL, ...

Page 30: 스프링 프로젝트 시작하기

Package Name에 주의!

Page 31: 스프링 프로젝트 시작하기
Page 32: 스프링 프로젝트 시작하기
Page 33: 스프링 프로젝트 시작하기

$ vi build.gradle

Page 34: 스프링 프로젝트 시작하기

retab FixWhitespace Gradle Version

기타 등등...

Page 35: 스프링 프로젝트 시작하기

Gradle Wrapper

Page 36: 스프링 프로젝트 시작하기
Page 37: 스프링 프로젝트 시작하기
Page 38: 스프링 프로젝트 시작하기
Page 39: 스프링 프로젝트 시작하기

Homebrew

Page 40: 스프링 프로젝트 시작하기
Page 41: 스프링 프로젝트 시작하기

$ brew install cask

$ brew cask install intellij-idea

Page 42: 스프링 프로젝트 시작하기
Page 43: 스프링 프로젝트 시작하기

IntelliJ IDEA

프로젝트 파일?

Page 44: 스프링 프로젝트 시작하기
Page 45: 스프링 프로젝트 시작하기

혼자 간직하자

Page 46: 스프링 프로젝트 시작하기

$ vi .gitignore

Page 47: 스프링 프로젝트 시작하기
Page 48: 스프링 프로젝트 시작하기

$ open *.ipr

Page 49: 스프링 프로젝트 시작하기
Page 50: 스프링 프로젝트 시작하기

$ ./gradlew test $ ./gradlew bootRun $ ./gradlew check

Page 51: 스프링 프로젝트 시작하기

커맨드라인을 IDE에서 실행

Page 52: 스프링 프로젝트 시작하기
Page 53: 스프링 프로젝트 시작하기
Page 54: 스프링 프로젝트 시작하기

Continuous Integration

Page 55: 스프링 프로젝트 시작하기

Build Test&

Page 56: 스프링 프로젝트 시작하기

Master Branch Must Be

Read-Only http://www.yegor256.com/2014/07/21/read-only-master-branch.html

Page 57: 스프링 프로젝트 시작하기

Continuous Integration is Dead

http://www.yegor256.com/2014/10/08/continuous-integration-is-dead.html

Page 58: 스프링 프로젝트 시작하기
Page 59: 스프링 프로젝트 시작하기
Page 60: 스프링 프로젝트 시작하기

Rapid Feedback

Page 61: 스프링 프로젝트 시작하기
Page 62: 스프링 프로젝트 시작하기
Page 63: 스프링 프로젝트 시작하기

1. 브랜치

Page 64: 스프링 프로젝트 시작하기

$ git checkout -b support/shippable

Page 65: 스프링 프로젝트 시작하기

2. CI 설정 파일

Page 66: 스프링 프로젝트 시작하기

$ vi shippable.yml

Page 67: 스프링 프로젝트 시작하기
Page 68: 스프링 프로젝트 시작하기

3. CI 세팅

Page 69: 스프링 프로젝트 시작하기
Page 70: 스프링 프로젝트 시작하기

4. 머지 요청

Page 71: 스프링 프로젝트 시작하기

Pull Request

Page 72: 스프링 프로젝트 시작하기
Page 73: 스프링 프로젝트 시작하기
Page 74: 스프링 프로젝트 시작하기

5. 코드 리뷰

Page 75: 스프링 프로젝트 시작하기
Page 76: 스프링 프로젝트 시작하기
Page 77: 스프링 프로젝트 시작하기
Page 78: 스프링 프로젝트 시작하기

6. Merge

Page 79: 스프링 프로젝트 시작하기
Page 80: 스프링 프로젝트 시작하기
Page 81: 스프링 프로젝트 시작하기
Page 82: 스프링 프로젝트 시작하기

$ vi build.gradle

Page 83: 스프링 프로젝트 시작하기
Page 84: 스프링 프로젝트 시작하기
Page 85: 스프링 프로젝트 시작하기

CI 빌드에 통합

Page 86: 스프링 프로젝트 시작하기
Page 87: 스프링 프로젝트 시작하기
Page 88: 스프링 프로젝트 시작하기
Page 89: 스프링 프로젝트 시작하기

Welcome Page

Page 90: 스프링 프로젝트 시작하기

Goal?

Page 91: 스프링 프로젝트 시작하기

GET /

Page 92: 스프링 프로젝트 시작하기

“Hello!”

Page 93: 스프링 프로젝트 시작하기

Test First

Page 94: 스프링 프로젝트 시작하기

RED

Page 95: 스프링 프로젝트 시작하기

security .basic

.enabled = false

Page 96: 스프링 프로젝트 시작하기

GREEN

Page 97: 스프링 프로젝트 시작하기

Refactoring Refactoring Refactoring Refactoring

Page 98: 스프링 프로젝트 시작하기
Page 99: 스프링 프로젝트 시작하기
Page 100: 스프링 프로젝트 시작하기
Page 101: 스프링 프로젝트 시작하기

질문?