2026 Capstone Design Project - 83

사람과 일자리를
잇다

일용직 특화 매칭 플랫폼.
에이전시 없이, 더 빠르고 직관적으로.

왜 잇다인가

일용직 시장의 구조적 비효율을 해결합니다

기존 구조의 문제

호텔(고용주)
에이전시
구직자
  • 카카오톡·단체 문자 등 수동적 연락 방식의 비효율성
  • 에이전시별 분산된 DB로 인한 구직자의 제한적 정보 접근
  • 알바몬·알바천국은 정기 알바 중심, 단기·일용직 공고 탐색 어려움
  • 고용주의 인력 관리 도구 부재 — 일별 배치 현황 파악 불가

잇다의 해결

고용주
ITDA 플랫폼
구직자
  • 에이전시의 중간 관리 역할을 플랫폼이 자동화하여 직접 연결
  • 단기·일용직만 필터링된 공고 리스트와 원클릭 지원
  • 캘린더 + 스택 구조 대시보드로 직관적 인력 관리
  • 통합 플랫폼을 통한 구직 정보 접근성 향상

핵심 기능

일용직 구인·구직에 최적화된 기능들을 제공합니다

일용직 특화 공고 탐색

단기·일용직 공고만 필터링하여 한곳에서 탐색. 맞춤 추천 알고리즘으로 추천순 조회가 가능하며, 날짜·지역·직종별 검색과 무한 스크롤로 빠르게 원하는 일자리를 찾을 수 있습니다.

원클릭 지원

급전이 필요한 구직자를 위해 최소한의 단계로 빠르게 지원. 이력서 등록 후 원클릭으로 즉시 지원이 완료됩니다.

캘린더 기반 인력 관리

고용주 전용 캘린더 대시보드로 일별 필요 인력과 배치 현황을 시각적으로 파악하고, 공고 등록부터 지원자 확정까지 한 화면에서 관리합니다.

자동 채용·제안 시스템

고용주는 조건에 맞는 지원자에게 일괄 제안을 보내고, 시스템 자동 매칭 결과를 알림으로 받을 수 있습니다. 지원부터 제안·채용까지 파이프라인을 한곳에서 이어 갑니다.

실시간 알림

지원 접수, 제안 수락, 채용 확정, 근무 완료 등 주요 이벤트를 SSE 기반으로 즉시 알려 드립니다. 헤더 알림과 알림 센터에서 놓치는 일 없이 진행 상황을 확인할 수 있습니다.

이력서 & 지원자 관리

구직자는 이력서를 간편하게 작성·관리하고, 고용주는 지원자 목록을 확인하며 수락·거절 상태를 실시간으로 관리합니다.

기능 설명

실제 화면으로 확인하는 잇다의 핵심 기능

일용직 특화 공고 탐색

  • 내부 추천 알고리즘, 필터링, 무한 스크롤로 빠르게 공고를 탐색합니다.
  • 공고 검색 및 다중 태그 필터링 — 업종, 지역, 요일, 시간대, 급여
  • 데이터 기반 개인화 추천 — 지원 이력, 경력, 지역, 좋아요 기반 맞춤 공고
추천순 공고 목록 화면 — 맞춤 추천, 필터, 무한 스크롤

캘린더 기반 인력·스케줄 관리

  • 캘린더 대시보드로 필요 인력과 공고를 한눈에 관리합니다.
  • 고용주는 일별·월별 일정과 모집 현황을 시각적으로 파악합니다.
  • 구직자는 채용 확정된 작업을 시간표 형태로 확인합니다.
캘린더 대시보드 화면 구직자 근무 시간표 화면

자동 채용·고용 제안 시스템

  • 구직자는 주간 가용 시간표로 근무 가능 시간을 등록해 두면, 시스템이 공고 일정과 맞춰 자동 매칭·제안에 활용할 수 있습니다.
  • 고용주는 모집 중인 공고에 지원한 인원에게 일괄 고용 제안을 보내고, 수락·거절 응답을 한 화면에서 처리합니다.
  • 제안부터 채용 확정까지 상태가 알림과 연동되어 빠르게 인력을 확정할 수 있습니다.
