-
Notifications
You must be signed in to change notification settings - Fork 0
๐ป ์ฝ๋ ์ปจ๋ฒค์
Hyunbin Lee edited this page Nov 9, 2022
·
2 revisions
- ๋ค์ฌ์ฐ๊ธฐ๋
๊ณต๋ฐฑ ๋ฌธ์ 2๊ฐ
๋ฅผ ์ฌ์ฉํ๋ค. - ํ ์ค์ ํ๋์ ๋ฌธ์ฅ์ ์ฌ์ฉํ๊ณ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋๋ธ๋ค.
- ๋ช
๋ช
๊ท์น
- ๋ณ์์ ํจ์๋
camelCase
๋ฅผ ์ฌ์ฉํ๋ค. - ์์๋
SNAKE_CASE
๋ฅผ ์ฌ์ฉํ๋ค. - ์์ฑ์๋
PascalCase
๋ฅผ ์ฌ์ฉํ๋ค. - ๋ฒ์ฉ์
๋๋ฌธ์ ์ฝ์ด๋ ๊ทธ๋๋ก
์ฌ์ฉํ๋ค. ( HTML, URL, ID ๋ฑ )
- ๋ณ์์ ํจ์๋
- ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- const, let ์ ๊ฐ ๋ณ๊ฒฝ ์ฌ๋ถ์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ค. var ๋ ์ฌ์ฉํ์ง ์๋๋ค.
- ์ธ๋ถ ๋ชจ๋๊ณผ ๋ด๋ถ
๋ชจ๋ ์ ์ธ ์ฌ์ด์ ๊ณต๋ฐฑ
์ ๋๋ค. - ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ 1๊ฐ์ธ ๊ฒฝ์ฐ์๋ง ํ ์ค ์ ์๋ฅผ ํ์ฉํ๋ค. 2๊ฐ ์ด์์ผ ๊ฒฝ์ฐ์๋ ๊ฐํ์ ๊ฐ์ ํ๋ค.
- ๊ฐ์ฒด์ ๋ฉ์๋ ํํ ์
์ถ์ฝ ๋ฉ์๋ ํ๊ธฐ
๋ฅผ ์ฌ์ฉํ๋ค. - ๋ฉ์๋ ๋ฌธ๋ฒ ์ฌ์ฉ ์ ๋ฉ์๋ ์ฌ์ด์ ๊ฐํ์ ์ถ๊ฐํ๋ค.
- ํจ์๋ ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ์ ํ๋ค.
- ํ์ดํ ํจ์์์
์์์ ๋ฐํ์ ํ์ฉ
ํ๋ค. - ์ค๋ธ์ ํธ ํ๋กํผํฐ์ ์ ๊ทผํ ๋
Destructuring
์ ์ฌ์ฉํ๋ค. - ํ ์ค์ง๋ฆฌ ๋ธ๋ก์ด๋ผ๋
์ค๊ดํธ๋ฅผ ์๋ตํ์ง ์๋๋ค.
- switch-case ์ฌ์ฉ ์ ์ฒซ ๋ฒ์งธ case ๋ฌธ์ ์ ์ธํ๊ณ case ๋ฌธ ์ ์ ๊ฐํํ๋ค.
-
์ผ์ค ๋ฑํธ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ๋ค. - ๋ฐฐ์ด์ ์ํํ ๋
for ๋ฌธ ์ฌ์ฉ์ ์ง์ํ๋ค.
[์ฐธ๊ณ ]
-
ํ์ ์ ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก
interface
๋ฅผ ์ฌ์ฉํ๋ค. -
enum ์ด๋ฆ์ Pascal Case, ๋ฉค๋ฒ๋ SNAKE_CASE ๋ฅผ ์ฌ์ฉํ๋ค.
-
์ผ๋ฐ์ ์ผ๋ก falsy ๊ฐ์ undefined ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๊ธฐ๊ฐ์ ๋ฐ๋์ ๋ช ์ํด์ผ ํ ๊ฒฝ์ฐ์๋ null ์ ์ฌ์ฉํ๋ค.
- ์ด๊ธฐ ๊ฐ์ undefined๋ฅผ ํ ๋นํด์ผ ํ๋ ๊ฒฝ์ฐ, ์์ฑ ์ ํ ๋นํ์ง ์๊ณ ์ธํฐํ์ด์ค(ํ์
)๋ฅผ ์ ์ธํด
์ต์ ๋ ๊ฐ์ผ๋ก ์ง์ ํ๋ค.
// Bad, y๊ฐ undefined๋ค. let foo = { x: 123, y: undefined }; // Good. ์ด๊ธฐ ํ ๋น์ y๋ฅผ ํ ๋นํ์ง ์์๋ ๋๋ฉฐ, ๋์ค์ ๋ฃ์ ์ ์๋ค let foo: { x: number, y?: number } = { x:123 };
- ์ด๊ธฐ ๊ฐ์ undefined๋ฅผ ํ ๋นํด์ผ ํ๋ ๊ฒฝ์ฐ, ์์ฑ ์ ํ ๋นํ์ง ์๊ณ ์ธํฐํ์ด์ค(ํ์
)๋ฅผ ์ ์ธํด
-
null ๊ณผ undefined ๋ฅผ ํ์ธํ ๋๋
์ด์ค ๋ฑํธ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ๋ค.- ์ด์ค ๋ฑํธ ์ฐ์ฐ์๋ null, undefined ์ธ ๋ค๋ฅธ falsy ๊ฐ์ ์๋ํ์ง ์๋๋ค.
[์ฐธ๊ณ ]
- ํ์
์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.
- Frontend
- ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ํ์ (๋ชจ๋ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋ ์ ์๋ ํ์ )์
- ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ๋ ํ์ ์ ๋์ผํ ์ปดํฌ๋ํธ์ด๋ฆ.d.ts ํ์ผ ์์ ์ ์ํ๋ค.
- ๋ค๋ง, ์ปดํฌ๋ํธ Props์ ํ์ ์ ์ปดํฌ๋ํธ ํ์ผ ๋ด๋ถ์์ ์๋จ์ ์ ์ํ๋ค.
- Backend
- ๋๋ฉ์ธ ํด๋์ ์ํฐํฐ์ ๋ ์ด์ด๊ฐ ๋ฐ์ดํฐ ์ด๋์ ์ํ DTO๋ฅผ ์ ์ํ๋ค.
- Type์ ์ ์ญ์ผ๋ก ๊ด๋ฆฌํ๋ค.
- Frontend
- ํ ์คํธ ํด๋๋ ๋ณ๋๋ก ๊ด๋ฆฌํ๋ค.
.. ์ถํ ์ถ๊ฐ ์์
ยฉ 2022 ๋ถ์คํธ์บ ํ๋ก5ํ์ํด๋ณด๊ฒ ์ต๋๋ค