스프링 프로젝트 시작하기
TRANSCRIPT
스프링 프로젝트 시작하기
첫 삽 뜨기부터
팀 개발까지
아샬 신규시스템개발팀
발표자
Why?
단기 완성
작업 목록
JIRA
작업 등록
GitHub
저장소 만들기
저장소 가져오기
Spring Initializr http://start.spring.io/
Web, Security, Lombok, JPA, Mustache,
H2, MySQL, ...
Package Name에 주의!
$ vi build.gradle
retab FixWhitespace Gradle Version
기타 등등...
Gradle Wrapper
Homebrew
$ brew install cask
$ brew cask install intellij-idea
IntelliJ IDEA
프로젝트 파일?
혼자 간직하자
$ vi .gitignore
$ open *.ipr
$ ./gradlew test $ ./gradlew bootRun $ ./gradlew check
커맨드라인을 IDE에서 실행
Continuous Integration
Build Test&
Master Branch Must Be
Read-Only http://www.yegor256.com/2014/07/21/read-only-master-branch.html
Continuous Integration is Dead
http://www.yegor256.com/2014/10/08/continuous-integration-is-dead.html
Rapid Feedback
1. 브랜치
$ git checkout -b support/shippable
2. CI 설정 파일
$ vi shippable.yml
3. CI 세팅
4. 머지 요청
Pull Request
5. 코드 리뷰
6. Merge
$ vi build.gradle
CI 빌드에 통합
Welcome Page
Goal?
GET /
“Hello!”
Test First
RED
security .basic
.enabled = false
GREEN
Refactoring Refactoring Refactoring Refactoring
질문?