Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GDG Suwon DevFest 2019 - 황병렬 님
Search
GDG Suwon
November 05, 2019
Technology
0
200
GDG Suwon DevFest 2019 - 황병렬 님
이 책을 빌릴 수 있을 까? - 황병렬 (Javascript 개발자)
GDG Suwon
November 05, 2019
Tweet
Share
More Decks by GDG Suwon
See All by GDG Suwon
IO Extended doubleS - Day1 Keynote
gdg
0
64
IO Extended doubleS - Day2 Keynote
gdg
0
41
일어나세요 용사님 Keynote
gdg
0
130
GDG DevFest Suwon 2019 Keynote
gdg
0
120
GDG DevFest Suwon 2019 조은
gdg
0
110
GDG DevFest Suwon 2019 - 이용이
gdg
0
220
GDG DevFest Suwon 2019 - 신해나라
gdg
0
180
GDG DevFest Suwon 2019 - 배재용
gdg
0
140
IO19 Extended Suwon Keynote
gdg
1
100
Other Decks in Technology
See All in Technology
オブザーバビリティの Primary Signals
onk
PRO
0
550
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
1
180
社内勉強会運営のコツ
senoo
6
1.1k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
120
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
3
780
NgRx Signal Store
rainerhahnekamp
0
110
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
160
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
580
TransitGatewayの基礎
toru_kubota
0
230
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
PHP"オレ"カンファレンスの告知
ysknsid25
0
360
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
660
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
The Invisible Customer
myddelton
114
12k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Practical Orchestrator
shlominoach
181
9.7k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Six Lessons from altMBA
skipperchong
20
3k
Transcript
이 책을 빌릴 수 있을까? Bob Hwang JavaScript Developer
안녕하세요 Bob 입니다. • 자바스크립트 개발자입니다. • 취미도 자바스크립트 개발입니다.
• C -> Java -> JavaScript • 나이 많음
어느날 • 제가 빌리고 싶은 책이 도서관에 없었습니다. • 이미
도서관에 왔는데 말이죠. • 이미 누군가가 빌려간 것입니다. • 음..
빌려갔는지 미리 알아보는 방법 • 리브로피아를 앱을 설치한다. (싫다) •
브라우저를 열어 각각 도서관을… (귀찮..) • 나만 사용할 것임으로 최대한 간단하게.. • 터미널에서 봐야 있어보인다.
Open API가 없다. 동네 도서관에는 공개적으로 접근할 수 있는 HTTP
API가 없습니다. (아직 찾지 못함)
브라우저 없이 웹 데이터를 읽자 • cUrl • HTTPie •
Node.js with request module
웹 데이터를 읽기 위한 데이터 • URL • CSS Selector
• 위의 두 데이터를 확인하려면 브라우저가 필요합니다.
cUrl 사용해서 데이터 읽는 법 아래 명령으로 제 블로그에서 읽은
횟수를 확인할 수 있습니다. curl -s https://agvim.com/ | hgrep -t '#blog-stats-22 > ul > li'
Node.js 사용해서 데이터 읽는 법 req.post({ url: 'http://hscitylib.or.kr/kolaseek/booksearch/plusSearchResultList.do', exist: !isRented($value.find('ul
> li > dl > dd > span').text().trim()) • Use request • Use jsdom • Use jquery
도서관마다 조금씩 다르게 찾기 미안합니다. 아직 수원도서관은 업데이트를 못했습니다.
터미널에서 사용하기 npm install dongnelibrary -g dongnelibrary -i
모듈로 사용하기. https://www.npmjs.com/package/dongn elibrary const dl = require('dongnelibrary'); dl.search({......
웹에서 사용하기 https://dlserver.herokuapp.com/app/
저는 이렇게 사용합니다. dongne() { docker run --rm frontendwordpress/dongnelibrary dongnelibrary
-l 판교,동탄,분당 -t "$@" }
감사합니다. 이 작업의 좋은 점을 물으신다면!
이런 작업의 좋은 점 • 과정이 즐겁습니다. • 남겨두면 다른
사람과 이야기 거리가 됩니다. • 피드백을 받을 수 있습니다.
깃헙 링크입니다. https://github.com/afrontend/dongnelibrary https://github.com/afrontend/dlserver https://afrontend.github.io/