0.1.0 • Published 3 years ago

teespace-drive-app v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

본 저장소는 TeeSpace Drive App에 대한 코드를 관리합니다.

앱 모듈 개발 관련하여 주의 사항

본 저장소는 독립적으로 구동될 수 있으며, TeeSpace 뿐만 아니라 다른 프로젝트에서 구동할 수 있어야 합니다. TeeSpace 와 관련되어 있는 모듈은 teespace-core 에서 제공하는 store와 유틸리티를 사용해주시면 됩니다. 별도의 axios나 웹소켓 관련 라이브러리를 사용하지 않고 teespace-core에서 제공하는 APIWebSocket 모듈을 사용하시면 됩니다.

teespace-core 최신 버전으로 테스트 필요 시 teespace-core 저장소모듈 연동 방법 항목을 참고 해주세요.

개발 시 yarn lib:start 명령을 통해서 정상적으로 모듈이 컴파일 되는지 주기적으로 확인이 필요합니다.

중요

src/external.js 파일에서 외부로 노출할 모듈 설정이 가능합니다. UI 컴포넌트와 Store 부분을 노출하여 외부 프로젝트에서 가져다가 사용할 수 있도록 해주세요.

초기 설정 (Visual Studio Code)

Visual Studio Code를 설치합니다.

VSCode 설치가 완료되었다면, 다음과 같은 Extension 을 설치 합니다.

  • prettier - Code formatter
  • ESLint
  • auto import

NodeJS LTS 버전과 yarn 패키지를 설치합니다.

설치가 완료되면, 다음과 같이 의존 라이브러리를 설치합니다.

$ yarn install

사용 가능한 명령어

yarn start

리액트 앱을 개발모드로 실행합니다. 화면을 보기 위해서는 http://localhost:3000 주소를 브라우저에서 접속하시면 됩니다. (포트 번호는 기본적으로 3000이며, 여러개의 어플리케이션을 실행하는 경우 포트는 변동될 수 있습니다)

코드를 수정하면 자동으로 화면을 다시 그립니다. 또한, 콘솔에서 코드 컨벤션 오류를 확인할 수 있습니다.

yarn lib:start

본 프로젝트에 대한 모듈을 빌드합니다. 수정되는 소스코드를 계속 확인하며 새롭게 빌드를 합니다.

yarn lib:build

본 프로젝트에 대한 모듈을 빌드합니다. 정식 버전으로 빌드를 한번만 수행합니다.

yarn test

테스트 러너를 실행합니다. 테스트 하는 방법은 running tests 을 참고하세요.

yarn build

리액트 프로젝트를 운영환경으로 빌드 합니다. 최고의 성능을 낼 수 있도록 코드를 최적화 합니다.

배포에 대한 자세한 내용은 deployment 을 참고하세요.

기여 방법

git commit 메세지 컨벤션

git commit 메세지 컨벤션은 본 문서를 기반으로 작성되었습니다.

커밋 메세지는 타입(모듈): 설명 형태로 작성이 됩니다. 커밋할 때 자동으로 형식을 검사합니다. 유효하지 않은 형태로 커밋 메세지 작성 시 정상적으로 커밋이 되지 않습니다. 각 타입에 대한 설명은 다음과 같습니다.

타입설명
feat기능 추가, 라이브러리 추가, API 변경 시 사용
refactor코드 구조 변경 시 사용
fix버그 수정 시 사용
docs문서 수정 시 사용
test테스트 코드 작성 시 사용
chore자잘한 수정이 있을 시 사용 (예. 설정 파일 변경 등)

코드 수정하여 다른 코드에 영향을 줄 수 있는 것은 BREAKING CHANGE 를 사용하여 작성합니다. 이에 대한 설명은 다음과 같습니다.

feat(common): TeeSpace를 위한 API 클래스 구현

BREAKING CHANGE: axios를 직접 사용하지 않고, API 클래스를 사용하여 구현 필요

Merge Request

작성 예정

Code Review

작성 예정

주의

  • 깨진 코드 (빌드 되지 않거나 동작하지 않는 코드)를 develop 브랜치에 머지 되면 안됩니다.
  • pull 받으실 때는 꼭 rebase pull 을 사용하세요. (git pull --rebase origin)
  • develop 브랜치에서 기능 브랜치를 생성하는 경우, 주기적으로 develop 브랜치를 rebase 하여 충돌을 최소화 해주세요. (git rebase develop)
  • 가급적 merge commit은 자제하여 깨끗한 커밋 로그를 남길 수 있도록 합니다.