Skip to content

afrontend/dongnelibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Version Travis Build MIT Licence

DongneLibrary

도서관 책을 빌릴 수 있는지 확인하는 프로그램

도서관 이름을 생략하면 모든 도서관을 검색한다. 블로그에서 간단한 설명을 볼 수 있다.

install with git

git clone https://github.com/afrontend/dongnelibrary
cd dongnelibrary
npm ci
chmod a+x src/cli.js

node ./src/cli.js -i
node ./src/cli.js -a
node ./src/cli.js -t javascript -l 남양
node ./src/cli.js -t javascript -l 남양,판교
npm test

install with NPM

npm install dongnelibrary -g
dongnelibrary -i
dongnelibrary -a
dongnelibrary -t javascript -l 남양도서관
dongnelibrary -t javascript -l 남양,판교

asciicast

Using with docker

docker pull frontendwordpress/dongnelibrary
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -i
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -a
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -l 여주,판교 -t 자바
docker run --rm frontendwordpress/dongnelibrary dongnelibrary -l 여주도서관 -t 자바

아래 함수를 ~/.bashrc 파일에 추가하여 사용할 수 있다.

dongne () {
    docker run --rm frontendwordpress/dongnelibrary dongnelibrary "$@"
}
dongne -i
dongne -a
dongne -l 여주,판교 -t 자바
dongne -l 여주도서관 -t 자바

Using with JavaScript

npm install dongnelibrary
const dl = require('dongnelibrary');
dl.search({
  title: 'javascript',
  libraryName: ['여주','판교']
}, function (err, book) {
  console.log(book.libraryName + ' "' + book.title + '"');
  book.booklist.forEach(function (book) {
    console.log((book.exist?' ✓  ':' ✖  ') +' '+ book.title);
  });
}, function (err, books) {
  console.log(books.length + ' 개의 도서관을 검색했습니다.');
});

검색 가능한 도서관

  • 경기교육통합도서관 (경기중앙교육도서관,경기평택교육도서관,경기광주교육도서관,경기여주가남교육도서관,경기포천교육도서관,경기김포교육도서관,경기과천교육도서관,경기성남교육도서관,경기화성교육도서관,경기의정부교육도서관,경기평생교육학습관)
  • 군포시도서관 (산본도서관,당동도서관,대야도서관,어린이도서관,이동도서관,중앙도서관,누리천문대,시청북카페밥상머리,부곡도서관,당정문화도서관,동화나무어린이도서관,금정작은도서관,재궁꿈나무도서관,궁내동작은도서관,노루목작은도서관,버드나무에부는바람작은도서관,꿈쟁이도서관,우리마을도서관,북카페사랑아이엔지,산본역도서관,하늘정원작은도서관,꿈이지,꿈드림작은도서관,여담작은도서관)
  • 성남시도서관 (논골도서관,중원어린이도서관,중앙도서관,분당도서관,구미도서관,해오름도서관,중원도서관,무지개도서관,판교도서관,위례도서관,수정도서관,책테마파크도서관,운중도서관,서현도서관,복정도서관,판교어린이도서관)
  • 오산시도서관 (중앙도서관,꿈두레도서관,초평도서관,햇살마루도서관,청학도서관,양산도서관,소리울도서관,무지개도서관,고현초꿈키움도서관,쌍용예가시민개방도서관)
  • 화성시립도서관 (남양도서관,태안도서관,삼괴도서관,병점도서관,샘내도서관,두빛나래도서관,봉담도서관,둥지나래도서관,목동이음터도서관,기아행복마루도서관,동탄복합문화센터도서관,송산도서관,정남도서관,비봉도서관,진안도서관,중앙이음터도서관,양감도서관,다원이음터도서관,송린이음터도서관,팔탄도서관,마도도서관,봉담커피앤북도서관,왕배푸른숲도서관,노을빛도서관,서연이음터도서관,호연이음터도서관,늘봄이음터도서관)
  • 수원시도서관 (선경도서관,중앙도서관,영통도서관,슬기샘도서관,바른샘도서관,지혜샘도서관,서수원도서관,북수원도서관,태장마루도서관,한아름도서관,반달어린이도서관,사랑샘도서관,희망샘도서관,화홍어린이도서관,대추골도서관,한림도서관,창룡도서관,버드내도서관,광교홍재도서관,호매실도서관,일월도서관,화서다산도서관,광교푸른숲도서관,매여울도서관,망포글빛도서관)

마무리

온라인에서 테스트 할 수 있으며 명령어가 불편하다면 웹 서비스를 사용할 수 있다. 웹 서비스가 느리다면 검색 서버를 로컬에 설치 할 수 있다. Web API 서비스도 지원한다.

SPA for dongnelibrary APP for dongnelibrary

Test

npm test
npm run dongne  # 여러 도서관 검색
npm run gg      # 경기도 도서관
npm run gunpo   # 군포시 도서관
npm run hscity  # 화성시 도서관
npm run osan    # 오산시 도서관
npm run snlib   # 성남시 도서관
npm run suwon   # 수원시 도서관