취업준비생을 위한 채용·자격증 일정관리 앱 (팀 프로젝트)
| 기간 | 2024.06 – 2024.08 (KDT 팀 프로젝트) |
| 인원 | 4인 팀 (기획·디자인 1, 프론트엔드/백엔드 2, 크롤링·일정 담당 본인) |
| 역할 | 채용 공고 크롤링, FastAPI 크롤링 서버, 일정 추가 기능·DB 개발 |
| 주요 기술 | Python, FastAPI, React Native, MongoDB |
| GitHub | sung-ju-park/PlanUP_frontend |
취업을 준비하다 보면 여러 사이트에 흩어진 채용 공고와 자격증 시험 일정을 각각 따로 확인하고 기억해야 합니다. 이 불편함에서 출발해, 공고 URL 하나만 입력하면 정보와 마감일이 캘린더에 자동으로 반영되는 앱을 팀으로 기획·개발했습니다.
구직 사이트마다 공고 페이지의 HTML 구조와 마감일 표기 방식이 제각각이라, 단순히 텍스트를 긁어오는 방식으로는 안정적으로 정보를 추출하기 어려웠습니다. URL을 입력받아 필요한 정보(제목, 기업정보, 마감일)만 정확히 골라내는 크롤링 로직 설계가 핵심 과제였습니다.
FastAPI로 별도의 크롤링 서버를 구축해, 프론트엔드(React Native)와 크롤링 로직을 분리했습니다. 공고 URL을 받으면 서버가 페이지를 파싱해 제목·기업정보·마감일을 추출하고, 사용자가 이를 캘린더 일정과 체크리스트로 바로 저장할 수 있도록 DB와 API를 설계했습니다.
채용 공고 URL만 넣으면 마감일이 자동으로 캘린더에 반영되는 구조를 구현했습니다. 팀 프로젝트로 완성해 실제로 Google Play Store에 배포까지 진행했습니다.
실제 앱 구동 화면