- 채용공고를 등록합니다.
- 채용공고를 수정합니다.
- 채용공고를 삭제합니다.
- 채용공고 목록을 가져옵니다.
- 채용공고 목록 확인.
- 채용공고 검색 기능 구현.
- 채용 상세 페이지를 가져옵니다.
- 사용자는 채용공고에 지원합니다.
- 채용 공고 id값을 패스 파라미터로 받아서 해당하는 채용공고가 있으면 그 객체를 리턴하고 없으면 404에러를 raise하는 함수를 만들고 필요한 부분에서 활용했습니다.
- 1, 4, 6번은 Function Based View로 구현하였습니다.
- 2, 3, 5번은 같은 엔드포인트에서 http 메서드별로 구별하여 Class Based View로 구현하였습니다.
- 1번은 회사가 채용 공고를 등록하는 것이므로 회사id 값이 들어가도록 구현했습니다.
- 2번은 회사 id 외에 모든 정보를 수정할 수 있도록 patch 메서드를 활용하여 구현했습니다.
- 3번은 채용공고id로 해당 공고를 찾고 삭제하는 방식으로 구현했습니다.
- 4번은 django.db.models의 Q를 활용하여 채용공고를 올린 회사명, 포지션, 사용기술이 모두 검색되도록 구현했습니다.
- 5번은 해당 공고를 올린 회사가 올린 다른 채용공고id를 조회할 수 있도록 구현했습니다.
- 6번은 사용자는 한 채용공고를 1회만 지원 가능하다는 조건에 맞게 구현했습니다.
- Unit Test를 구현했습니다.