목차
아래 3가지만 필수적으로 지켜주시면 됩니다.
- commit은 무조건
.gitmessage를 이용해주세요. commit을 하기 전 .gitmessage 파일에 메시지를 적어주세요(기존 메시지는 지우고).
git commit -F .gitmessage- (백엔드 개발에서) 외부 데이터베이스 주소같이 github에 올라가면 안 좋은 결과가 생길 데이터들이 있으면,
코드에 데이터를 직접 넣지 말고 env.py에 다 몰아 넣어주세요. env.py는
src/backend디렉터리 아래에 생성합니다.
# src/backend/env.py
DATABASE_URL = "..."
DATABASE_PASSWORD = "..."- 분산 주도 개발하기:
기능은 완성되기 전까지 가능하면
main브렌치에서 commit을 넣지 말아주세요. 해당 기능을 위한 브렌치를 만들어서 그 브렌치에서 작업해주세요. 그리고 기능이 완성되면 pull request를 요청하여 병합하면 됩니다. 정리하자면 아래 workflow를 따르면 됩니다.https://github.com/Qfourteen/Gamers를 본인 컴퓨터에 clone합니다.- 브렌치를 만듭니다.
- 그 브렌티로 이동합니다.
- 이제 여기서 개발하면 됩니다.
- 자세한 내용은
기여_상세.md
아래 내용도 지켜주시면 좋아요.
-
문서 쓸 때는 맞춤법 지키기
-
commit 한 번에 몰아서 하지 말고, 작업의 최소 단위가 완료될 때마다 commit 하기.
- 파이썬이 설치되어 있는지 확인합니다. 터미널에 아래 명령을 입력해봅니다.
python3 --version이 명령이 실패한다면,
python --version도 시도해보세요. 앞으로 파이썬 명령은 둘 중 성공하는 것을 사용하면 됩니다.
(이하 python을 기준으로 설명)
- 파이썬 패키지 가상환경을 생성합니다. 패키지 가상환경은 이 프로젝트를 전역(全域) 파이썬 환경과 분리해줍니다.
python -m venv venv이후 아래 명령을 입력하면 현재 터미널이 파이썬 가상환경으로 변합니다.
source venv/bin/activate이 명령이 실패한다면,
source venv/Scripts/activate도 시도해보세요. 이후 터미널에 변화가 생겼다면 성공입니다.
- 가상환경 내에서 패키지를 설치합니다.
pip install -r requirements.txt-
프론트엔드를 빌드합니다. 아래에 있는 과정을 따라해주세요. 프론트엔드 빌드는 필수가 아니지만, 홈 화면을 비롯해서 사용이 불가능한 URL이 생길 수 있습니다.
-
이제 준비가 끝났습니다! 코드를 실행해보고 싶으면 src/backend 아래에 있는
run.py를 실행하면 됩니다.
그 이후 과정
- 브라우저에서
localhost:8000로 접속합니다. localhost:8000/docs나localhost:8000/redoc으로 접근하여 웹에서 코드 문서를 볼 수 있습니다.
일러두기: 현재 프로젝트 구조는 프론트엔드가 백엔드에 종속되는 구조입니다. 백엔드 구현 없이 프론트엔드만 사용해서 개발하려면 별도의 환경이 필요합니다.
- node.js가 설치되어 있는지 확인합니다. 터미널에 아래 명령을 입력해봅니다.
node -v
npm -v- 라이브러리를 설치합니다.
npm install- 정적 파일을 빌드합니다. 이 결과물은
src/backend/static에 있습니다.
cd src/frontend && vite build데이터를 안정적으로 저장하고 처리하기 위해서는 데이터베이스가 필요합니다. 데이터베이스는 데이터가 어떤 식으로 저장될지, 어떤 타입으로 저장될지 미리 정해야 합니다. 자세한 내용을 확인해보세요.