Entry INIT - EntryDSM/Persian GitHub Wiki
- https://init.entrydsm.hs.kr
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ๋ด๋ถ์์ ํ๋ ํ๋๋ค์ ์ธ๋ถ ์ฌ๋๋ค์๊ฒ ๊ณต์ ํ๋ ์ปค๋ฎค๋ํฐ ์น์ฑ
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต์ ์ ํํ๊ณ ์ถ์ดํ๋ ํ์๋ค์ ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ํํ์ด์ง์ ์ ์ํ์ฌ ํ๊ต์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. ํ์ง๋ง ๋ณต์กํ UI/UX์ ์ฌํ์ ๋ก๊ทธ์ธ์ ํด์ผ๋ง ํ์ธ ๊ฐ๋ฅํ๋ค๋ ์ ์ด ๋ถํธํ ๊ฒ ์ด๋ผ๊ณ ํ๋จ์ ํ๊ณ , ์ค์ ์ ์ ์ ์ธํฐ๋ทฐ ๊ฒฐ๊ณผ ์ค์ ํ๊ต์์ ์งํํ๋ ์ ๊ณต ๋์๋ฆฌ ํ๋์ด๋ ์คํฌ์ธ ํด๋ฝ, ํ๋ก์ ํธ ๋ฑ ์ ๋ํ ์ ๋ณด๋ฅผ ์์ง ๋ชปํ ํ์์ด ๋๋ถ๋ถ์ ๋๋ค.
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต๋ฅผ ์กธ์ ํ ์กธ์ ์๊ณผ ์ฌํ์์ ์ ์ ์ด ์์ต๋๋ค. ์ค์ ๋ก ์กธ์ ์์๊ฒ ๋ฌผ์ด๋ณด๋ ์ฌํ์ ๋ฉํ ๋ง์ ๋ํด ๊ด์ฌ์ ๊ฐ๊ณ ์์ง๋ง ์ ์ ์ด ์์ด ํ์ง ๋ชปํ๋ค๋ ์ ์ ์์ฌ์ํฉ๋๋ค.
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ์กธ์ ์๋ค์ ์๋ก์ ์์์ ๊ถ๊ธํดํฉ๋๋ค.
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ์ฌํ์๋ค์ ์ทจ์ ์ ๋๊ฐ ์ข ์ฌํ๊ณ ๊ณ์ ์กธ์ ์๋ค์ ์ค์ ์ฌ์ง์ค์ธ ํ์ฌ ๋ฌธํ์ ์ฅ๋จ์ , ํ์ ์ ๊ดํ ๋ด์ฉ ๋ฑ์ ๊ถ๊ธํดํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ๋ฐ ๋ฐ๋ผ๋์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ถ๊ทน์ ์ธ ํด๊ฒฐ๋ฐฉ์์ผ๋ก ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ์ปค๋ฎค๋์ผ์ด์ ํ์ฑํ๋ฅผ ์๊ฐํด ๋์ต๋๋ค.
- ํ์ฌ https://init.entrydsm.hs.kr์์ ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ๋ด๋ถ์์ ํ๋ ํ๋๋ค์ ์ธ๋ถ ์ฌ๋๋ค์๊ฒ ๊ณต์ ํ๋ ์ปค๋ฎค๋ํฐ ์น์ฑ
- ๊ฒ์๊ธ
- ์นดํ ๊ณ ๋ฆฌ ๋ณ ๋ฆฌ์คํธ ์กฐํ
- ๊ฒ์๊ธ ์์ธ ํ์ด์ง
- ์กฐํ
- ์ด๋๋ฏผ ๊ณ์ ์ ํตํด ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค.
GitHub | ์ญํ | ์ด๋ฆ | ์ค๋ช |
---|---|---|---|
๊ฐ์์ง | ๋ฉํ | DSM 1๊ธฐ - ๊ฐ์์ง | ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๋ฉํ ๋ง์ ๋์์ฃผ์ จ์ต๋๋ค. |
Joonmo | ๋ฉํ | DSM 3๊ธฐ - ์ฐ์ค๋ชจ | ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๋ฉํ ๋ง์ ๋์์ฃผ์ จ์ต๋๋ค. |
_uchanlee | ํ๋ก ํธ์๋ ์น์ฑ | DSM 5๊ธฐ - ์ด์ฐ์ฐฌ | INIT ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ด๋นํ์์ต๋๋ค. |
Jeong woo yeong | ๋ฐฑ์๋, ํ๋ก ํธ์๋ | DSM 5๊ธฐ - ์ ์ฐ์ | INIT ์ด๋๋ฏผ ์ธํ๋ผ, ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฐ CMS ๊ฐ๋ฐ์ ๋ด๋นํ์์ต๋๋ค. |
์์์ | ๋ฐฑ์๋ | DSM 6๊ธฐ - ์์์ | INIT ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ด๋นํ์์ต๋๋ค. |
-
์ํต, ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด์ ๊ด๋ฆฌ, ๋ณด๋ ๊ด๋ฆฌ๋ space๋ฅผ ์ฌ์ฉํ๋ค.
- master //
- development // ๊ฐ๋ฐ
- feature
- ENTRYINIT-T-5
- release
- v1.0.0
-
- ENTRYINIT-T-5 ํ๋ก์ ํธ ์ธํ
- ISSUE-UNIQUE-ID: ์คํ์ด์ค์์ ์์ฑํ ์ด์ ๊ณ ์ ๋ฒํธ
- ISSUE-SUMMARY: ์คํ์ด์ค์์ ์์ฑํ ์ด์ ์๋จธ๋ฆฌ
- description: ๋ถ๊ฐ ์ค๋ช
- - ์ด์์๋ ๊ด๋ จ์ด ์๋๋ฐ ํ์ผ์ด ์์ ๋์์๋ ์ฌ์ฉํ๋ค.
- ๋งํฌ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ๋ ํด๋ฆญ๋๋ element๋ค์ ๊ฐ์ฅ ๋ฐ๊นฅ์
a
ํ๊ทธ๋ก ๊ฐ์ผ๋ค. - ์๋งจํฑ ๊ตฌ์กฐ๋ฅผ ์ค์ํ๋ค.
-
img
ํ๊ทธ์alt
์์ฑ์ ํ์๋ก ๋ถ์ฌํ๋ค. - Can I use ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ฌ ์ฌํ๋ฆฌ ๋ฐ ์๋๋ก์ด๋์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์๊ฐ ์๋๊ฒ ํ๋ค.
- WAI(Web Accessibility Initiative)-ARIA(Accessible Rich Internet Applications)๋ฅผ ์ค์ํ์ฌ ์น ์ ๊ทผ์ฑ์ ์งํจ๋ค.
- margin๊ณผ padding์ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ ์ฉํ๋ค.
- vertical: element ๊ธฐ์ค ์๋ก ๋๋ ์๋ ๋ง
- horizontal: element ๊ธฐ์ค ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ๋ง
- ์์์ 16์ง์๋ก ํ๋ค.
- rgb ์ ์ธ
- jsx์
css
props๋ก ์คํ์ผ๋ง ํ๋ ๊ฒ์ ์ง์ํ๋ค.<div css={css``}/>
import { css } from '@emotion/react';
- ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง ๋ ๋ ๋งค๋ฒ
css
๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ด์๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง ๋ ๋ ๋งค๋ฒ
-
styled
๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ๋ ์ปดํฌ๋ํธ ์ฌ์ฉ์ ์งํฅํ๋ค.import styled from '@emotion/styled';
- ๋ชจ๋ element๋ฅผ ์คํ์ผ๋ ์ปดํฌ๋ํธ๋ก ๋ง๋๋ ๊ฒ์ ์ง์ํ๋ค.
- ์ปดํฌ๋ํธ์ ์ต์์ wrapper element๋ฅผ ์คํ์ผ๋ ์ปดํฌ๋ํธ๋ก ๋ง๋ค๋ฉฐ ๋ค์ด๋ฐ์ <Component Name> + Wrapper ๋ก ์์ฑํ๋ค.
<HeaderWrapper />
- Wrapper ์คํ์ผ๋ ์ปดํฌ๋ํธ์์ ์์ ์ ํ์๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ๋ง ํ๋ค.
- ์์ ์ ํ์์ depth๊ฐ 2 ์ด์์ผ ๊ฒฝ์ฐ
className
์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๊ฑฐ๋ ์คํ์ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์๋ก ์์ฑํ๋ค.
- ์ปดํฌ๋ํธ์ ์ต์์ wrapper element๋ฅผ ์คํ์ผ๋ ์ปดํฌ๋ํธ๋ก ๋ง๋ค๋ฉฐ ๋ค์ด๋ฐ์ <Component Name> + Wrapper ๋ก ์์ฑํ๋ค.
- ํ์ดํ:
interface
๋ง๊ณtype
์ ์ฌ์ฉํ๋ค. - ๋ณ์๋ช : camelCase, getItem
- ์์: ๋๋ฌธ์ + ์ธ๋๋ฐ, THUMBNAIL_WIDTH
-
์ปดํฌ๋ํธ: function component ์ฌ์ฉ.
function App() { ... }
-
export:
export function App() { ... }
์ฒ๋ผ ์ฌ์ฉํ์ฌimport { App } from './App'
import ํ ๋ ์ปดํฌ๋ํธ๋ช ์๋์์ฑ์ด ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์ปดํฌ๋ํธ๋ช ์ ๊ฐ์ ํ๋ค. -
import: import ๊ตฌ๋ฌธ์ npm ํจํค์ง์ ๋ณธ์ธ์ด ์์ฑํ ํ์ผ ์ ํ๋ณ๋ก ์ค๋ฐ๊ฟํ์ฌ ์ง๊ด์ ์ผ๋ก ํ๋ค.
import Link from 'next/link'; import { css } from '@emotion/react'; import { Header } from 'components/header/Header.tsx';
/web-app
โโ components // view์๋ง ๊ด์ฌ์ ๋๋ค. props์ ๊ฐ์ ๊ทธ๋๋ก ๋ ๋๋ง ํ๋ค.
โ โโ <ํฐ ๋ฒ์์ ๋ช
์ฌ, post>
โ โโ <์ปดํฌ๋ํธ๋ช
, Header>
โ โโ style.ts
โ โโ index.tsx
โโ hooks
โ โโ domain // ๋น์ง๋์ค ๋ก์ง
โโ layouts
โ โโ <PasCal Case, MobileLayout.tsx>
โโ mock
โโ pages
โโ public
โ โโ images
โ โโ icons
โโ utils
โโ api
โโ context-api
โโ function
โโ hook