인프런 커뮤니티 질문&답변
데이터베이스의 컬럼명과 애플리케이션 코드의 일치성
작성
·
60
0
데이터베이스의 컬럼명과 애플리케이션 코드의 일치성을 가져가는게 가독성면에서 좋다고 생각하는데..
모든 컬럼이 앱 코드와 일치되어야하는건 또 아닐거같아서요.
e.g) 앱 코드에서는 필드를 두개로 나눌수도 있지만 데이터베이스 컬럼에서는 하나의 컬럼으로 가져가는 경우도 있나요?
퀴즈
프로젝트 초기, 개발자가 '큰 그림'을 보는 것이 중요한 주된 이유는 무엇일까요?
기술 스택 결정
비즈니스 목표 달성 기여
개발 일정 단축
팀원 간 업무 분담
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 최용호님.
데이터베이스 설계 시 컬럼명과 애플리케이션 코드의 일치성은 가독성 측면에서 장점이 있을 수 있으나, 모든 경우에 일치시킬 필요는 없습니다. 몇 가지 주요 고려사항을 말씀드리겠습니다.
데이터베이스의 최적화: 데이터베이스에서는 필요에 따라 관련된 데이터를 하나의 컬럼에 저장해서 관리하는 것이 좋을 때도 있습니다. 예를 들어, 사용자 이름을 성과 이름으로 구분하지만, 데이터베이스 상에서는 하나의
full_name컬럼으로 관리하는 경우가 있을 수 있습니다.애플리케이션의 필요성: 애플리케이션 코드 내에서는 비즈니스 로직에 따라 데이터를 더 세분화 하여 관리해야할 필요가 있을 수 있습니다. 예를 들어, UI 요구사항에 따라 주소가 각각의 필드로 분리되어야 하는 경우입니다.
다양한 프로젝트의 요구사항: 프로젝트의 요구사항과 데이터의 활용 용도에 따라 컬럼 구조가 다양하게 결정될 수 있습니다. 데이터베이스는 효율적인 저장과 빠른 조회를 목표로 하는 반면, 애플리케이션은 보다 가독성 높은 코드와 유지보수를 위해 필요에 따라 필드를 조정합니다.
이에 대한 더 깊은 고민이나 참고가 필요하시면, 다음의 유사 질문과 답변들이 도움이 될 수 있을 것 같습니다.
- “컬럼, 테이블 이름 정할 때, 질문 드립니다.”: 자바와 데이터베이스의 명명 규칙 차이에 대한 내용을 다루고 있습니다.
- ”@column ddl 관련 문의드립니다.”: 데이터베이스 컬럼 정의 및 실무에서의 활용에 대한 내용을 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




