이근둥
근둥이의 블로그
이근둥
전체 방문자
875,057
오늘
0
어제
428

공지사항

  • 전체보기 (107)
    • 웹 (9)
    • 언어 & 프레임워크 (53)
      • JavaScript (7)
      • TypeScript (0)
      • Node.js (11)
      • Vue.js (3)
      • React (0)
      • React Native (0)
      • C & C++ (19)
      • Java & JSP (9)
      • Python (4)
    • 컴퓨터 과학 (3)
      • 알고리즘 (0)
      • 자료구조 (3)
    • 기타 (9)
      • Linux (1)
      • Git (2)
      • DialogFlow (4)
    • 일상 (13)
      • 게임 (13)
    • 칼럼 (9)
      • 회고 (0)
      • 나만의 글 (0)
      • 제품 리뷰 (9)
    • __Dev__ (9)
      • Release (9)
반응형

인기 글

  • 웹 푸시 알림(Web Push Notification)
    2022.06.13
    웹 푸시 알림(Web Push Notification)
  • [Tomcat] 아파치 톰캣 서버 포트 변경하기
    2018.08.24
    [Tomcat] 아파치 톰캣 서버 포트 변경하기
  • [Node.js] 실시간 채팅 서비스 만들기(5) - 채팅⋯
    2018.05.31
    [Node.js] 실시간 채팅 서비스 만들기(5) - 채팅⋯
  • [Vue 3] Composition API와 템플릿 참조(⋯
    2020.10.02
    [Vue 3] Composition API와 템플릿 참조(⋯
  • [Vue 3] Composition API 살펴보기
    2020.03.04
    [Vue 3] Composition API 살펴보기

태그

  • 자바
  • Java FX
  • spread syntax
  • ES6
  • 이클립스
  • 이펙트
  • AstroWar
  • vue.js
  • java
  • vuex
  • Deemo
  • 전개 구문
  • 프로그레시브 웹 앱
  • 자바 프로젝트
  • 출간
  • WWDC
  • 웹 확장
  • WWDC20
  • javascript
  • vue-next
  • Composition API
  • vue
  • 파티클
  • vue3
  • self
  • Hello World!
  • pwa
  • composition-api
  • Vue 3
  • Scanner

최근 댓글

  • 어디에서도 이런 친절한 설명은 받을 수 없었습니다. 응용⋯
    미쳤다...
  • 정말 너무 감사합니다 선생님 많은 도움이 되고있습니다 어떻⋯
    김준태
  • 커서 위치이동 함수까지 했는데 컴파일하면 Makefile.⋯
    Qour94
  • iOS의 경우 애플에서 개발하고 있는 webkit 엔진을 ⋯
    이근둥
  • android, IOS에서 된다고 했는데 Notifica⋯
    삽자루부대

최근 글

  • 웹 푸시 알림(Web Push Notification)
    2022.06.13
    웹 푸시 알림(Web Push Notification)
  • 스택(Stack)
    2022.05.26
    스택(Stack)
  • 배열(Array)
    2022.05.25
    배열(Array)
  • C언어로 배우는 자료구조
    2022.05.24
    C언어로 배우는 자료구조
  • [Vue 3] Composition API와 템플릿 참조(⋯
    2020.10.02
    [Vue 3] Composition API와 템플릿 참조(⋯

블로그 메뉴

  • 홈
  • 미디어로그
  • 방명록
hELLO · Designed By 정상우.
이근둥

근둥이의 블로그

[Node.js] 전국 학교 급식, 학사일정 파싱 라이브러리
__Dev__/Release

[Node.js] 전국 학교 급식, 학사일정 파싱 라이브러리

2018. 5. 24. 18:46
반응형

[ school-kr ]


@@ Node.js 전용! @@










안녕하세요



얼마 전에 Node.js용 학교 급식 및 학사일정 파싱 모듈을 개발했습니다.



2017년 2월달부터 학교 급식 파싱에 대한 내용은 꾸준히 찾아보고 구현해왔는데

학사일정 부분에 대해서는 아래 라이브러리를 참고하여 새롭게 포팅했습니다.

https://github.com/agemor/school-api




위 라이브러리는 자바 라이브러리 이므로 Node.js 에서 사용이 불가능합니다.


그래서 저는 Node.js 에서 사용할 라이브러리로 새롭게 포팅했습니다.


[Github]

https://github.com/leegeunhyeok/school-kr



[NPM]

https://www.npmjs.com/package/school-kr



Node.js 웹 서버, 챗봇 API 서버 등 대한민국의 전국 학교(또는 병설유치원)의


급식정보

학사일정


이 필요하시면 위 라이브러리를 설치하여 사용하시면 됩니다.



데이터는 파싱하여 JSON형태로 변환할 수 있는 형식으로 제공이 되구요

자바스크립트 내에서는 객체가 JSON 형태이기 때문에 바로 사용이 가능합니다.




라이브러리 설치 방법




Node.js + NPM이 설치되어있어야 합니다.

(기본적으로 Node.js 설치 시 NPM은 기본으로 같이 설치 됨)




NPM에 업로드해두었으므로 편리하게 설치가 가능합니다.



npm install school-kr


또는


npm i school-kr




예제


아래 사진은 간단한 예제입니다.


학교는 광명경영회계고등학교를 기준으로 초기화한 후 진행하였습니다.



init() 초기화 부분의 값은 총 3개인데 필수 데이터입니다.


- 첫 번째 -

병설유치원, 초, 중, 고


- 두 번째 -

교육청 관할 지역


- 세 번째-

해당 학교 고유번호



위 3가지 값, 기타 추가 문서는 Github 또는 NPM에서 확인 가능합니다.

(예제 및 사용 방법, 기타 정보를 작성해두었습니다)



※ 2020.02.03 현재 3.0 버전으로 업데이트 되었습니다. ※

꼭 공식 문서에서 사용법을 확인해주세요.

(일부 사용법 변경 됨)






Promise 기반으로 개발하였기 때문에 비동기 함수에서 사용이 가능합니다.




결과




급식 데이터





학사일정 데이터



해당 날짜에 급식이 없거나, 학사일정이 없을 경우 빈 데이터로 반환됩니다.


급식 데이터의 경우 month, day, today 속성이 있는데

해당 속성은 각각 현재 시점의


달(Month)

일(Day)

오늘의 급식


추가로 저장되어있어서 데이터 수집 후 다시 처리하지 않고도 빠르게 오늘 급식 및 날짜를 확인할 수 있습니다.




학사일정 데이터의 경우는 month만 존재하기 제공됩니다.




라이선스




본 프로젝트의 라이선스는 MIT 라이선스입니다.





오류 제보



파싱이 안되거나 기타 오류가 발생할 경우 댓글에 남겨주시거나 Github에 이슈 남겨주시면 확인 후 수정하도록 하겠습니다.


[ Github 이슈 ]

https://github.com/leegeunhyeok/school-kr/issues







깃허브 사용자이시면 Star 한번씩 눌러주세요~!!


 팔로우도 환영합니다!


https://github.com/leegeunhyeok/school-kr










기타 질문사항은 댓글 또는 Github 이슈에 글 남겨주세요!




감사합니다.

반응형
저작자표시 비영리 동일조건
    '__Dev__/Release' 카테고리의 다른 글
    • 깃허브 커밋 히스토리 위젯! Gito
    • [Node.js] 학교 시간표 파싱 라이브러리
    • [Unity] 어메이징 볼링 1.0
    • [C++] Hollow Escape
    이근둥
    이근둥
    새로운 것을 좋아하는 프론트엔드 개발자 ✨
    댓글쓰기

    티스토리툴바