Skip to content
ji-hoooon edited this page Dec 17, 2022 · 14 revisions

이 페이지는 본 프로젝트를 수행하면서 지켜야할 규칙과 디버깅 과정, 리팩토링, 추후 추가할 기능 등을 작성한 페이지 입니다.

이름 규칙
메서드명 camelCase
클래스명 PascalCase
인스턴스명 클래스명의 맨 앞자리만 소문자
DB의 테이블명 및 필드명 snake_case
  • 요구사항
  1. 게시판 기능
  2. 댓글 기능
  3. 로그인 기능
  4. 회원 가입 기능
  5. 소셜 로그인 기능
  6. 관리자 기능
  7. 회원 탈퇴 기능
  • 프로젝트 설계 단계
  1. 요구사항 분석
  2. 모델링
  3. 기능 구현
  4. 테스트
  5. 리팩토링
  • 기능 구현 순서
  1. 게시판 CRUD
  2. 댓글 CRUD
  3. 로그인, 로그아웃
  4. 자동 로그인
  5. 회원가입
  6. 소셜 로그인
  • 사용하는 쿼리

    • 쿼리 메서드
    • JPQL
    • Native Query
    • Querydsl
  • 쿼리 성능 저하 문제

    • N+1 해결 : fetch join 이용
    • 일대다 연관관계 지연 로딩 : @EntityGraph 사용