root/
├── frontend/ # React/Next.js 프론트엔드 소스 코드
└── backend/ # Node.js Express 백엔드 소스 코드
├── app.ts # 각 라우터 엔드포인트 연결
├── main.ts # 서버 & 웹 소켓 구현
├── prisma/ # Database ORM 설정
│ ├── migrations/ # DB 스키마 변경 이력
│ ├── schema.prisma # 데이터 모델 정의
│ └── seed.ts # 초기 데이터 주입 스크립트
├── src/ # 메인 소스 코드
│ ├── controllers/ # API 요청 처리 및 응답 반환
│ ├── services/ # 핵심 비즈니스 로직 (Auth, S3 이미지 설정 등)
│ ├── repositories/ # DB 접근 계층
│ ├── routes/ # API 엔드포인트 경로 정의
│ ├── middlewares/ # 권한 검증( Token )
│ ├── types/ # 전역 interface 정의
│ ├── utils/ # S3 클라이언트, 암호화 등 유틸리티
│ ├── errors/ # 커스텀 에러 클래스
│ ├── models/ # 인증 요청 / 응답 DTO 및 데이터 모델 정의
│ ├── structs/ # 구조적 타입 정의
│ ├── test/ # Jest & Supertest 테스트 코드
│ │ ├── endPoint # 엔드 포인트 테스트 코드
│ │ │ └── authTest # Auth 엔드 포인트 테스트 코드
│ │ ├── integration # 통합 테스트 코드
│ │ └── unit # 유닛 테스트 코드
├── .devcontainer/ # 개발 컨테이너 설정
├── .github/ # GitHub Actions 및 PR 템플릿
├── .vscode/ # VS Code 프로젝트 설정
├── dist/ # 빌드 결과물 (컴파일된 JS)
├── node_modules/ # 외부 라이브러리 의존성
├── .env # 환경 변수 설정 파일
├── .env.test # 테스트 코드 실행용 환경 변수 설정 파일
├── .gitignore # Git 관리 예외 설정
├── .prettierrc # 코드 포맷팅 설정
├── jest.config.js # 테스트 프레임워크 설정
├── package.json # 프로젝트 정보 및 의존성 관리
├── tsconfig.json # TypeScript 컴파일 설정
└── README.md # 프로젝트 메인 문서