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
backend/spring-business/haeruhand/
└── src/main/java/com/ssafy/haeruhand/
├── domain/
│ ├── user/ # 사용자 관리
│ ├── location/ # 실시간 위치 공유
│ ├── fish/ # 어종 및 금어기
│ ├── ai/ # AI 어종 판별
│ ├── notification/ # 푸시 알림
│ ├── fishery/ # 어장 정보
│ ├── marine/ # 해양 정보
│ └── weather/ # 날씨 정보
└── global/ # 공통 설정 및 유틸리티
├── config/ # 설정 클래스
├── jwt/ # JWT 관련
├── websocket/ # WebSocket 설정
└── exception/ # 예외 처리
프론트엔드 아키텍처 - Atomic Design Pattern
frontend/
└── src/
├── components/
│ ├── atoms/ # 기본 UI 요소
│ │ ├── Button/
│ │ ├── Input/
│ │ ├── Text/
│ │ └── Icon/
│ └── molecules/ # 복합 컴포넌트
│ ├── Card/
│ ├── Form/
│ ├── Header/
│ └── Modal/
├── pages/ # 페이지 컴포넌트
│ ├── MainPage/ # 메인 화면
│ ├── LoginPage/ # 로그인
│ ├── WeatherAlertPage/ # 날씨 알림
│ ├── LocationSharePage/ # 위치 공유
│ ├── FishDetectPage/ # 어종 판별
│ ├── FisheryMapPage/ # 어장 지도
│ └── NotificationPage/ # 알림 설정
├── routes/ # 라우팅 설정
├── api/ # API 통신
├── hooks/ # 커스텀 훅
├── stores/ # 전역 상태 관리
├── types/ # TypeScript 타입 정의
└── utils/ # 유틸리티 함수