구직자 주간 가용 시간표 화면 일괄 고용 제안 화면

공고 템플릿 자동화

  • 반복되는 공고 정보를 템플릿으로 저장해 두고 빠르게 재사용합니다.
  • 사업장·근무 조건 등 자주 쓰는 항목을 미리 채워 등록 시간을 줄입니다.
공고 템플릿 선택 및 작성 화면

인력 관리

  • 지원자 관리 — 승인, 거절, 근무 완료 처리를 한 화면에서 진행합니다.
  • 공고별 지원 현황과 채용 상태를 실시간으로 확인합니다.
  • 근무 완료 후 구직자에 대한 리뷰를 작성할 수 있습니다.
지원자 목록 및 채용 관리 화면

프로젝트 구조

프론트엔드와 백엔드의 아키텍처를 소개합니다

Frontend

Feature-Sliced Design
client/src/
├── app/          # 진입점, 라우터, 레이아웃, 가드
├── pages/        # 페이지 컴포넌트
│   ├── auth/        (로그인, 회원가입)
│   ├── JobPost/     (공고 목록·CRUD)
│   ├── Resume/      (이력서 CRUD)
│   ├── dashboard/   (대시보드·캘린더·알림·인재풀)
│   └── admin/       (매니저: 유저·신고·지표)
├── widgets/      # header, calendar, landing…
├── features/     # offer, application, review…
├── entities/     # 도메인 모델
│   ├── jobPost, resume, application
│   ├── notification, schedule, workplace
│   ├── review, report, manager
│   └── workerAvailability
└── shared/       # 공통 UI, API, 유틸

Backend

Layered Architecture
server/src/main/java/com/itda/
├── config/       # Security, JWT, S3, Async
├── controller/   # REST API
│   ├── Auth, User, JobPost, Application
│   ├── Resume, Workplace, Notification
│   ├── Review, Report, Calendar, Like
│   └── ManagerUser, ManagerMetrics
├── service/      # 비즈니스 로직
│   ├── JobPostRanking, AutoMatch
│   └── Notification (SSE)
├── repository/   # JPA Repository
├── entity/       # JPA 엔티티
│   ├── User, Employer, Manager
│   ├── JobPost, Resume, Application
│   ├── Workplace, WorkerAvailability
│   └── Notification, Report, Review
├── dto/          # Request/Response DTO
├── enums/        # 열거형 상수
└── exception/    # 전역 예외 처리

기술 스택

잇다를 구성하는 기술들입니다

Frontend

React 19
UI 라이브러리
TypeScript
타입 안전성
Vite 8
빌드 도구
styled-components
CSS-in-JS
Zustand
상태 관리
TanStack Query
서버 상태 관리
React Hook Form
폼 관리
React Router v7
라우팅
MSW
API 모킹
Vitest
단위·컴포넌트 테스트

Backend

Spring Boot 3.5
웹 프레임워크
Java 17
프로그래밍 언어
Spring Security
인증/인가
Spring Data JPA
ORM
JWT (jjwt)
토큰 인증
OAuth2 Client
소셜 로그인
AWS RDS MySQL 8
관계형 데이터베이스
SSE
실시간 알림 푸시
Lombok
보일러플레이트 제거

Infra & Deploy

AWS EC2
백엔드 서버 호스팅
AWS S3
이미지·정적 파일 저장
AWS Lambda
이미지 리사이징
GitHub Actions
CI/CD
Gradle
백엔드 빌드
ESLint
프론트 코드 린팅
Naver Maps API
사업장 지도·주소
Kakao OAuth
소셜 로그인

팀 소개

잇다를 만든 팀원들입니다

Frontend

👤

김세현

Frontend

👤

정호진

Frontend

Backend

👤

방현식

Backend

👤

이재익

Backend

👤

이진백

Backend