-
Notifications
You must be signed in to change notification settings - Fork 1
Naming Rule
์ด์์ฐฌ edited this page Oct 6, 2024
·
1 revision
- ์ปดํฌ๋ํธ๋ 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
- โ
- ๋ณ์๋ช ์ camelCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- ๋ฐฐ์ด์ ์ด๋ฆ์ ๋ณต์ํ์ผ๋ก ์์ฑํด์ฃผ์ธ์.
- โ
feeds
,numbers
- โ
feedList
,numberList
- โ
- ์์๋ช
์ ๋๋ฌธ์์ snake_case๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- โ
PIE = 3.14159
,SPEED_OF_LIGHT = 299,792,458
- โ
- ํ์ ์ ๊ฒฝ์ฐ T๋ฅผ, ์ธํฐํ์ด์ค์ ๊ฒฝ์ฐ I๋ฅผ ๋งจ ์์ ์ถ๊ฐํด์ ์์ฑํด์ฃผ์ธ์
- ์ด๋ฆ์ PascalCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- โ
TFeedType
- โ
IFeedInterface
- โ
- ํจ์๋ช ์ camelCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- ํจ์๋ช
์ ๊ธธ์ด๊ณผ ๋ฌด๊ดํ๊ฒ ๊ฐ๋
์ฑ์ด ๋์ฑ ํฅ์๋๋ ๋ฐฉํฅ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์.
- โ
generateRandomNumber
,isNumber
- โ
checkNumber
- โ
- ํด๋์ค๋ช
์ PascalCase๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
- โ
LottoShop
,Api
,Http
- โ
- ๊ทธ ์ธ ํ์ผ๋ค์ kebab-case๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์๋ฌธ์๋ก ์์ฑํด์ฃผ์ธ์.
- ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ ์ ํธ, ์์, ํ์
, API ๋ก์ง ๋ฑ์ ๋ชจ๋ ํ์ผ ํ์ฅ์๋
.ts
๋ก ์์ฑํด์ฃผ์ธ์ - ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ํ์ผ์ ์๋ฌธ์๋ก ์์ฑํด์ฃผ์ธ์.
- ๋ ๊ฐ ์ด์์ ๋จ์ด๊ฐ ์กฐํฉ๋๋ ๊ฒฝ์ฐ ํ์ดํ(
-
)์ผ๋ก ๊ตฌ๋ถํด์ฃผ์ธ์. - ๋ง์ฝ ๋จ์ด์ ์ธ๋ถ ๋ถ๋ฅ๋ ์ฑ๊ฒฉ์ด ํฌํจ๋์ด ์๋ค๋ฉด ์ (
.
)์ผ๋ก ๊ตฌ๋ถํด์ฃผ์ธ์.- โ
login.validation.ts
,signup.validation.ts
, - โ
loginValidation.ts
- โ
- ๋จ์ ํ ์คํธ์ ๊ฒฝ์ฐ unit์, ํตํฉ ํ ์คํธ์ ๊ฒฝ์ฐ integration์ ์ฌ์ฉํด์ ํ์ํด์ฃผ์ธ์.
- โ
OOO.unit.test.tsx
- โ
OOO.integration.test.tsx