
백엔드 없이 채용공고 검색 서비스 만들기
병무청 병역일터의 채용공고를 간편하게 검색할 수 있는 sangiyo.kr은 최신 공고를 보여주지만 백엔드가 없다. 그렇다고 프론트엔드에서 직접 병무청 API를 호출하는 것도 아니다. sanigyo.kr은 다음과 같이 굴러간다. 병역일터 API를 긁어서 채용공고 데이터 JSON을 만든다. 채용공고 데이터 JSON을 JS 번들에 통째로 삽입해서 프론트엔드에 넘긴다. 프론트엔드에서 JSON을 직접 선형 탐색하면서 조회를 수행한다. 요컨대 DB를 프론트에 통째로 넘기는 것이라고 할 수 있다. 그리고 이렇게 하려면, 기존 서비스를 다음과 같이 악용해야 한다. 로직단: 채용공고를 API로 가져와서 DB에 저장하는 AWS Lambda의 대체재로 GitHub Actions를 악용한다. 프론트단: DB를 통째로 받아와서 직접 검색을 수행하도록 브라우저를 악용한다. 로직단의 구조 로직단에서는 파이썬 스크립트로 병역일터 API를 긁어서 JSON으로 만들고, 프론트엔드 JS 번들에 넣는다. 해당 스크립트가 하는 일은 대략 이렇다. ...
