싸피 끝난 나는 이제 개백수.
그래서 개인 사이드 프로젝트를 시작하려고 한다.
주제는 AI 기반 답장 자동화 1:1 채팅 서비스
기획 배경은요.. 그냥 채팅 해보고 싶었음.
내 꿈을 펼치리라.
가장 큰 산인 약 10일동안 매일 회고 쓰기 실천하려고 합니다.
예쁘게 봐주세요😍
- 기능 명세서 작성
- ERD 작성
- API 명세서 작성
ERD 작성하며 늘 의문이었던 것. PK 필드명: id vs 테이블명_id 선택 기준
구글링을 해봐도 각자 선호하는 방식이 달랐다...
나도 내가 선호하는 거 할래요~
내가 id 방식을 선택한 3가지 이유
- ORM 친화적 설계
현대 ORM 프레임워크들은 id를 기본 PK 컬럼으로 가정한다. JPA, Hibernate, ActiveRecord 등 대부분의 ORM에서 별도 설정 없이 id 컬럼을 자동으로 인식하여 매핑한다.- 코드 일관성과 간결성
엔티티 클래스에서 getId() 메서드 하나로 모든 객체의 식별자에 접근할 수 있어 코드가 일관되고 간결해진다. 테이블명을 접두어로 붙이면 불필요한 중복이 발생한다.- JOIN 시 모호함 해결
SQL에서 테이블 별칭만으로도 어떤 테이블의 id인지 명확하게 구분할 수 있어, 접두어로 인한 컬럼명 중복의 필요성이 줄어든다.
최대한 접두어를 피하며 데이터베이스 필드명을 작성했다!
- Prototype 그리기
- 개발 시작 전 초기 세팅