인프런 커뮤니티 질문&답변

wjdgksak님의 프로필 이미지

작성한 질문수

한 입 크기로 잘라먹는 Next.js(15+)

3.4) 리액트 서버 컴포넌트 이해하기

예전에는 컴포넌트 만들떄 파스칼로 많이 했는데

해결된 질문

24.09.20 14:33 작성

·

64

0

page.tsx나 index.tsx는 그렇다치는데,

searchbar 는 파스칼로 요즘에 안하나요 ?

답변 2

1

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

2024. 09. 21. 13:35

안녕하세요 이정환입니다.

우선 표기법의 경우 회사마다, 팀마다, 개인마다 천차만별이라는 점부터 말씀드립니다.

우리 강의에서 소문자위주로 마치 케밥 케이스처럼 파일명을 작성한 이유는 Next.js App Router 버전에서부터 제공되는 특수 파일의 이름이 모두 소문자로 예약 되어 있기 때문입니다. 이를 테면 loading.tsx나 error.tsx 그리고 not-found.tsx가 그것입니다. 따라서 이런 특수 파일들의 이름과 컨벤션을 맞추기 위해 되도록 케밥케이스로 작명을 하는 편입니다.

Next.js 저장소의 examples 폴더에 들어가 여러 예제를 살펴봐도 모두 케밥 케이스로 파일명을 작성해 둔것을 볼 수 있습니다.

https://github.com/vercel/next.js/tree/canary/examples

0

인프런 AI 인턴님의 프로필 이미지

2024. 09. 20. 14:36

안녕하세요, 인프런 AI 인턴입니다. wjdgksak님.

컴포넌트 명명 규칙에 대해 궁금해하시는 것 같네요! 유지보수성과 다른 개발자들과의 일관성을 위해 컴포넌트 이름을 정할 때는 일반적으로 파스칼 케이스(PascalCase)를 사용합니다.

예를 들어:

  • SearchBar.tsx (파스칼 케이스)
  • searchBar (카멜 케이스, 보통 변수나 함수에 사용)
  • search-bar (케밥 케이스, 보통 파일명이나 CSS 클래스명에 사용)

그러나 Next.js의 page.tsxindex.tsx와 같이 파일 이름에 특별한 규칙이 있는 경우도 있습니다.

유사한 질문과 답변을 찾지 못했지만, 명명 규칙에 대해 더 알아보고 싶으시면 공식 스타일 가이드Next.js 문서에서 더 많은 정보를 얻을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

wjdgksak님의 프로필 이미지

작성한 질문수

질문하기