TIL/2024 원티드 프리온보딩 백엔드 인턴십

[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 4일차, 0823

ryuneng 2025. 1. 22. 00:06
반응형

✔️ 오늘 한 일

  • 더미데이터 파일 생성
  • 인텔리제이 코드스타일을 통한 코딩 컨벤션 적용 (들여쓰기, 줄바꿈 등)
  • 컨트롤러/서비스 메서드명 컨벤션 정하기
  • 브랜치명 통일
  • DTO 네이밍 통일, 메서드 주석 통일
  • 게시물 목록 조회 기능 개발 시작


👀 오늘의 이슈

- JPA 엔티티의 식별자 변수명

  • 배경
    • JPA 엔티티에서 식별자 변수명을 어떻게 정할지에 대한 논의가 이루어짐 (userId vs id)
  • 분석
    • JPA에서는 테이블명을 제외한 간결한 id로 식별자 변수명을 정하는 것이 일반적
      (userId -> id)
    • 이유
      • JPA는 SQL 쿼리보다는 객체 지향적인 관점에서 데이터베이스와 상호작용함.
        따라서, 필드명을 간결하고 직관적으로 정의하는 것이 중요함
      • 테이블명 없이 id로 사용하면 필드 값을 조회할 때 가독성이 높아지고, 간결하게 참조 가능
        ex) user.userId -> user.id
  • 결론
    • 엔티티의 식별자 변수명은 코드의 가독성과 일관성을 유지하면서도 객체 지향적인 접근 방식에 맞는 id로 사용하기로 결정함


💡 Today I Learned

- 본격적인 코딩을 시작하려니 신경쓰이는 문제가 한두개가 아니었다. 컨벤션 통일은 끝이 없다 ..

 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week1-4일차-0823