<aside> 🎯

Open-Lawyer는 사건 내용을 입력하면 형사 사건의 피고인 관점에서 결과 가능성을 예측하고, 유사 판결문을 바탕으로 법률 정보를 설명하는 리걸테크 프로토타입입니다.

4인 팀의 팀장·Backend·Infra 역할로 공통 개발 환경, 소셜 로그인과 토큰 수명주기, Spring Boot–FastAPI 연계, 컨테이너 기반 배포 자동화를 담당했습니다.

</aside>


1. 프로젝트 개요

image.png

항목 내용
프로젝트 Open-Lawyer — AI 기반 재판 결과 예측·법률 정보 제공 서비스
기간 2024.09.04 ~ 2024.12.17 · 15주
성격 인하대학교 컴퓨터공학 종합설계 졸업 프로젝트
팀 구성 4명 — Backend 2명, Frontend 1명, AI 1명
담당 팀장 · Backend · Infra — 서버 및 개발 환경 구축, CI/CD, 소셜 로그인, 챗봇 연계 API 등
주요 기술 Java 17, Spring Boot 3, React/Vite, FastAPI, MySQL, Docker Compose, GitHub Actions, AWS ECR·ECS Fargate·RDS·ALB·CloudFront, CloudWatch Logs

프로젝트의 목표와 공식 역할 분담은 ‣를 기준으로 정리했습니다.


2. 문제 정의와 핵심 기능

문제 정의

제공 기능

  1. 사건 결과 가능성 예측 — 사용자가 입력한 사건 내용을 KoBERT 기반 모델로 분석해 재판 승소 확률을 제공합니다.
  2. 유사 판결문 기반 설명 — 입력을 임베딩한 뒤 Pinecone에서 유사 판결문을 찾고, MySQL 원문과 AWS Bedrock을 결합해 챗봇 답변을 생성합니다.
  3. 법률 정보 접근 지원 — 법률 용어 사전과 주변 법률기관 정보를 제공합니다.
  4. 사용자 식별 — 카카오·네이버·구글 OAuth 로그인과 JWT 기반 인증 흐름을 제공합니다.

<aside> ⚖️

이 서비스는 변호사의 법률 자문을 대체하는 제품이 아니라, 법률 정보 접근성을 높이기 위한 의사결정 지원을 목표합니다.

</aside>


3. 시스템 구조