-
Notifications
You must be signed in to change notification settings - Fork 3
๐จ ์ฝ๋ ์ปจ๋ฒค์
YUNAH edited this page Aug 2, 2024
·
1 revision
์ฝ๋ ์ปจ๋ฒค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก Airbnb JavaScript ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅธ๋ค.
- ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ ๋ชจ๋ ํจ์๋ย
ํ์ดํ ํจ์
๋ก ์ ์ธํ๋ค.
- ํ์
์
interface
๋ก ์์ฑํ๋ค. -
Union type
์ ๊ฐ ํญ๋ชฉ์UPPER_CASE
๋ก ์์ฑํ๋ค.- ๋จ, CSS์ ๊ด๋ จ๋
Union type
์camelCase
๋ก ์์ฑํ๋ค.
- ๋จ, CSS์ ๊ด๋ จ๋
- ์ ๋์จ ํ์
์ ๊ฒฝ์ฐ์๋
type
์ผ๋ก ์์ฑํ๋ค. - ๋งค๊ฐ๋ณ์ ํ์
์ ๊ฒฝ์ฐ์๋
-Props
๋ก ๋๋๋๋ก ๋ค์ด๋ฐํ๋ค. - API ๊ด๋ จ ํ์
์ ๊ฒฝ์ฐ์๋ ์ํฉ์ ๋ฐ๋ผ
-Request
/-Response
๋ก ๋๋๋๋ก ๋ค์ด๋ฐํ๋ค.
- ์ฒ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋๋
Excalidraw
ํด๋ก ์ปดํฌ๋ํธ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ณ ์์ํ๋ค. - ํด๋ ์ด๋ฆ์
๋ณต์
๋ก ์์ฑํ๋ค. - ํด๋ ๊ตฌ์กฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ง ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค.
- Main ํ์ด์ง ์์ ์ข
์๋ ์ปดํฌ๋ํธ โ
components/Main
- Main ํ์ด์ง ์์ ์ข
์๋ ์ปค์คํ
โ
hooks/Main
- Main ํ์ด์ง ์์ ์ข
์๋ ์ปดํฌ๋ํธ โ
- ๋ก์ง ํ์ผ๊ณผ ์คํ์ผ ํ์ผ์ ๊ตฌ๋ถํด์ ์์ฑํ๋ค.
- HTML ํ๊ทธ์ ๋ค์ด๊ฐ๋ ๋ฌธ์์ด์ ๊ฒฝ์ฐ ๊ณตํต์ ์ผ๋ก ์์ฃผ ์ฐ์ด๋ ๊ฒ๋ค์ ์ ์ธํ๋ฉด ์์ํํ์ง ์๋๋ค.
- ex) ๋ฒํผ ๋ผ๋ฒจ (
ํ์ธ
,์ด์
๋ฑ)
- ex) ๋ฒํผ ๋ผ๋ฒจ (
- ํ์ผ ๋ด์์๋ง ์ฌ์ฉ๋๊ณ , ์์์ ๊ฐ์๊ฐ 5๊ฐ ๋ฏธ๋ง์ด๋ฉด ํ์ผ์ ์ ์ผ ์๋จ์ ์ ์ธํ๊ณ ๋ฐ๋ก ๋ถ๋ฆฌํ์ง ์๋๋ค.
- ๋ชจ๋ ๋ค์ด๋ฐ์ ์ถ์ฝํ์ง ์๋๋ค.
- ๋ณต์ํ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก
-s
๋ฅผ ์ฌ์ฉํ๋, ๋จ์ด๊ฐs
๋ก ๋๋๊ฑฐ๋, ๋ณต์ํ์ด ์๋ ๊ฒฝ์ฐ์๋-List
๋ฅผ ๋ถ์ธ๋ค.
camelCase
UPPER_CASE
- ๊ฐ์ฒด์ธ ์์์ฌ๋ ๋ชจ๋ ์์๋ฅผ
UPPER_CASE
๋ก ์์ฑํ๋ค.
PascalCase
Method | Prefix |
---|---|
GET | fetch- |
POST | add- |
PUT | update- |
DELETE | delete- |
import * as S from './example.styles';
<S.Layout></S.Layout>
Layout | ์ต์์ ๋ ์ด์์ |
---|---|
Container | ์ฌ๋ฌ๊ฐ์ ์์๋ฅผ ๋ฌถ๋ ๊ฒฝ์ฐ |
Wrapper | ํ๋์ ์์๋ฅผ ๋ฌถ๋ ๊ฒฝ์ฐ |
Box | div ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ |
List | ul ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ |
Item | li ํ๊ทธ, ๋ฐ๋ณต๋๋ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ |
- ์คํ์ผ๋ง์ ์ํ
prop
์$-
prefix๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค.
export const Layout = styled.div<{ $direction: Direction }>`
display: flex;
justify-content: ${({ $direction }) => directionMapper[$direction]};
gap: 1.6rem;
`;
-
camelCase
๋ก ์์ฑํ๋ค.
export const buttonStyle = css`
width: 9rem;
height: 2.5rem;
font-size: ${({ theme }) => theme.fontSize.sm};
`;
<Button css={S.buttonStyle} color="secondary" rounded={true}>
๋งํฌ ์ถ๊ฐํ๊ธฐ
</Button>
- ์ด๊ธฐ๊ฐ ํ ์คํธ๋ฅผ ๋ฐ๋์ ํฌํจํ๋ค.
- ํ
์คํธ ๋ช
์ธ์๋ ํ๊ตญ์ด๋ก ์์ฑํ๊ณ ,
-ํด์ผ ํ๋ค
๋ก ๋ง๋ฌด๋ฆฌํ๋ค. -
describe - it
๋ฅผ ์ฌ์ฉํ๋ค.
- ๐ ํ๋ก์ ํธ ์๊ฐ
- ๐ ์ฌ์ฉ์ ์๋๋ฆฌ์ค
- โ๏ธ ๊ธฐ๋ฅ ๋ช ์ธ์
- ๐๏ธ ํ ๊ทธ๋ผ์ด๋ ๋ฃฐ
- ๐ ๏ธ ๊ธฐ์ ์คํ
- ๐ ๋ฐฑ์๋ ์ปจ๋ฒค์
- ๐ฅ๏ธ ๋ก๊น &๋ชจ๋ํฐ๋ง
- ๐ CI&CD
- ๐ DB ๊ถํ ์ค์
- ๐งง ์คํค๋ง
- ๐จ ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์
- ๐ DB ์ฑ๋ฅ ๊ฐ์ ๊ธฐ
- ๐ DB ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค
- ๐งTPS ๋ฐ ํฐ์บฃ & HikariCP ์ค์
- ๐๋ฌด์ค๋จ ๋ฐฐํฌ
- ๐ก ์ฌ์ฉ์ ์์ ๋ฐ๋ ์ ์ง์ ๊ฐ์ ๋ฐฉ์