Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BridgeWork

장애인의 취업 이후 실제 출퇴근과 근속 가능성까지 함께 살피는 접근성 기반 맞춤형 일자리 플랫폼

BridgeWork 서비스 소개 표지

BridgeWork는 장애인 구직자의 프로필과 채용공고만 비교하는 데서 멈추지 않습니다. 직무·근무조건 적합도, 거주지와 근무지의 거리, 대중교통 통근 추정, 근무지 주변 접근성 공공데이터를 함께 분석해 사용자가 지원 전에 확인할 근거를 제공합니다.

추천 결과는 합격이나 이동 안전을 보장하는 판단이 아니라 지원 결정을 돕는 참고 정보입니다. 데이터가 부족한 항목은 단정하지 않고 확인 필요로 안내합니다.

핵심 경험

기능 제공 가치
퀵 맞춤 추천 프로필과 공고 조건을 비교해 빠르게 후보를 정렬하고 추천 이유·주의사항을 제공합니다.
지역 접근성 지도 공고 위치, 접근성 점수, 통근 참고정보, 근거 데이터를 지도·목록·상세 패널에서 함께 확인합니다.
OCR·LLM 프로필 초안 PDF 이력서·포트폴리오의 텍스트를 추출하고 저품질 페이지만 OCR로 보강해 프로필 초안을 만듭니다.
스크랩과 인기 공고 관심 공고를 저장하고 다른 사용자가 많이 저장한 공고를 확인합니다.
후속 준비 지원 공고 요구역량과 프로필을 비교해 직업훈련·취업역량 강화 프로그램을 추천합니다.

장애 특성과 이동 환경을 반영한 BridgeWork 서비스 소개

주요 화면

퀵 맞춤 일자리 추천

사용자가 선택한 프로필을 기준으로 현재 유효한 공고를 분석합니다. AI ON에서는 Spring Backend가 비동기 작업을 만들고 FastAPI 결과를 한 건씩 누적해 전달하며, 프론트엔드는 진행률과 부분 결과를 즉시 반영합니다. AI OFF에서는 Spring Backend의 페이지네이션과 프론트엔드 무한 스크롤을 사용합니다.

BridgeWork 퀵 맞춤 일자리 추천 입력과 결과

BridgeWork 공고 상세와 추천 설명

지역 접근성 지도

지도, 공고 목록, 상세 패널을 동기화해 제공합니다. 점수뿐 아니라 통근 참고정보, 점수 산정 근거, 추가 확인 사항, 추천 교육을 함께 보여주며 지도 정보는 목록으로도 확인할 수 있습니다.

BridgeWork 접근성 지도 기반 공고 추천 화면

BridgeWork 접근성 점수 근거와 추천 교육 및 피드백

PDF 기반 프로필 초안

업로드된 PDF는 Spring Backend에서 형식·크기·시그니처를 먼저 검증합니다. FastAPI는 임베디드 텍스트 품질을 평가하고 필요한 페이지만 PaddleOCR로 보강한 뒤, 구조화 출력으로 프로필 초안을 생성합니다. 근거가 부족한 필드는 추측하지 않고 누락 항목과 신뢰도 정보를 함께 반환합니다.

OCR과 LLM을 이용한 BridgeWork 프로필 자동 생성

시스템 구성

BridgeWork는 사용자 웹, 서비스 API, AI·GIS 분석, 운영 인프라의 책임을 분리합니다.

User
  └─ React Frontend on Vercel
       └─ HTTPS API / Nginx
            └─ Spring Backend
                 ├─ PostgreSQL / PostGIS
                 ├─ Redis
                 └─ FastAPI AI/GIS Service
                      ├─ PostgreSQL / PostGIS
                      └─ OpenAI API
  • 프론트엔드는 Spring Backend만 호출합니다.
  • Spring Backend는 인증, 프로필, 공고, 공공데이터 동기화와 추천 비동기 작업을 담당합니다.
  • FastAPI는 추천 스코어링, PostGIS 근거 조회, 통근 추정, 추천 설명과 PDF 프로필 초안을 담당합니다.
  • Spring과 FastAPI는 GHCR 이미지 기반 Blue/Green 방식으로 EC2에 배포합니다.
  • Nginx, Prometheus, Grafana, Loki, Alloy, Terraform 기반은 backend-infra에서 관리합니다.

