SlideShare a Scribd company logo
1 of 94
Download to read offline
발표자
오늘의
주제
API 표준을
제시한
Ruby on Rails
?
API
Application
Programming
Interface
인터
페이스
의사
소통
인간이
아닌 존재와
소통하려면?
공통
분모
원칙
철학
서비스
개발
무엇이
필요할까?
1
빠른
개발
Why?
프로토
타이핑
즉각적인
피드백
2
변화에
적응
Why?
틀린
가정
시장
변화
지속적
개선
극단적
상황
Pivot
3
장애
대응
품질
단위
테스트
통합
테스트
원인
파악
이게 전부
가능하다면?
다시
철학
DRY
Don’t
Repeat
Yourself
반복은
만악의
근원
How?
CoC
Convention
over
Configuration
설정
지옥
XML
Hell
설정
보다는
관례
최소
결정
DSL
Domain
Specific
Language
공통의
언어
의도를
드러내기
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
1.upto(10).sum
Active
Record
데이터에
더했습니다
DB
Access
Domain
Logic
Frame
work
Spring
Boot
Groovy
$ spring run app.groovy
못 다한
이야기가
너무 많아
또는
감사합니다
질문?

More Related Content

Viewers also liked

Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)team air @ Dimigo
 
소프트웨어 개발 Workflow for Team
소프트웨어 개발 Workflow for Team소프트웨어 개발 Workflow for Team
소프트웨어 개발 Workflow for TeamAshal aka JOKER
 
배민개발학당 8기 Web/API 개발 #1
배민개발학당 8기 Web/API 개발 #1배민개발학당 8기 Web/API 개발 #1
배민개발학당 8기 Web/API 개발 #1Ashal aka JOKER
 

Viewers also liked (6)

Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)Web_06_Ruby On Rails (임시)
Web_06_Ruby On Rails (임시)
 
GoF의 디자인 패턴
GoF의 디자인 패턴GoF의 디자인 패턴
GoF의 디자인 패턴
 
소프트웨어 개발 Workflow for Team
소프트웨어 개발 Workflow for Team소프트웨어 개발 Workflow for Team
소프트웨어 개발 Workflow for Team
 
배민개발학당 8기 Web/API 개발 #1
배민개발학당 8기 Web/API 개발 #1배민개발학당 8기 Web/API 개발 #1
배민개발학당 8기 Web/API 개발 #1
 
Git - Level 2
Git - Level 2Git - Level 2
Git - Level 2
 
sungmin slide
sungmin slidesungmin slide
sungmin slide
 

More from Ashal aka JOKER

루비로 웹 게임 만들기
루비로 웹 게임 만들기루비로 웹 게임 만들기
루비로 웹 게임 만들기Ashal aka JOKER
 
TDD로 프론트엔드 개발하기
TDD로 프론트엔드 개발하기TDD로 프론트엔드 개발하기
TDD로 프론트엔드 개발하기Ashal aka JOKER
 
빠르게 기술을 습득하는 비법
빠르게 기술을 습득하는 비법빠르게 기술을 습득하는 비법
빠르게 기술을 습득하는 비법Ashal aka JOKER
 
개발자, 한 달에 책 한 권 읽기 2018년 결산
개발자, 한 달에 책 한 권 읽기 2018년 결산개발자, 한 달에 책 한 권 읽기 2018년 결산
개발자, 한 달에 책 한 권 읽기 2018년 결산Ashal aka JOKER
 
Test First! @ EMOCON 2016 S/S
Test First! @ EMOCON 2016 S/STest First! @ EMOCON 2016 S/S
Test First! @ EMOCON 2016 S/SAshal aka JOKER
 
Ginkgo - BDD Testing Framework for Go
Ginkgo - BDD Testing Framework for GoGinkgo - BDD Testing Framework for Go
Ginkgo - BDD Testing Framework for GoAshal aka JOKER
 
