method๋ camel๋ก ์์ฑํด์ฃผ์ ์ผ ํด์.
repository๋ ๋ณดํต ์ผ๋ฐฅ์ผ๋ก ๋ง์ด๊ฐ์ฃ ?
-
์ฌ๋๊ณผ ์ฌ๋ฌผ ๋ฑ ๋ชจ๋ ๊ฒ์ ์ด๋ฆ์ด ์๊ณ , ๊ทธ ์ด๋ฆ์ ๊ฐ์ ์๋ฏธ๊ฐ ๋ด๊ฒจ์๋ค.
๋ณ์๋ช , ์์๋ช , ํจ์๋ช ์ ํ๊ธ๋ก ์ง์๋ ๊ธฐ์ต์ด ์๋์? ๐ค์๋ง ํน์ ํ ์์ ๊ณผ์ ๋ ์ดํด๋ฅผ ์ํด ๋ณ๊ฒฝํ ๊ฒ์ ์ ์ธํ๊ณค ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ์ค๋ฌด๋ ๊ด์ต์ ์ผ๋ก ์์ด๋ก ๋ค์ด๋ฐํ๋ ๊ฒ์ ์ ์ธ๊ณ์ ์ผ๋ก ํต์ฉ๋๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ๋๋ค.
๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ด ํ์ํ ์ด์
๋จ์ด์ ์๋ฏธ๋ฅผ ์ํด ๋์ด์ฐ๊ธฐํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋จ์ด๋ณ๋ก ๋ค๋ฅด๊ฒ ์ธ์ํ๊ธฐ ๋๋ฌธ์ ํ ๋จ์ด๋ผ๋ ๊ฒ์ ์๊ฒ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋์ด๋ณด๋ฉด, ๋์ด์ฐ๊ธฐ ์ฌ์ด์ ํน์๋ฌธ์๋ฅผ ๋ฃ๊ฑฐ๋ ๋์๋ฌธ์๋ก ํฉ์ณ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ดํด๋ณด๊ธฐ
dailyTimeLimit : ์ฒซ๋ฒ์งธ ๋จ์ด๋ ์๋ฌธ์๋ก, ์ดํ์๋ ์ฒซ๊ธ์๋ง ๋๋ฌธ์๋ก
DailyTimeLimit : ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
Daily_Time_Limit : ๋์ด์ฐ๊ธฐ ๊ณต๋ฐฑ์ ๋ฐ์ค(_)๋ก
Daily-Time-Limit : ๋์ด์ฐ๊ธฐ ๊ณต๋ฐฑ์ ํ์ดํ(-)์ผ๋ก
๐ ๊ตฌ์ฒด์ ์ธ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์์ ์ฃผ์ํ์ธ์.
1. Camel Case (์บ๋ฉ ์ผ์ด์ค)
dailyTimeLimit : ์ฒซ๋ฒ์งธ ๋จ์ด๋ ์๋ฌธ์๋ก, ์ดํ์๋ ์ฒซ๊ธ์๋ง ๋๋ฌธ์๋ก
- ์ฃผ๋ก ๋ณ์์ ํจ์ ๋ช ๋ช ์ ์ฌ์ฉ(Python๊ณผ ๊ฐ์ด ์์ธ์ ์ธ ๊ฒฝ์ฐ๋ ์์)
- ์) Geek Haus -> geekHaus
์ธ๋ฃฉ๋ถ๋ฃฉํ๊ฒ ์๊ธด ๋ชจ์์ด ๋ํ์ ํน๊ณผ ๋ฎ์๋คํ์ฌ Camel + ํ์์ Case ๊ฐ ํฉ์ณ์ ธ CamelCase๋ผ๊ณ ๋ถ๋ฅธ๋ค.
2. Pascal Case (ํ์ค์นผ ์ผ์ด์ค)
DailyTimeLimit : ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
- ์ฃผ๋ก ํด๋์ค(Class) ๋ฐ ์ปดํฌ๋ํธ(Component) ๋ช ๋ช ์ ์ฌ์ฉ
- ์) Geek Haus -> GeekHaus
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ธ ํ์ค์นผ๊ณผ ํจ๊ป ์๊ฒผ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์๋๋ฐ ๊ณต์์ ์ธ๊ฑด ์๋๋ผ.. ์ํผ ๊ทธ๋ ๋ค.
3. Snake_Case (์ค๋ค์ดํฌ ์ผ์ด์ค)
Daily_Time_Limit : ๋์ด์ฐ๊ธฐ ๊ณต๋ฐฑ์ ๋ฐ์ค(_)๋ก
- ์ฃผ๋ก Python ๋ณ์/ํจ์๋ช , ์ ์ญ ์์(Global Constant)์ ์ฌ์ฉ
- ์) Geek Haus -> Geek_Haus
๊ธฐ์ด๊ฐ๋ ๋ฑ์ฒ๋ผ ์๊ฒจ์ ์ค๋ค์ดํฌ ์ผ์ด์ค๋ผ๋ ์ด๋ฆ์ด ์๊ธฐ๊ฒ ๋์๋ค. ํ์ด์ฌ์ ๋ณ์๋ ํจ์๋ช ์ผ๋ก ์ด ์ค๋ค์ดํฌ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ฌ์ค์..๊ณต์๋ฌธ์์์ "Should be" ๋ผ๊ณ ์จ์ ๊ถ์ฅ์ด ์๋๋ผ ์ด๋์ ๋ ๊ฐ์ ์ฑ์ด ๋ณด์ธ๋ค๐
์ค๋ค์ดํฌ ์ผ์ด์ค๋ ํ์ด์ฌ ๋ฟ๋ง ์๋ ํ์ผ๋ช ์ ๋ช ๋ช ํ๊ฑฐ๋ ์ ์ญ ์์์ ์ด๋ฆ์ ์ง๋๋ฐ๋ ์ฌ์ฉ๋๋ค.
4. Kebab-Case (์ผ๋ฐฅ ์ผ์ด์ค)
Daily-Time-Limit : ๋์ด์ฐ๊ธฐ ๊ณต๋ฐฑ์ ํ์ดํ(-)์ผ๋ก
- URL, CSS, HTTP ํค๋, Package ๋ช ๋ฑ์ ์ฌ์ฉ
- ์) Geek Haus -> Geek-Haus
๋จ์ด๊ฐ ํ์ดํ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ์์ด ๋ง์น ๊ณ ๊ธฐ๊ฐ ๊ผฌ์น์ ์ฐ๊ฒฐ๋์ด์๋ ์ผ๋ฐฅ๊ณผ ๋น์ทํ๋ค๊ณ ํ์ฌ ์ง์ด์ง ์ด๋ฆ์ด๋ค. HTTP ํต์ ์ผ๋ก ์์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ form-data์ ๋์ด์ฐ๊ธฐ ๊ทธ๋ฆฌ๊ณ react-native์ ๊ฐ์ ํจํค์ง๋ช ์ ๊ณต๋ฐฑ์ ์ผ๋ฐฅ์ผ๋ก ์ฌ์ฉํ๋ค.
'๋ฐ์ผ๋ฆฌ ์ก(Job) ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TDD, ๋๋์ฒด ๋ญ๊ธธ๋? (0) | 2024.01.15 |
---|---|
Nginx, Proxy ๊ทธ๋ฆฌ๊ณ Load Balancer (2) | 2023.11.28 |
๋ฐฑ๋ง ๋ฌ๋ฌ์ง๋ฆฌ ์ค์, Null return์ด ์์ข์ ์ด์ (1) | 2023.11.22 |
๋ฉด์ ๊ด์ด ์ข์ํ๋, ๊ธฐ์ ๋ธ๋ก๊ทธ ์ฐ๋ ๋ฒ(๋ด๊ฐ ๋ถ์ ์ ์ฌ๋ก์ ํ๋ณธ์ผ์๋?) (10) | 2023.11.12 |
์ฐ๋ฆฌ์ ์ฝ์, ์ฝ๋ ์ปจ๋ฒค์ (Coding Conventions)๊ณผ ๋ณดํ ์ ๊ฑฐ๊ธฐ Lint (2) | 2023.11.03 |