Skip to content

kimbank/onlyou-v1-ARCHIVE

Repository files navigation

개요

├── api [FastAPI]
│   ├── common
│   │   └── [[ 설정 파일들 ]]
│   ├── database
│   │   └── [[ DB 연결 관련 ]]
│   ├── errors
│   │   └── [[ 에러 제어 관련 ]]
│   ├── middlewares
│   │   └── [[ 미들웨어 ]]
│   ├── routes
│   │   └── [[ 라우트 ]]
│   ├── utils
│   │   └── [[ 라우트에서 사용하기 위한 코드 저장 ]]
│   ├── main.py
│   ├── models.py
│   └── README.md (한신님을 위한 리드미)
│
├── app [Next.js]
│   ├── (_게시판_)/
│   ├── (_내정보_)/
│   ├── (_매칭_)/
│   ├── (_가입&로그인_)/
│   ├── (매칭신청서완성)/
│   ├── (성사프로필상세보기)/
│   ├── (탈퇴)/
│   ├── api_/
│   ├── logout/
│   ├── favicon.ico
│   ├── global.css
│   ├── layout.jsx
│   └── page.jsx (외주사 샘플 페이지)
│
├── components
│   └── [[ 외주사 컴포넌트 디렉토리 ]]
├── public
│   └── [[ 정적 파일 디렉토리 ]]
.
.
.
├── package.json
└── README.md (모두를 위한 리드미)

api: FastAPI 영역

app: Next.js 영역





1. 실행 방법

1-1. 환경 요구 사항 (완료시 생략 가능)

Node

  • node >= 18.x
  • npm >= 9.x

Python

  • python >= 3.9.x
  • pip >= 22.x

1-2. 종속성 설치 (완료시 생략 가능)

Node

npm install

Python

pip install -r requirements.txt

1-3. 환경 변수 설정

환경 변수는 .env로 관리됩니다.

  • 관리자에게 .env 파일을 전달받아 관리합니다.
  • .env 파일의 내용이 외부에 노출되지 않도록 주의를 기울입니다.
  • 전달 받을 때에 권한이 부여되었는 지 확인합니다.

1-4. 실행

모든 스크립트는 pakage.json scripts에 의해 관리됩니다.


1-4-1. 통합 실행 (개발모드)

# MacOS/Linux
npm run dev

# Windows
npm run dev-window

1-4-2. Next.js 단독 실행 (개발모드)

# MacOS/Linux
npm run next-dev

# Windows
npm run next-dev

1-4-3. FastAPI 단독 실행 (개발모드)

# MacOS/Linux
npm run fastapi-dev

# Windows
npm run fastapi-dev-window

1-4-4. 실행 확인

Next.js

FastAPI





3. API Swagger Docs

3-1. 사용방법

API는 피그마 단위로 분리해 두었습니다.

  • 기능 단위로 테스트 해볼 URI를 선택
  • 해당 API에 대한 파라미터, 리퀘스트 바디, 리스폰스가 나옵니다.
  • 우측의 Try it out을 클릭한 후 리퀘스트의 형태를 확인하고 바디를 세팅하여 Execute를 눌러봅니다.
  • 리스폰스에 대한 코드와 바디를 확인하며 개발을 진행합니다.

Axios를 이용하여 요청을 컨트롤 합니다.





유용한 리소스

공식 문서