BridgeWork 시스템 아키텍처와 배포 및 모니터링 구조

추천과 데이터 흐름

퀵 추천은 직무 적합도·근무조건·거리를 중심으로 빠르게 후보를 정렬합니다. 지도 추천은 직무 적합도, 근무조건, 장애 지원, 업무환경, 기업 안정성, 근무지 접근성, 거리, 대중교통 통근의 8개 지표를 가중 합산하고 근거를 함께 반환합니다. LLM은 핵심 점수를 결정하지 않으며, 이미 계산된 결과를 구조화하거나 읽기 쉬운 설명으로 바꾸는 역할에 한정합니다.

BridgeWork 퀵 추천과 접근성 공고 추천 데이터 흐름

공공데이터는 Spring Backend가 매일 수집하고 원본과 정규화 테이블에 저장합니다. 변경 해시를 비교해 필요한 데이터만 갱신하며, FastAPI는 정규화 테이블과 PostGIS 공간 질의를 통해 추천 근거를 구성합니다.

BridgeWork 공공데이터 수집 정규화 활용 파이프라인

활용 데이터

총 19종의 공공데이터를 채용 탐색, 접근성 분석, 후속 지원 추천에 활용합니다.

  • 한국장애인고용공단: 장애인 구인 현황, 직무분류, 표준사업장, 근로지원인 수행기관
  • 교통·보행: 버스정류장, 횡단보도, 신호등, 도보 네트워크, 교통약자 이동지원센터
  • 철도·지하철: 편의시설, 휠체어리프트 위치·이동동선·가동정보, 출입구 리프트, 경사로
  • 버스: 서울시 저상버스 노선별 보유율
  • 고용24: 국민내일배움카드 훈련과정, 구직자 취업역량 강화 프로그램

BridgeWork 핵심 공공데이터와 활용 방식

저장소

저장소 역할 주요 기술
frontend 사용자 웹, OAuth, 프로필, 추천·지도, 스크랩, 공지·정책 React 19, Vite 6, Naver Maps, Vercel
backend 인증·세션, 프로필, 공고, 추천 게이트웨이, 공공데이터 동기화 Java 17, Spring Boot 3.3, JPA, Redis, Flyway
aiserver AI·GIS 스코어링, 통근 추정, 추천 설명, PDF OCR·LLM FastAPI, SQLAlchemy, PostGIS, PaddleOCR, OpenAI
backend-infra API 진입점, Blue/Green 전환, 관측, Terraform 기반 Nginx, Docker, Prometheus, Grafana, Loki, Alloy, Terraform

이름 담당
장혜진 기획
김수인 디자인
최성현 백엔드 및 인프라
박민정 프론트 및 AI 개발

운영·보안·접근성 원칙

  • 액세스 토큰은 브라우저 메모리에만 보관하고 리프레시 토큰은 HttpOnly, Secure, SameSite=Lax 쿠키로 관리합니다.
  • 개인 식별 정보와 민감 프로필 정보는 목적별로 분리하고 애플리케이션 레벨 암호화를 적용합니다.
  • 로그와 Discord 알림에 이메일, 전화번호, 인증정보가 남지 않도록 마스킹합니다.
  • 인증·프로필 응답은 Cache-Control: no-store로 저장을 제한합니다.
  • 지도 정보는 목록과 상세 텍스트로도 제공하고, 상태는 색상만으로 표현하지 않습니다.
  • 키보드 탐색, 명확한 포커스, 충분한 클릭 영역과 구체적인 오류 안내를 제공합니다.
  • 데이터가 부족할 때 불가능이나 부적합으로 단정하지 않고 추가 확인이 필요함을 설명합니다.

BridgeWork 개인정보 보호와 웹 접근성 운영 기준

반응형 화면

데스크톱의 지도·목록·상세 3단 구조를 태블릿과 모바일 환경에 맞게 재배치하고, 모바일에서는 하단 내비게이션과 단일 열 흐름을 제공합니다.

BridgeWork 태블릿 홈 화면 BridgeWork 모바일 홈 화면

About

[제5회 고용노동 공공데이터·AI 활용 공모전 우수상] Next.js, Spring, FastAPI, PostgreSQL/PostGIS 기반의 장애인 일자리 추천 서비스. 공공데이터와 GIS 접근성 분석으로 이동 편의성을 평가합니다.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors