• 코드 컨벤션

    • 예외 핸들링
    • 한 줄에 100자 넘지 않도록 한다.
    • 어노테이션은 위에서 아래로 짧은것부터 작성
    • 관련있는 코드가 아니면 1칸 간격을 둔다.
    • 중복되는 로직을 하나의 함수로 만들어서 사용한다.
    • Entity에는 Factory 메소드와 Builder 패턴을 사용한다.
    • 팩토리 메소드 사용시 메소드 명에 반환타입을 넣지 않는다.
    • auditing기능과 같이 중복이 많은것은 한분이 정한 후 해결 ==========================
    • @ManytoOne 에는 fetch.LAZY 걸어준다.
    • 단순히 조회만 하는 메소드의 경우 Transactional(readOnly = true)를 걸어준다.
  • 깃플로우 전략 ⇒ 코드 통합 전략

    • 기본 전략
      • 공동 작업 Repository(Origin) main, dev Branch 생성
      • 위의 Repository를 Clone 받은 후, main, dev Branch를 만들고, 각자가 작업할 Branch를 생성 ( ex> feat-[branchName] )
      • 작업을 Origin에 동일한 Branch이름으로 push
      • 동료들의 코드 리뷰를 받은 이 후, dev Branch에 Pull Request
      • 위의 과정 반복.
      • 배포를 위해 dev → main으로 Pull Request
    • 최신 소스 코드 받아와서 작업 중인 Branch에 업데이트하기
      1. 작업 중인 Branch에서 작업 내용 숨기기 → git stash
      2. Local의 dev Branch로 이동 → git checkout dev
      3. Origin의 dev Branch를 나의 Local dev Branch로 pull → git pull origin dev (dev)
      4. 작업 중인 Branch로 이동 → git checkout [작업 중인 Branch]
      5. Local의 dev Branch의 내용을 현재의 Branch로 병합 → git merge dev
      6. 작업 중인 내용 불러오기 → git stash pop
        1. 만약 충돌 발생 시, git hub 의 최신 소스를 보면서 충돌 해결
  • 커밋 컨벤션

    • feat : 새로운 기능 추가
    • fix : 버그 수정
    • edit : 기능 수정
    • docs : 문서 수정
    • style : 코드 포맷팅, 세미 콜론 누락, 코드 변경이 없는 경우
    • refactor : 코드 리팩토링
    • test : 테스트 코드 , 리팩토링 테스트 코드 추가
    • chore : 빌드 업무 수정, 패키지 매니저 수정
    • merge : pull 받은 후 바로 푸시를 해야 될 경우
    • fire : 코드 정리
    • mig : migration
    • done : 기능 개발 완료
    • commit 전 import문 최적화 ( ctrl + alt + O / cmd + alt + O ) ull-request 컨벤션
  • Pull-request 컨벤션

    Untitled

    • 개요

    내용

    작업 사항

    내용

  • 프로젝트에서 사용할 기술 스택을 정리해 와 주세요!

    • Tech Stack : Spring Boot, Spring JPA, Spring Security, JAVA, JWT,QueryDSL,
    • DB : MySQL
    • DevOps : Github Actions, Aws Load Balancer, Aws Auto Scailing, AWS EC2, Docker, (Docker Hub or ECR)
    • Test : Junit5, Mockito, Jmeter, Postman
  • 이번 주 한 일

    • 팀 전체

      • S.A. 작성 및 주제 선정
      • Docker + Github Actions로 SpringBoot CI/CD 구축하기
      • Test Code 작성
      • MVP 기능 개발 완료
      • container service / container Registry / container Orchestration 에 대해서 정리
    • 팀원 개인별로 작성해 주세요.

      • 모두 패스트캠퍼스 약국 길찾기 서비스 강의 수강 (Docker, Redis)
      • Querydsl 학습

      홍승현 : 상품 등록 / 상품 조회 API, TestCode 작성

      이규행 : 멤버 로그인, 회원가입, TestCode 작성

      최시우 : 상품 구매, 구매 상품 조회, 구매 취소 API, TestCode 개발 *페이징은 추후에 개발, 총무

      김민규 : 관심 상품 등록 , 관심 상품 취소 기능 개발 , TestCode 작성

  • 이외에도 기술적인 방향을 잡기 위한 질문을 정리해오시면 가장 좋습니다!

    1주차 멘토님께 드릴 질문 리스트(답변 정리)

  • 숙제 : 멘토링 결과 다음 주까지 해올 일

    • 팀 전체

    • 팀원 개인별로 작성해 주세요.