예전에는 컴포넌트 만들떄 파스칼로 많이 했는데
page.tsx나 index.tsx는 그렇다치는데,
searchbar 는 파스칼로 요즘에 안하나요 ?
답변 2
1
안녕하세요 이정환입니다.
우선 표기법의 경우 회사마다, 팀마다, 개인마다 천차만별이라는 점부터 말씀드립니다.
우리 강의에서 소문자위주로 마치 케밥 케이스처럼 파일명을 작성한 이유는 Next.js App Router 버전에서부터 제공되는 특수 파일의 이름이 모두 소문자로 예약 되어 있기 때문입니다. 이를 테면 loading.tsx나 error.tsx 그리고 not-found.tsx가 그것입니다. 따라서 이런 특수 파일들의 이름과 컨벤션을 맞추기 위해 되도록 케밥케이스로 작명을 하는 편입니다.
Next.js 저장소의 examples 폴더에 들어가 여러 예제를 살펴봐도 모두 케밥 케이스로 파일명을 작성해 둔것을 볼 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. wjdgksak님.
컴포넌트 명명 규칙에 대해 궁금해하시는 것 같네요! 유지보수성과 다른 개발자들과의 일관성을 위해 컴포넌트 이름을 정할 때는 일반적으로 파스칼 케이스(PascalCase)를 사용합니다.
예를 들어:
SearchBar.tsx(파스칼 케이스)
searchBar(카멜 케이스, 보통 변수나 함수에 사용)
search-bar(케밥 케이스, 보통 파일명이나 CSS 클래스명에 사용)
그러나 Next.js의 page.tsx나 index.tsx와 같이 파일 이름에 특별한 규칙이 있는 경우도 있습니다.
유사한 질문과 답변을 찾지 못했지만, 명명 규칙에 대해 더 알아보고 싶으시면 공식 스타일 가이드나 Next.js 문서에서 더 많은 정보를 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
버셀로 서버 배포 후 접속 시 500 에러 발생
0
66
2
컴포넌트와 레이아웃
0
55
2
@/styles/globals.css'
0
51
2
풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문
0
71
2
next.js 프로젝트
0
68
1
Next.js + Tanstack Query BFF 구조 질문
1
82
2
Next.js 사전렌더링 이해하기 부분
0
84
2
모달 관련 질문
0
88
3
렌더링 관련 질문
0
108
2
중복으로 하나의 api를 요청할 때 캐싱 옵션 통일화
0
97
2
라우트 세그먼트 옵션 강좌 노트에 사소한 제보 남깁니다.
0
95
2
SSR시 context에 params말고 query를 사용하면 안되나요?
0
107
2
npx prisma db push 시 에러가 뜹니다.
0
131
3
vercel 배포를 실패하였습니다.
0
150
3
Image 컴포넌트 사용시 브라우저 콘솔에 경고는 왜 뜨는걸까요?
0
93
2
getServerSideProps 함수와 SSR의 관계
0
118
6
없는 페이지인데 풀라우트캐시로 저장이 되는 이유가 궁금합니다
0
93
2
실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.
0
145
2
일반적인 nextjs project architecture에 대하여..
0
120
2
2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?
0
101
2
배포 시 오류 발생
0
112
2
백엔드 서버 오류납니다.
0
107
2
취약점 제거시 nestjs 버전 문제가 생길까요?
0
117
1
eslint.config.mjs 내 rules 어떻게 설정 하나요?
0
130
1





