반응형
✔️ 오늘 한 일
- 더미데이터 파일 생성
- 인텔리제이 코드스타일을 통한 코딩 컨벤션 적용 (들여쓰기, 줄바꿈 등)
- 컨트롤러/서비스 메서드명 컨벤션 정하기
- 브랜치명 통일
- DTO 네이밍 통일, 메서드 주석 통일
- 게시물 목록 조회 기능 개발 시작
👀 오늘의 이슈
- JPA 엔티티의 식별자 변수명
- 배경
- JPA 엔티티에서 식별자 변수명을 어떻게 정할지에 대한 논의가 이루어짐 (
userId
vsid
)
- JPA 엔티티에서 식별자 변수명을 어떻게 정할지에 대한 논의가 이루어짐 (
- 분석
- JPA에서는 테이블명을 제외한 간결한
id
로 식별자 변수명을 정하는 것이 일반적(userId -> id)
- 이유
- JPA는 SQL 쿼리보다는 객체 지향적인 관점에서 데이터베이스와 상호작용함.
따라서, 필드명을 간결하고 직관적으로 정의하는 것이 중요함 - 테이블명 없이
id
로 사용하면 필드 값을 조회할 때 가독성이 높아지고, 간결하게 참조 가능
ex)user.userId
->user.id
- JPA는 SQL 쿼리보다는 객체 지향적인 관점에서 데이터베이스와 상호작용함.
- JPA에서는 테이블명을 제외한 간결한
- 결론
- 엔티티의 식별자 변수명은 코드의 가독성과 일관성을 유지하면서도 객체 지향적인 접근 방식에 맞는
id
로 사용하기로 결정함
- 엔티티의 식별자 변수명은 코드의 가독성과 일관성을 유지하면서도 객체 지향적인 접근 방식에 맞는
💡 Today I Learned
- 본격적인 코딩을 시작하려니 신경쓰이는 문제가 한두개가 아니었다. 컨벤션 통일은 끝이 없다 ..
< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week1-4일차-0823
'TIL > 2024 원티드 프리온보딩 백엔드 인턴십' 카테고리의 다른 글
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 6일차, 0825 (0) | 2025.01.22 |
---|---|
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 5일차, 0824 (0) | 2025.01.22 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 3일차, 0822 (0) | 2025.01.22 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 2일차, 0821 (0) | 2025.01.22 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week1) 1일차, 0820 (1) | 2025.01.22 |