You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DOCKin은 조선소 근로자를 위한 AR 기반 작업 안내, AI 음성 인식, 다국어 번역, 안전·근태 관리를 통합한 모바일 앱입니다.
실제 조선 현장에서 자주 발생하는 문제(언어 장벽, 보고 누락, 위치 혼선)를 기술로 해결하는 것을 목표로 합니다.
🏗️ 전체 개발 구조 ]
📂 Directory Structure
📂 백엔드 상세 폴더 구조 보기 (Project Structure)
[ DOCKin-spring ]
├── .github/workflows # CI/CD 자동화 (GitHub Actions)
├── nginx/conf.d # Nginx 리버스 프록시 및 서버 설정
├── src/main/java/com/DOCKin
│ ├── ai # AI 연동 모듈 (FastAPI, STT, 번역 연동)
│ │ ├── controller # AI 기능 API 엔드포인트
│ │ ├── dto # 데이터 전송 객체
│ │ ├── model # AI 히스토리 및 로그 엔티티
│ │ └── service # FastAPI 서비스 연동 로직
│ ├── attendance # 근태 관리 시스템 (출퇴근 기록)
│ ├── chat # 실시간 채팅 (WebSocket/STOMP 기반)
│ ├── member # 회원 및 인증 시스템 (JWT/Security)
│ ├── global # 글로벌 설정 (Security, WebSocket, Error Handling)
│ │ ├── config # 주요 Bean 및 프로토콜 설정
│ │ ├── security # JWT 기반 인증/인가 로직
│ │ └── util # 오디오 컨버터 등 공통 유틸리티
│ ├── safetyCourse # 안전 교육 관리 시스템
│ └── worklog # 작업 일지 및 코멘트 시스템
├── src/main/resources
│ ├── application.properties # 앱 환경 설정
│ └── schema.sql # DB 스키마 정의
├── compose.yaml # Docker 인프라 구성
└── Dockerfile # 백엔드 컨테이너 빌드 설정