휴일 여뷰를 확인해주는 API를 매번 찾느니, 하나 만들자!
임시 공휴일 등, 매년 변경되는 휴일은 어떻게 알 수 있는데?
공공 데이터 포털에서 제공하는 오픈 API인 한국천문연구원_특일 정보 를 활용하면 해당 년도의 휴일을 가져올 수 있습니다. 이를 이용해서 최근 2년치 휴일 정보를 업데이트 할 예정입니다
어떻게 구성 할 껀데?
크게 2가지 API로 제공 예정입니다.
- 년도 기준 휴일 정보 제공
- 년월일 기준 휴일 여부 제공
응답 형식은 JSON 형식으로 제공 예정입니다.
어디에 데이터를 적재할껀데?
따로 서버를 구성하지 않고 이전 프로젝트에서 사용한 fly.io의 pocketbase를 활용할 예정입니다.
firebase를 이용해보려고 했지만, document에 접근 하기 위해서는 권한 설정이 필요해서 이번엔 pocketbase로 처리 합니다.
어떻게 동작하는데?
매일 1회 아래와 같이 공공 데이터 포털에서 데이터를 조회 후 새로 적재 예정입니다.
graph TD; A[휴일] -->|공공데이터포털| B(가져오기); B --> C{성공}; C -->|성공| D(올해/내년 데이터 조회); C -->|실패| E[종료]; D --> F(올해 / 내년 데이터 삭제); F --> G(올해 / 내년 데이터 적재); G --> E;
데이터 적재를 실행을 어디서 할껀데?
github의 action을 이용해서 일일 배치를 만들어볼 예정입니다.
언어는 무엇을 사용할껀데?
이번에 1.0으로 릴리즈한 bun을 활용해볼 예정입니다!