사람인 사이트를 크롤링해 채용 공고, 북마크, 지원, 리뷰 등을 관리하는 REST API를 개발 하였습니다 `
- 런타임 환경: Node.js
- 프레임워크: Express.js
- 데이터베이스: MYSQL
- 문서화: Swagger
- 인증: JWT
- Node.js: Node.js를 이용해서 개발하였습니다.
- MYSQL: mysql을 이용하여 데이터를 관리합니다
- pm2: pm2를 이용하여 백그라운드에서 실행이 가능하게 했습니다
1. 깃 클론하기:
git clone https://github.com/eomjoo/WEB3-node.git
npm 설치:
npm install
실행:
npm run dev
크롤링 실행:
crawling2.py를 실행하여 사람인 사이트에서 데이터를 뽑아올 수 있습니다.
- MYSQL 사용
- 8080 포트포워딩
- Jcloud에서 사람인 사이트 크롤링이 되지않아 saramin_jobs.csv파일을 mysql에 직접 집어 넣었습니다.
- 다음 사이트에서 swagger를 통해 api 기능을 확인해 볼 수 있습니다.
관심 목록 관리
채용 공고 관리
채용 리뷰 관리
지원자 관리
회사 정보 관리
지원 정보 관리
요구사항을 정확히 파악하고,db를 그에 맞게 설계하는 것이 중요하다 초반 설계를 잘 해놓으면 그 후에 하는 일은 비교적 할만하다