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             # 프로젝트 메인 문서