인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

모카님의 프로필 이미지

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

5.11) React Hooks

React Hooks 만들때는 첫 번째 파일명을 대문자로 안해도되나요?

해결된 질문

작성

·

93

·

수정됨

0

안녕하세요! 질문있습니다.(강의 구간: 10:43초)

강사님께서 평소 컴포넌트 파일들을 만들때

파일명 첫 번째에는 항상 대문자로 적으셨는데

hooks를 만들때는 첫 번째 글자를 소문자로 적어주셨는데

hooks만들때는 첫 번째 글자를 소문자로 적는건가요?

답변 2

1

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

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

넵 본 강의에서는 컴포넌트를 저장하는 파일의 이름은 항상 대문자로 시작하도록, 그렇지 않은 파일의 이름은 소문자로 구별해 사용하고 있습니다. 이는 수강생 여러분들의 입장에서 컴포넌트를 보관하고 있는 파일과 그렇지 않은 파일을 더 쉽게 구별하실 수 있도록 하기 위함입니다.

(저 혼자 개인적으로 작업 할 때에는 전부 소문자를 사용하는 편 입니다)

이것은 개인적으로 사용하는 방식이기에 꼭 똑같이 따라하실 필요는 전혀 없습니다!

모카님의 프로필 이미지
모카
질문자

빠른 답변 감사합니다ㅜㅜ!! 강의 너무 재밌습니다! 화이팅해보겠습니다!!

1

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

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

질문 주신 “React Hooks 만들 때 파일명을 대문자로 하지 않고 소문자로 적는 이유”에 대한 답변을 드리겠습니다. 리액트 컴포넌트의 경우 일반적으로 파스칼 케이스(PascalCase)를 따르며, 이는 컴포넌트가 React에서 시작점으로 인식되도록 합니다. 즉, 대문자로 시작하는 파일명으로 작성하곤 합니다.

하지만 사용자 정의 훅(Custom Hooks)의 경우에는 일반적으로 소문자로 시작하며, 케밥 케이스(kebab-case)나 카멜 케이스(camelCase)를 사용하여 파일 명명 규칙을 따르곤 합니다. 이는 리액트 컴포넌트와 구분되도록 하기 위함이며, 특히 훅은 use 접두어를 붙여 명명하여 리액트 훅임을 직접적으로 나타내기도 합니다.

다음 자료에서 유사한 내용을 확인할 수 있습니다:
- “컴포넌트를 만들 때 화살표 함수를 쓰지 않는 이유” - 여기에서 컴포넌트와 파일명의 변형 규칙에 대한 내용을 좀 더 확인할 수 있습니다.

요약

Hooks와 같은 기능 단위는 일반적인 리액트 컴포넌트와 구별하기 위해 특정 케이스를 사용합니다. 이는 팀의 스타일 가이드나 코드베이스의 일관성을 유지하기 위한 방법 중 하나로 이해하실 수 있습니다.

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

모카님의 프로필 이미지

작성한 질문수

질문하기