Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT...

18
Loopback이용한 API 서버 구축 Outsider SmartStudy

Transcript of Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT...

Page 1: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

Loopback을 이용한API 서버 구축OutsiderSmartStudy

Page 2: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

Outsider

!

" [email protected]

# https://blog.outsider.ne.kr

$

Page 3: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

• 2013년 2월 창업 • 2015년 9월 IBM이 인수

Page 4: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

• API 프레임워크• Express.js 기반 • 2014년에 2.0 버전 릴리스 • 현재 3.0이 pre-release 상태 • 올인원 프레임워크

Page 5: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

API 서버를 만들때 필요한 작업• 디비 스키마 정의(마이그레이션 등의 관리 도구)• SQL 빌더 혹은 ORM 라이브러리 • 웹 프레임워크 • URL 정의 • API 문서화

Page 6: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 7: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 8: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

strongloop CLI

$ npm install -g strongloop

Page 9: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 10: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

LoopBack 애플리케이션 생성

$ slc loopback

_-----_ | | ╭──────────────────────────╮ |--(o)--| │ LoopBack 애플리케이션을 │ `---------´ │ 작성하십시오! | ( _´U`_ ) ╰──────────────────────────╯ /___A___\ / | ~ | __'.___.'__ ´ ` |° ´ Y `

Page 11: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

모델 생성

$ slc loopback:model

Page 12: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

데이터소스 연결

$ slc loopback:datasource

Page 13: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

데이터베이스 마이그레이션

// server/boot/create-lb-tables.js const server = require('../server');

const ds = server.dataSources.pg; const lbTables = ['CoffeeShop'];

ds.automigrate(lbTables, (er) => { if (er) throw er; console.log(`Loopback tables [${lbTables}]` + ` created in ${ds.adapter.name}`); });

Page 14: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

서버 실행

$ npm start

Page 15: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 16: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 17: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification
Page 18: Loopback을 이용한 - IBM · 2016-11-25 · Getting Started Swagger Tools Community Blog GREAT NEWS TO THE SWAGGER COMMUNITY! Starting January 1st 2016 the Swagger Specification

Thank you