개발자는 어떻게 작업을 나누고 정복하는가
개발자는 어떻게 작업을 나누고 정복하는가개발자는 어떻게 작업을 나누고 정복하는가
개발자는 어떻게 작업을 나누고 정복하는가Ashal aka JOKER
 
스크럼과 XP (Scrum and XP from the Trenches)
스크럼과 XP (Scrum and XP from the Trenches)스크럼과 XP (Scrum and XP from the Trenches)
스크럼과 XP (Scrum and XP from the Trenches)Ashal aka JOKER
 
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)Ashal aka JOKER
 
비트코인은 어떻게 작동하는가
비트코인은 어떻게 작동하는가비트코인은 어떻게 작동하는가
비트코인은 어떻게 작동하는가Ashal aka JOKER
 
여자개발자모임터 6주년 개발 세미나 - Scala Language
여자개발자모임터 6주년 개발 세미나 - Scala Language여자개발자모임터 6주년 개발 세미나 - Scala Language
여자개발자모임터 6주년 개발 세미나 - Scala LanguageAshal aka JOKER
 

More from Ashal aka JOKER (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
실행을 위한 OKR
실행을 위한 OKR실행을 위한 OKR
실행을 위한 OKR
 
루비로 웹 게임 만들기
루비로 웹 게임 만들기루비로 웹 게임 만들기
루비로 웹 게임 만들기
 
코딩의 이해
코딩의 이해코딩의 이해
코딩의 이해
 
TDD로 프론트엔드 개발하기
TDD로 프론트엔드 개발하기TDD로 프론트엔드 개발하기
TDD로 프론트엔드 개발하기
 
빠르게 기술을 습득하는 비법
빠르게 기술을 습득하는 비법빠르게 기술을 습득하는 비법
빠르게 기술을 습득하는 비법
 
Blockchain & SASEUL
Blockchain & SASEULBlockchain & SASEUL
Blockchain & SASEUL
 
개발자, 한 달에 책 한 권 읽기 2018년 결산
개발자, 한 달에 책 한 권 읽기 2018년 결산개발자, 한 달에 책 한 권 읽기 2018년 결산
개발자, 한 달에 책 한 권 읽기 2018년 결산
 
Test First! @ EMOCON 2016 S/S
Test First! @ EMOCON 2016 S/STest First! @ EMOCON 2016 S/S
Test First! @ EMOCON 2016 S/S
 
Ginkgo - BDD Testing Framework for Go
Ginkgo - BDD Testing Framework for GoGinkgo - BDD Testing Framework for Go
Ginkgo - BDD Testing Framework for Go
 
개발자는 어떻게 작업을 나누고 정복하는가
개발자는 어떻게 작업을 나누고 정복하는가개발자는 어떻게 작업을 나누고 정복하는가
개발자는 어떻게 작업을 나누고 정복하는가
 
Effective Go #5
Effective Go #5Effective Go #5
Effective Go #5
 
Effective Go #4
Effective Go #4Effective Go #4
Effective Go #4
 
스크럼과 XP (Scrum and XP from the Trenches)
스크럼과 XP (Scrum and XP from the Trenches)스크럼과 XP (Scrum and XP from the Trenches)
스크럼과 XP (Scrum and XP from the Trenches)
 
Effective Go #3
Effective Go #3Effective Go #3
Effective Go #3
 
Effective Go #2
Effective Go #2Effective Go #2
Effective Go #2
 
Effective Go #1
Effective Go #1Effective Go #1
Effective Go #1
 
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)
스크럼: 팀의 생산성을 극대화시키는 애자일 방법론 (Agile Software Development with Scrum)
 
비트코인은 어떻게 작동하는가
비트코인은 어떻게 작동하는가비트코인은 어떻게 작동하는가
비트코인은 어떻게 작동하는가
 
여자개발자모임터 6주년 개발 세미나 - Scala Language
여자개발자모임터 6주년 개발 세미나 - Scala Language여자개발자모임터 6주년 개발 세미나 - Scala Language
여자개발자모임터 6주년 개발 세미나 - Scala Language