Day 128 - 취하여(취업을 위하여) 프로젝트 8%, 어쩐지 해보고 싶더라니 핵심 기능을 골라버렸네

writingforever162 2025. 2. 11. 23:06

1. 프로젝트 진행 상황 및 계획 

🥇 사용자 채용 키워드 알림 등록 (C) 구현하기 (완료)
🥈 사용자 채용 키워드 알림 삭제 (D) 구현하기 (진행 중, 2025.02.13 완료 목표)

🥉 사용자 채용 키워드 알림 조회 (G) 구현하기 (진행 중, 2025.02.13 완료 목표)
4️⃣ 모든 키워드 조회 (G) 구현하기 (진행 중, 2025.02.13 완료 목표)

5️⃣ 팀 숙제하기: 로그(log) 기록을 어디에서 남겨야 할까? (완료)

6️⃣ 팀 숙제하기: 사용자 정의가 되어야 하는 예외는 무엇일까? (완료)

7️⃣ S.A.(System Architecture) 작성하기 (완료)

 

2. S.A.(System Architecture)

(1) MVP에 들어갈 스펙

1. 로그인 / 회원가입 / 프로필
- JWT 토큰 발급을 통한 로그인
- 일반 로그인
- 사용자 정보 조회  

2. 채용 키워드 조회 
- 키워드: Java, Spring Boot, Redis 등등 
- 사용자가 선택한 키워드가 포함된 채용 공고가 업데이트될 시 알림 전송 
- 채용 키워드에 맞춘 채용 공고 목록 조회  

3. 즐겨찾기 조회 
- 사용자가 즐겨찾기한 채용 정보가 포함된 채용 공고 목록 조회 

4. 페이지 조회 
- 검색 기능을 포함한 페이지 조회 
- 사용자 최근 검색 기록 조회 
- 원본 채용 사이트 페이지로 리다이렉팅

 

(2) 

 

3. 어쩐지 해보고 싶더라니 핵심 기능을 골라버렸다.

검색 기능 중점의 프로젝트, 키워드 알림,

키워드 알림이 중요한 이유 : 채용 공고 사이트를 찾아보지 않고도 등록한 키워드로 개인별 맞춤형 로직 중요

 

P0 (우선순위 0)

  1. 키워드 알림 기능
    • 설명: 키워드를 등록한 사용자에게 새로운 채용 공고가 올라오면 알림을 보내는 기능
    • 사용 기술: Redis Stream, WebSocket 등등
  2. 즐겨찾기 기능
    • 설명: 사용자가 즐겨찾기한 채용 공고만 모아서 볼 수 있게 해주는 기능
    • 사용 기술: Elastic Search
  3. 채용 공고에서 요구하는 조건 필터링
    • 설명: 채용 공고에서 우대 사항, 자격 기술, 학력 등 필터링하는 기능
    • 필터링 조건 후보: 우대 사항, 자격 기술, 학력, 채용 기간, 근무 지역, 경력, 근무 형태 (프리랜서, 정규직, 아르바이트, 계약직 등)

P1 (우선순위 1)

  1. 검색어로 입력하거나 조회수가 많은 인기 검색어 및 직무 검색
    • 설명: 많이 검색되거나 클릭된 인기 검색어 및 직무를 표시하는 기능
    • 사용 기술: Elastic Search
  2. 조회수 수집
    • 설명: 각 채용 공고에 대한 조회수를 수집하는 기능
    • 사용 기술: 동시성

P2 (우선순위 2)

  1. 직무별로 가장 많이 언급된 키워드
    • 설명: 각 직무에서 가장 많이 언급된 키워드를 추출하여 사용자에게 제공하는 기능
    • 사용 기술: Elastic Search
  2. 연령대별 인기 키워드
    • 설명: 연령대별로 인기 있는 키워드를 제공하기 위해 로그인 시 나이 정보를 받는 기능
    • 사용 기술: Elastic Search
  3. 커뮤니티 기능
    • 설명: 사용자들 간의 소통을 위한 커뮤니티 기능
    • 사용 기술: -

SNS 기능

  1. SNS에 채용정보 공유 기능
    • 설명: 사용자가 채용 정보를 SNS에 공유할 수 있는 기능
    • 사용 기술: -