인프런 커뮤니티 질문&답변
28. 데이터 무효화하기 부분에서 질문
해결된 질문
작성
·
23
·
수정됨
0
constants.ts에 쿼리키값 관련한 부분을 상수로 빼고, import하여 사용하는 방법을 배웠습니다!
여기서 질문이
export const QUERY_KEYS = {
todo: {
all: ["todo"],
list: ["todo", "list"],
detail: (id: string) => ["todo", "detail", id],
},
};
상수명만 대문자로 쓰고 내부 객체는 소문자로 사용하는게 맞는건가요?? 어떤 것이 관례인지 궁금합니다
답변 2
0
안녕하세요 귀한불도새님 이정환입니다.
우선 컨벤션(관례)는 회사마다, 팀마다, 사람마다 각각 달라질 수 있습니다.
일반적으로는 강의에서 안내드린 것처럼 상수명만 대문자로 쓰고 내부 객체의 프로퍼티는 소문자로 작성하는 것이 일반적입니다. 예를 들어 QUERY_KEYS는 대문자 스네이크 케이스로 작성하고, 내부의 todo, list, detail 같은 프로퍼티들은 카멜 케이스로 작성하는 방식이죠.
PS. 아래 AI 인턴의 답변은 인프런 AI가 시스템적으로 자동 생성한 답변이라 링크 깨짐 현상 등이 발생할 수 있습니다 🥲
0
안녕하세요, 인프런 AI 인턴입니다. 귀한 불도새님.
프로그래밍에서 상수명과 객체 키의 명명 규칙은 특히 팀이나 프로젝트의 스타일 가이드에 따라 달라질 수 있지만, 다음과 같은 일반적인 관례를 참고하실 수 있습니다.
상수 및 객체 키 명명 규칙
상수명: 일반적으로 상수의 경우 대문자와 밑줄(
_)을 사용하여 작성합니다. 예를 들어,QUERY_KEYS는 상수 전체를 대표하는 전체적인 키로서 대문자로 작성하는 것이 일반적입니다.객체 내부의 키: 객체 내부에 선언된 키, 예를 들어
todo,all,list,detail등은 일반적으로 소문자로 시작합니다. 이는 JavaScript 및 TypeScript의 일반적인 명명 규칙을 따르기 위함입니다.
예시
위 예와 같이 상수를 정의한 것에서, QUERY_KEYS는 대문자로 선언한 후, 객체 내부의 todo, all, list, detail은 소문자 형태를 유지하는 것이 일반적입니다. 이는 가독성과 유지보수성을 높이며 명확한 구분을 제공합니다.
참고할 만한 다른 질문
비슷한 내용의 질문에 대한 게시글을 참고하시면 더 도움이 될 수도 있습니다:
- React에서 상수 관리하기: 상수 및 키 관리에 대해 다룬 다른 질문입니다. 여러 관례와 스타일 가이드에 대한 내용도 참고하실 수 있습니다.
질문자님의 이해를 돕기 위해 유사한 답변 링크를 추천드립니다. 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 언제든지 질문해 주세요. 곧 지식공유자께서도 더 상세한 답변을 드릴 것입니다.





링크를 클릭하니 404 페이지가 나오네요 ^^;;