구인구직 사이트 pick_me 만들기(1)
![]()
사람인과 같은 구인구직 웹 사이트 만들기아마 똑같이 만들기는 어려울 것 같지만 gpt3.5 api를 사용해보는 것을 목표로 만들 예정
1. 아이디어
사람인과 같은 구인구직 사이트를 만들었다.
사실 사람이과 비슷하다고 했지만 기업/구직자 정보를 따로 받는 것이 아니라
기업 정보를 찾는 사이트에 가깝게 만들었다.
사실 이런 사이트는 많지만 나름의 차별점을 만들기는 했다..
-
차별점
gpt3.5 api를 이용하여 매칭 서비스를 구현
gpt3.5 api를 사용해 자기소개서를 작성하는 서비스 구현
2. 사용하는 것
- springboot
- db: mysql, amazon db
- saramin api
- gpt api
3. db 설계
프로젝트의 db를 구성하기 위해서 ERD를 그려 보았다.
1. 사용자(User)
- user_id (int, Primary Key, NOT NULL): 사용자 식별자
- username (varchar, NOT NULL): 사용자 이름
- email (varchar, NOT NULL): 이메일 (로그인 ID로 사용)
- password (varchar, NOT NULL): 비밀번호 (암호화 필수)
- created_at (datetime, NOT NULL): 계정 생성 일시
3. 즐겨찾기(Favorite)
- favorite_id (int, Primary Key, NOT NULL): 즐겨찾기 식별자
- user_id (int, Foreign Key, NOT NULL): 사용자 식별자
- company_id (int, Foreign Key, NOT NULL): 기업 식별자
- created_at (datetime, NOT NULL): 즐겨찾기 추가 일시
4. 게시판(Post)
- post_id (int, Primary Key, NOT NULL): 게시글 식별자
- user_id (int, Foreign Key, NOT NULL): 작성자 식별자
- title (varchar, NOT NULL): 게시글 제목
- content (text, NOT NULL): 게시글 내용
- created_at (datetime, NOT NULL): 게시 일시
5. 이력서(Resume)
- resume_id (int, Primary Key, NOT NULL): 이력서 식별자
- user_id (int, Foreign Key, NOT NULL): 사용자 식별자
- file_url (varchar, NOT NULL): 이력서 파일 URL
- created_at (datetime, NOT NULL): 업로드 일시

4. 사람인 api 사용 신청
실시간 구직 정보를 받아오기 위해서 사람인 api를 사용한다.
https://oapi.saramin.co.kr/ 여기서 사용 신청을 하면된다.

생각보다 적을게 많다.. 참고로 귀찮아서 아무 이유나 쓰면 승인을 안해 줄 수 있기 때문에 아무말이나 쓰면 안된다.

이메일, 이름 등등을 작성하고 신청하기 버튼을 누르면 신청이 완료된다. 하지만 승인이 나기까지 생각보다 오래걸린다.
사실 이렇게 오래 걸릴지 몰랐다… 한 하루 정도만 기다리면 되는 줄 알았는데 한 2주 정도를 기다려야 한다고 해서 당황했다.. ![]()
근데 고객센터로 전화를 걸면 좀 빨리 처리를 해준다고 해서 전화를 걸었다
다행이 전화를 하면 좀 빨리 처리를 해주는 듯 하다. 한 하루이틀 기다리니깐 처리가 됬다!!!
만약 나처럼 급하게 api 사용이 필요한 사람은 전화를 하면 된다!!