선택 언어 및 프레임워크 : Java & SpringBoot
- 본 서비스는 기업의 채용을 위한 웹 서비스입니다.
- 회사는 채용공고를 생성하고 이에 사용자는 지원합니다.
- 회사는 채용 공고를 등록한다.
- 회사는 채용 공고를 수정한다.
- 회사는 채용 공고를 삭제한다.
- 사용자는 채용 공고 목록을 확인한다.
- 사용자는 채용 공고 목록에서 검색을 한다. (선택 및 가산점)
- 사용자는 채용 상세 페이지를 확인할 수 있다.
- 채용 내용이 추가적으로 들어있다.
- 해당 회사가 올린 다른 채용 공고가 추가적으로 포함된다.(선택 및 가산점)
- 사용자는 채용 공고에 지원한다. (선택 및 가산점)
- 사용자는 1회만 지원 가능합니다.
- 🌆 회사
- 😊 사용자
- 📃 채용공고
- 📑 지원내역(선택사항)
function | url | http api |
---|---|---|
채용 공고 등록 | /recruit/add/{company_id} | POST |
채용 공고 수정 | /recruit/edit/{employment_id} | PATCH |
채용 공고 삭제 | /recruit/delete/{employment_id} | DELETE |
채용 공고 목록 | /recruit/list | GET |
채용 공고 상세 페이지 및 다른 공고 리스트 | /recruit/details/{employment_id} | GET |
채용 공고 목록 검색 | /recruit/search?search={search_keyword} | GET |
채용 공고 지원 | /recruit/apply/{employment_id}/{user_id} | POST |
🗂 recruit
|— 🗂 src/main
|— 🗂 java/wanted/recruit
| |— 📃 RecruitApplication.java
| |— 📂 applicant
| | |— 📁 controller
| | |— 📁 dto
| | |— 📁 entity
| | |— 📁 repository
| | |— 📁 service
| |— 📂 company
| | |— 📁 entity
| | |— 📁 repository
| |— 📂 employment
| | |— 📁 controller
| | |— 📁 dto
| | |— 📁 entity
| | |— 📁 repository
|— 📃 .gitignore
|— 📃 build.gradle
- Git과 인텔리제이 연결
build.gradle
라이브러리 설정application.properties
설정
- 상세한 API 확인 POSTMAN API DOCS
- 아래는 API 테스트할 때 필요한 데이터
- 채용 공고 등록
http://localhost:8080/recruit/add/{company_id}
{
"companyId" : 3,
"position": "백엔드 주니어 개발자",
"carrot" : 1000000,
"content" : "원티드랩에서 백엔드 주니어 개발자를 채용합니다. 자격요건은...",
"usedTechnique" : "java"
}
- 채용 공고 수정
http://localhost:8080/recruit/edit/{employment_id}
{
"companyId" : 1,
"id" : 3,
"usedTechnique" : "Django"
}
- 채용 공고 삭제
http://localhost:8080/recruit/delete/{employment_id}
{
"employment_id":3
}
- 채용 공고 리스트 확인
http://localhost:8080/recruit/list
- 채용 공고 검색 리스트를 가져옵니다.
http://localhost:8080/recruit/search?search={search_keyword}
- 채용 공고 상세 페이지 및 같은 회사 다른 공고 확인
http://localhost:8080/recruit/details/{employment_id}
- 사용자 채용 공고 지원
- 중복된 공고 지원 불가
http://localhost:8080/recruit/apply/{employment_id}/{user_id}