Skip to content

Team4-Zighang/zighang_be

Repository files navigation

Zighang_BE

개요

본 프로젝트는 직행 플랫폼 내 공고 탐색 과정의 불편함을 해결하기 위해 기획되었습니다. 고객이 더욱 빠르고 정확하게 자신에게 맞는 공고를 발견할 수 있도록 개인화 로직 개발과 간결한 온보딩 프로세스 수립을 핵심 목표로 삼았습니다. 특히, 로그인 유도를 통해 고객 데이터를 확보하고 이를 분석·활용함으로써, 고객 맞춤형 추천과 지속적인 개선이 가능한 기반을 마련하였습니다. 이를 위해 다음과 같은 주요 기능을 설계·구현했습니다.

주요 기능정의

• 나만의 공고 뽑기: 개인 맞춤형 공고 추천을 제공
• 동문관: 신뢰도 높은 공고평·동문 정보를 통해 탐색 품질 강화
• 북마크 대시보드: 사용자가 스크랩·저장한 공고를 한눈에 관리

배포 Swagger API 링크

https://zighang4.o-r.kr/swagger-ui/index.html

R&R

김영록 윤창현
image image
이름 역할
김영록 서버 배포 자동화 환경 구축, 온보딩 API 제작, 카드뽑기 API 제작, 스크랩/대시보드 API 제작(스크랩 수행 및 조회 위주로)
윤창현 소셜 로그인(카카오) 구현, LLM과 MQ연동 및 구축, 동문관 관련 API 제작, 공고 상세보기 페이지 API 제작, 스크랩/대시보드 API 제작(스크랩 한 공고에 포트폴리오, 이력서 첨부 기능 위주로), 메모 및 공고평 API 제작

기술스택

Languages

Kotlin

Frameworks

Spring Boot Spring Security

Databases & Caches

MySQL Redis

Infra & DevOps

Docker GitHub Actions NCP NGINX Google Cloud SQL

API & Docs

OpenAPI/Swagger

Messaging

RabbitMQ

AI

Clova Studio

아키텍처

image - 공고상세보기에서 우대사항, 자격요건 등과 같이 부가적인 정보들이 필요할 때가 있습니다. 그래서 해당 공고의 ocr데이터를 MQ로 전달해 clova chatbot으로 보내서 해당 공고의 우대사항과 자격요건 칼럼을 비동기적으로 채워서 사용자가 조회가능하게 합니다.
- redis같은 경우에는 카드를 뽑을 때 스크랩 수 제한(다음에 또 뽑고 싶으면 현재 스크랩 수에서 3장이상 스크랩을 해야함)이 있어서 뽑을 당시에 스크랩 수가 얼마인지 기록할 필요가 있고, 카드를 뽑을 때 이미 뽑힌 카드는 더 이상 안 뽑혀야해서 사용자가 뽑은 카드 내역을 저장(계속 저장하면 나중에 더 이상 추천할 공고가 없을 수 있으니 TTL적용) 하는 용도로 사용하며 사용자가 뽑은 카드를 페이지를 나간 후에도 보여줘야하기 때문에 지금 뽑은 카드 내역도 여기에 저장하고 있습니다.

ERD

image

Rabbit MQ & AI Analysis 흐름도

About

KUSITMS X ZIGHANG 4호선 직행_BE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •