Skip to content

hwiwonK/MacC-Team-Maddori.Apple-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

키고: KeyGo

KeyGo를 통해 솔직하고 재미있는 팀 회고 시간을 가져 보아요!

   

🧐 Preview


상황을 키워드와 함께 기록하며, 회고 당일 피드백을 잊지 않고 전할 수 있습니다
팀 내에서 등록된 키워드를 확인하며, 예정된 회고 내용을 미리 볼 수 있습니다
회고 당일, 내가 받은 키워드를 확인하고 상세 상황을 들어보며 피드백을 나눌 수 있습니다
지금까지 내가 받은 피드백을 모아볼 수 있습니다

🛠️ Tech Stack

  • Node.js
  • Express.js : 서버 개발
  • Sequelize ORM : ORM
  • MySQL : 데이터베이스
  • dotenv : 환경 변수 사용 (데이터베이스 연결 정보, token 생성에 사용되는 secret key 정보)
  • jsonwebtoken : token 생성, token 복호화
    token 관련 코드
  • Request.js : apple social login의 public key 받아오기
    Request.js 사용 코드

📡 API

api 명세서


🪜 Architecture

Architecture


📂 File Structure

File Structure


👩‍💻 How to use

  1. 데이터베이스 세팅하기

    서버에서 사용할 데이터 베이스 생성 및 데이터베이스 서버 실행

  2. 환경 변수 파일 (.env) 생성

    데이터베이스 연결 및 토큰 생성에 사용할 정보 입력

    DB_USERNAME = 데이터베이스 유저 정보
    DB_PASSWORD = 데이터베이스 비밀번호
    DB_DATABASE = 데이터베이스 이름
    DB_HOST = 데이터베이스 IP 정보
    DB_PORT = 데이터베이스 포트 정보
    
    JWT_KEY = access token 생성에 사용할 secret key
    
  3. 서버 실행

    npm run start 위 명령어로 서버 실행 시 데이터베이스 연결, 테이블 미생성 상태일 시 테이블 생성

  4. 테스트 데이터 삽입

    sequelize db:seed --seed testData.js 위 명령어로 데이터베이스에 테스트 데이터 삽입 실행


👨‍👩‍👧‍👦 Development Culture

확실한 문서화를 통해 개발 내용과 개발 진척 상황을 명확히 하고, 코드 컨벤션/ 상세한 PR/ 코드 리뷰를 통해 코드의 통일성을 맞추어 나갑니다.

  1. api 명세서 작성

    요청 형식, 요청이 성공적으로 수행되었을 때 응답, 요청이 실패했을 때 응답 등 상세한 정보를 담은 api 명세서를 작성하여 클라이언트 개발 - 서버 개발 간의 소통을 명확히합니다.

  2. backlog 작성

    앞으로 추가될 기능, 발견된 버그, 사소한 수정 사항 등을 backlog 문서에 정리하고 각 task에 우선순위를 부여합니다. backlog 문서를 기반으로 앞으로 해야할 task를 판단하고, 프로젝트 전반적인 개발 진행 상황을 파악합니다.

  3. git convention

    issue, branch, pull request convention을 통해 코드가 안정적으로 관리될 수 있도록 합니다.

  4. code convention

    코드 작성 규칙을 통일하여 통일감이 있는 코드를 작성합니다.


About

팀 회고 iOS 앱-KeyGo Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published