-
Notifications
You must be signed in to change notification settings - Fork 1
Naming Rule
์ด์์ฐฌ edited this page May 31, 2024
·
8 revisions
- ์ปดํฌ๋ํธ๋ PascalCase๋ฅผ ์ด์ฉํ์ฌ ์์ฑํด์ฃผ์ธ์.
- ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ ๋ฐ๋์ ํ์ฅ์๋ฅผ
.tsx
๋ก ์์ฑํด์ฃผ์ธ์.- โ
Login.tsx
,ItemList.tsx
- โ
Login.ts
,ItemList.jsx
- โ
- ์ปค์คํ
ํ
์ ์ ๋์ฌ๋ก ๋ฐ๋์
use
๋ฅผ ๋ถ์ฌ์ฃผ์ธ์. - ์ปค์คํ
ํ
์ ๊ฒฝ์ฐ camelCase๋ฅผ ์ด์ฉํ์ฌ ์์ฑํด์ฃผ์ธ์.
- โ
useGetFeeds.tsx
- โ
UseGetFeeds.tsx
- โ
- ์ด๋ฏธ์ง๋ underscore๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- โ
login_btn.png
,signup_btn.png
- โ
LoginBtn.png
,loginBtn.png
- โ
- ํ์ฑํ์ ๋นํ์ฑํ ์ด๋ฏธ์ง๊ฐ ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ฅผ ๋ง์ง๋ง์ ํฌํจํด์ฃผ์ธ์.
- โ
login_btn_active.png
,login_btn_inactive.png
- โ
LoginBtnActive
,login_active_btn.png
- โ
- ๋ง์ฝ, ์ด๋ฏธ์ง ๋ช
์ ์ซ์๊ฐ ํฌํจ๋์ด์ผ ํ๋ค๋ฉด, ์ต์ 2์๋ฆฌ์ ์ซ์๋ก ๋ช
๋ช
ํด์ฃผ์ธ์.
- โ
image_01.png
,image_02.png
- โ
image_1.png
,image1.png
- โ
- ๋๋ ํ ๋ฆฌ๋ kebab-case๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์๋ฌธ์๋ก ์์ฑํด์ฃผ์ธ์.
- ํด๋๋ ๋๋๋ก์ด๋ฉด ํ ๋จ์ด ์ด์์ ๋๊ธฐ์ง ์๋๋ก ์์ฑํด์ฃผ์ธ์.
- ๋ง์ฝ ํ ๋จ์ด๋ฅผ ๋๊ธฐ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฐ๋์ ํ์ดํ(
-
)์ ์ด์ฉํด์ฃผ์ธ์.- โ
/login
,/item/list
,/directory-name
- โ
- ์ปดํฌ๋ํธ์ ๋ํ ์คํ์ผ ์ํธ๋ PascalCase๋ก ์์ฑํด์ฃผ์ธ์.
- โ
BigButton.scss
- โ
big-button.scss
- โ
- ๊ณต์ฉ ์คํ์ผ ์ํธ๋ camelCase๋ก ์์ฑํด์ฃผ์ธ์.
- โ
colors.scss
- โ
Colors.scss
- โ
- ์คํ์ผ ์ํธ ํด๋์ค๋ kebab-case๋ก ์์ฑํด์ฃผ์ธ์.
- โ
.confirm-modal
- โ
.ConfirmModal
- โ
- ๋ค์์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ฉฐ ์์ฑํด์ฃผ์ธ์.
- ์ต์์ ๋ ์ด์์ ์ ์๋ wrapper๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.
- โ .page-wrapper, .section-wrapper
- โ .pageWrapper, .sectionWrapper
- ์น์
๋ด๋ถ์ ํน์ ๋ธ๋ก ์ ์๋ container๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.
- โ .content-container, .form-container
- โ .contentContainer, .formContainer
- ๊ฐ๋ณ ์์๋ ๊ทธ๋ฃน ์ ์์๋ box๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.
- โ .info-box, .image-box
- โ .infoBox, .imageBox
- ๋ณ์๋ช ์ camelCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- ๋ฐฐ์ด์ ์ด๋ฆ์ ๋ณต์ํ์ผ๋ก ์์ฑํด์ฃผ์ธ์.
- โ
feeds
,numbers
- โ
feedList
,numberList
- โ
- ์์๋ช
์ ๋๋ฌธ์์ snake_case๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- โ
PIE = 3.14159
,SPEED_OF_LIGHT = 299,792,458
- โ
- PascalCase
- โ
FeedType
- โ
- ํจ์๋ช ์ camelCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- ํจ์๋ช
์ ๊ธธ์ด๊ณผ ๋ฌด๊ดํ๊ฒ ๊ฐ๋
์ฑ์ด ๋์ฑ ํฅ์๋๋ ๋ฐฉํฅ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์.
- โ
generateRandomNumber
,isNumber
- โ
checkNumber
- โ
- ํด๋์ค๋ช
์ PascalCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- โ
LottoShop
,Api
,Http
- โ
- ๊ทธ ์ธ ํ์ผ๋ค์ kebab-case๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์๋ฌธ์๋ก ์์ฑํด์ฃผ์ธ์.
- ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ ์ ํธ, ์์, ํ์
, API ๋ก์ง ๋ฑ์ ๋ชจ๋ ํ์ผ ํ์ฅ์๋
.ts
๋ก ์์ฑํด์ฃผ์ธ์ - ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ํ์ผ์ ์๋ฌธ์๋ก ์์ฑํด์ฃผ์ธ์.
- ๋ ๊ฐ ์ด์์ ๋จ์ด๊ฐ ์กฐํฉ๋๋ ๊ฒฝ์ฐ ํ์ดํ(
-
)์ผ๋ก ๊ตฌ๋ถํด์ฃผ์ธ์. - ๋ง์ฝ ๋จ์ด์ ์ธ๋ถ ๋ถ๋ฅ๋ ์ฑ๊ฒฉ์ด ํฌํจ๋์ด ์๋ค๋ฉด ์ (
.
)์ผ๋ก ๊ตฌ๋ถํด์ฃผ์ธ์.- โ
login.validation.ts
,signup.validation.ts
, - โ
loginValidation.ts
- โ
- ๋จ์ ํ
์คํธ:
OOO.unit.test.tsx
- ํตํฉ ํ
์คํธ:
OOO.integration.test.tsx