중고 거래 플랫폼 가지 마켓 프로젝트 를 소개합니다.

프로젝트 소개

가지마켓중고 거래 플랫폼(당근 마켓 모티브)을 주제로 Frontend 담당 1명 Backend 담당 1명 총 2명이 진행하는 팀 프로젝트입니다.

프로젝트는 약 8주간 진행할 예정이고 매 주차 프로젝트 진행상황을 공유할 것입니다.

저는 Backend 개발을 담당하여 주로 Backend 개발 관련한 내용을 작성할 예정입니다.

가지마켓 프로젝트 저장소

프로젝트 취지

단순히 프로그램을 구현하는 것이 목표가 아니라 내가 무엇을(What), 왜(Why), 어떻게(How) 구현하는지 이해하고 학습하기 위한 프로젝트입니다.

프로젝트 목표

프로젝트의 목표는 아래와 같습니다.

  • 자신이 사용하는 기술을 이해하고 사용한다.
  • 지속적으로 코드, 성능을 개선한다.(깨끗한 코드 작성하기)
  • 이슈를 관리한다
  • 소통은 자주하고 팀원과 협업한다.
  • 프로젝트 기간동안 주차 회고를 작성한다.

프로젝트 규칙

  • 어렵거나 고민되는 부분은 반드시 팀원과 소통한다.
  • 코드 컨벤션 준수하기(주석이 필요없을 정도로 의미있는 변수, 함수명을 작성, 남이 읽어도 이해할 수 있는 코드)
  • 하나의 함수가 하나의 기능을 담당하게 코드를 작성한다.
  • 구글링을 통해 코드를 참고하고 사용해도 좋지만 남에게 설명 가능해야한다.
  • git convention을 준수한다.
  • issue는 github repository issue tab 에서 관리한다.

프로젝트 환경

  • Backend
    • Java 11
    • Spring Boot
    • JPA
    • CI/CD(추후 예정)
  • Frontend
    • HTML5
    • CSS3
    • JS ECMAscript6
    • React.js
  • Etc
    • Git

Backend 목표

  • Java Convention을 준수하며 프로그래밍한다.
  • OOP를 준수하며 프로그래밍한다.
  • Spring의 동작 방식을 이해한다.
  • JPA의 동작 방식을 이해한다.
  • 기능 구현 단위로 commit하고 git convention을 준수한다.