-
Notifications
You must be signed in to change notification settings - Fork 3
Convention
โจ์ต๊ณ ์ด์ ์ฑ ์์ COO ๊ฒธ ํ์ฅ ๊น์์ฃผ
โจ์ต๊ณ ์ง์๊ฒฝ์ ์ฑ ์์ CKO ์ ์์
โจ์ต๊ณ ๊ธฐ์ ์ฑ ์์ CTO ์ค์์ฃผ
โจ์ต๊ณ ๊ด๋ฆฌ ์ฑ ์์ CAO ํฉ๋ฏผํธ
ํ๋ คํ๊ณ ๋ฉ์ง ๊ธฐ์ ์ด ์๋ ๋ชฉํํ๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ํ๋ฉด์ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
์ธ์ด | TypeScript |
---|---|
๋ผ์ด๋ธ๋ฌ๋ฆฌ | React |
์ํ๊ด๋ฆฌ | Redux-toolkit, Tanstackquery |
๋ฒ๋ค๋ฌ | Vite |
์คํ์ผ๋ง | css, styled components, tailwind UI |
ํ์ ํด | Notion, Slack, Discord, Github |
API | axios |
์ฝ๋ ํฌ๋งทํ | eslint, prettier, airbnb Rule |
Commit ๊ท์น | https://www.notion.so/1bb7b196eadb467bbd249b6a97f23cdf?pvs=21 |
๋ธ๋์น ์ ๋ต | Git Flow |
ํจํค์ง ๋งค๋์ | npm (20.10.0 LTS) |
๋ผ์ฐํฐ | react-router |
๋ฐฐํฌ ํด | Vercel, Gabia(๋๋ฉ์ธ) |
๊ท์น | ์ค๋ช | ๋น๊ณ |
---|---|---|
ํ๋ค์์ ์ฌ์ฉํ๋๋ก ํ๋ค. | btnX buttonO | |
ํจ์ ํํ์ ์ฌ์ฉ | ๋ณ์ ํน์ ํ์ | |
export const func = () => {} |
์ปดํฌ๋ํธ, ํ์ด์ง const func = () โ {} export func | | | src๊ฒฝ๋ก๋ @๋ฅผ ์ฌ์ฉํฉ๋๋ค. | tsconfig.json, vite.config.ts ์ค์ ํ์ | | | ํจ์ ๋ค์ด๋ฐ ๊ท์น_์ธ๋ถํญ๋ชฉ | prop -> onChangeHandler func -> handleChange
init, props ๊ฐ์ ์ฝ์๋ ์ถ์ฝ์ด ํ์ฉ | 5์ด์ ์ด์์ด๋ฉด PR์ ์๋ ผ | | eslint, prettier ์ค์ | airbnb ๊ธฐ๋ฐ ์ค์ , ํ์ํ ๊ฒฝ์ฐ airbnb ๊ธฐ๋ฐ์ ์ถ๊ฐ๋ก ์ค์ | | | css ๋จ์๋ rem์ผ๋ก ํต์ผํ๋ค. | | px | | ์ฃผ์์ฌ๋ถ | ํ์ํ ๊ฒฝ์ฐ ํจ์ ํน์ ๋ณ์ ์ ์ ์๋จ์ ๊ธฐ์ ํ๊ธฐ
main ๋ธ๋์น์ ๋ณํฉ์ ๋ชจ๋ ์ฃผ์ ์ ๊ฑฐ dev, feature๋ธ๋์น์๋ ์ฃผ์ ์ ์ง | | | ์์ ๊ด๋ฆฌ | constants ํด๋์์ index.ts ํ์ผ๋ก ๊ด๋ฆฌํ๋ค. | | | ์คํ์ผ ์์ ๊ด๋ฆฌ | styles ํด๋์ theme.ts ํ์ผ์ ์ ์ํด์ ์ฌ์ฉํ๋ค. | | | ์ปดํฌ๋ํธ export ๋ฐฉ์ | ํ ๋๋ ํ ๋ฆฌ ํด๋์ ์๋ ์ปดํฌ๋ํธ๋ index.ts ํ์ผ์์ export ํ๋๋ก ํ๋ค. | | | type ์ ์ธ ๋ฐฉ์ | | |
์์ | ์ ์ฒด ๋๋ฌธ์ + ์ค๋ค์ดํฌ ์ผ์ด์ค | TOTAL_USER = 3000 |
---|---|---|
๋ณ์ | ์นด๋ฉ์ผ์ด์ค | |
ํจ์ | ์นด๋ฉ์ผ์ด์ค, ๋์ฌ๋ฅผ ์ฒ์์ ์์ฑ | getValue, onChange โฆ |
ํ์ | T + ํ์ค์นผ ์ผ์ด์ค | type TPost = { โฆ } |
์ธํฐํ์ด์ค | I + ํ์ค์นผ ์ผ์ด์ค | interface ISomeInterface { โฆ } |
์ ๋์ธ ํ์ ์ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ์๋ง ํ์ ์ ์ฌ์ฉํ๊ณ ์ด์ธ๋ Interface๋ฅผ ์งํฅํ๋ค. | ||
api | ์์ฃผ๋ ์ผ์ด์ค _(๋๋ฌธ์) | ๊ฐโ ์ง ex) _GET |
- main, dev, feature๋ธ๋์น
- ex) feature/login โ dev โ main ์์๋ก PR ์งํ
- ๋ธ๋์น ๋ช ์ ์์ด๋ก ์์ฑํ๋ค.
- ๊ธฐ๋ฅ๋ช ์ธ์์ ๋ธ๋์น ๋ช ์ ์ ์ํ๊ณ ์ฌ์ฉํ๋ค.
- ์์) feature/login-password-0.2.0 feature/main-sub-ver
components, pages | ํ์ค์นผ ์ผ์ด์ค | |
---|---|---|
hooks | use + ํ์ค์นผ ์ผ์ด์ค | useHover.ts |
utils | ์นด๋ฉ ์ผ์ด์ค | |
api | ์นด๋ฉ ์ผ์ด์ค | api/rootAPI.ts |
/queries
login.ts
getUsersList.ts |
| types | index.ts์ exportํํ๋ก ์ ์ธ ์ดํ ๋ณต์กํด์ง๋ฉด ํ์ ํ ๋ถ๋ฆฌ ์์ ์ฌํญ(์ต์ ๋์ฒด์ด๋ ๋ฑ) ์์ ์์ ๋ฏธ๋ฆฌ ๊ณต์งํ๊ธฐ | interfaces/ pageInfo.interface.ts |
/src
โ App.tsx
โ main.tsx
โ /api
| /assets
| /components
| | /Login -> ๊ณ ์ ํ ์ปดํฌ๋ํธ (๋จ์ผ ํ์ด์ง ๋ด์์ ์ฌ์ฉ)
| | /common -> ๋ณต์ ํ์ด์ง์์ ์ฌ์ฉ, ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ
| | | /Layout
| | | /Navigator
| | | /Post
| | | | /modules
| | | | | /PostPhotoBox
| | | | | /PostContentBox
| | | | | /PostCommentBox
| | | | | /index.ts
| | | | /Post
| | | | /index.ts
| | | /Card
| | | | /Card.styles.ts
| | | | /Card.tsx
| | | | /index.ts
| | | /Header
| | | /Button
| | | /Avatar size={size : S M L X?}
| /hooks
| /constants
| | /index.ts //๊ธธ์ด์ง๋ฉด ๋ถ๊ธฐ
| /pages
| | /profilePage/Post
| | /postPage/Post
| /types
| | / index.ts
| /utils
| | /์ ํธ๋ฆฌํฐ ํจ์
| /styles
| | /Theme.ts
| | /GlobalStyle.ts
- ์ปดํฌ๋ํธ ๋ด๋ถ ํ์ผ์ ์ฌ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ common ์ธ์ง ์๋์ง ๋๋, ๋ ๋ฒ ์ด์ ์ฌ์ฌ์ฉ์ common ํด๋ ๋ด๋ถ์์ ์ ์ธ, ์ฌ์ฉ
- ํด๋ ๋ด๋ถ ํ์ผ์ ๋๋ ์ผ ํ ๊ฒฝ์ฐ, ์์ Post์์๋ฅผ ๋ฐ๋ฅธ๋ค. ๋จ ์ด๋ ๋๋๋ ๊ธฐ์ค์ ๋ํด์๋ ๊ทธ๋๊ทธ๋ ํ๋จํ์ฌ ์งํํ๋ค.
์ปดํฌ๋ํธ ๋จ์์ธ ๊ฒฝ์ฐ ์ปดํฌ๋ํธ๋ช + ์คํ์ผ๋ช ex) PostCardContentText, PostContainer global์ธ ๊ฒฝ์ฐ ์คํ์ผ๋ช ex) TitleText, Row, Column
์ ์ํ๊ณ ๋น ๋ฅธ ๊ฐ๋ฐ์ ์ํด GitHub Flow์ dev ๋ธ๋์น๋ฅผ ์ถ๊ฐํ๋ ํ์์ผ๋ก ๋ธ๋์น ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์งํํ๋ค.
- Merge ๊ท์น
- ์ฃผ๋ง์ ์ธ, ํ์ผ 19์ ์ด์ ์ ์ฌ๋ผ์จ PR์ ๋น์ผ ๋ฆฌ๋ทฐํ๊ณ Mergeํ๋ ํ์์ผ๋ก ํ๋ค.
- ๋ง์ฝ Conflict๊ฐ ๋๊ฑฐ๋ Approve๊ฐ 2๊ฐ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ ์ต์ผ ํด๋น ๋ฌธ์ ์ ํด๊ฒฐ ํ Mergeํ๋๋ก ํ๋ค.
๋ถํ์ํ ๊ฐ์ ์๋ชจ์ ์๊ฐ ๋ญ๋น๋ฅผ ์ค์ฌ ํจ์จ์ ์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๊ธฐ ์ํ์ฌ Pn๋ฃฐ ์ฑํ
์์ PR ๊ท์น
๋ฑ ํฌ์๋ฌ๋์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ๊ฐ ์ฑ์ํด์ง๊ธฐ ์ ์๋ PR์ ์ฝ๋ ๋ผ์ธ ์์ ๋ํ ๊ท์น์ด ์์์ต๋๋ค. ๊ฐ๋ฐํ๋ ๊ธฐ๋ฅ์ ๋ณต์ก๋์ ๋ฐ๋ผ ์งง๊ฒ๋ ์ฝ๋๋ ์๋ฐฑ ์ค, ๋ง๊ฒ๋ 10,000์ค ์ด์์ PR ์ด ๋ง๋ค์ด์ง๊ธฐ๋ ํ์ต๋๋ค. ์ฝ๋์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก ๋ฆฌ๋ทฐ์ด์ ์ง์ค๋๋ ๋จ์ด์ง ์๋ฐ์ ์์์ต๋๋ค. ์ฝ๋๋ฅผ ์ดํดํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ , ๋ฆฌ๋ทฐ๋ ๋ชฉํํ ์ผ์ ์ ์๋ฃ๋์ง ๋ชปํ๊ณ , ๋ณ๋ชฉ์ด ๋๊ธฐ ์์ํ์ต๋๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ๊ณ ๊ฐ ์ํฉํธ๋ฅผ ๋ด๋ ๋ถ๋ถ์ ์์ด์ ๋ณ๋ชฉ์ด ๋์ง ์๋๋กย โ์์ PR ๊ท์นโย (1๊ฐ์ PR์ 1,000 Line์ ๋์ ์ ์๋คโ) ์ ์ ํ์ต๋๋ค.โ์์ PR ๊ท์นโ ๋์ ์ด๊ธฐ์๋ โ๋ณต์กํ ๊ธฐ๋ฅ์ ๋ง๋๋๋ฐ 1,000์ค์ ๋๋ฌด ์ ์ ๊ฒ ์๋๊ฐ?โ, โํ ์คํธ ์ฝ๋๋ ๋ผ์ธ ์์ ํฌํจํด์ผ ํ๋๊ฐ?โ ๋ฑ์ ์์น์ ๋ํ ์๋ฌธ๊ณผ, ์ฌ๋ฌ ๊ฐ์ PR์ ๋ง๋ค์ด์ผ ํ๋ ๋ถ๋ถ์ด ์คํ๋ ค ์์ฐ์ฑ์ ๋จ์ดํธ๋ฆฌ์ง ์์๊น ํ๋ ์ฐ๋ ค๋ ์์์ง๋ง, ์ดํ ๋ช ์ฐจ๋ก์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์งํํ๋ฉด์ ๊ท์น์ ๊ตฌ์ฒดํํด ๋๊ฐ๊ณ ๋ ธํ์ฐ๋ ์์ด๊ธฐ ์์ํ์ต๋๋ค.
- PullRequest, Commit์ ๋จ์๋ ์ต์์ ๊ธฐ๋ฅ ๋จ์๋ก ์ธ๋ถํํ๋ค.
- ํ ์คํธ ์ฝ๋๋ Mock json ์ด ๋ผ์ธ ์์ ๋๋ถ๋ถ์ ์ฐจ์งํ๋ฏ๋ก ์ ํ์ ๋์ง ์๋๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ๊ฐ ์ฑ์ํด๊ฐ๋ฉด์ ์ฐ๋ฆฌ๋ย ๋ฆฌ๋ทฐ ๋ณ๋ชฉ ํด์์ย ์กฐ์ง์ ํ์ฅ์ฑ์ ์ป์ ์ ์์์ต๋๋ค. ๋ชจ๋ PR์ 200 ~ 300์ค ๋ด์ธ๊ฐ ๋๊ณ 1~2์ผ ์ด๋ด์ ๋ฆฌ๋ทฐ๋ฅผ ์๋ฃํ์ฌ ๋ฆฌ๋ทฐ์ ๋ณ๋ชฉ์ ํด์ํ ์ ์์์ต๋๋ค. ์๋น์ค์ ์ฑ์ฅ๊ณผ ํจ๊ป iOS ์ฑํฐ์ ๊ตฌ์ฑ์๋ 4๋ช ์์ 8๋ช ์ผ๋ก ๋์ด๋ฌ๊ณ , ๊ฐ๋ฐ๋๋ ์ฝ๋์ ์(= PR์ ์) ๋ ์ฆ๊ฐํ์ง๋ง โ์์ PR ๊ท์นโ ์๋ ๋ณ๋ชฉ ์๋ ์ฑ์ฅ์ ๊ณ์ ํด๋๊ฐ๊ณ ์์ต๋๋ค.
Pn ๋ฃฐ
-
P1: ๊ผญ ๋ฐ์ํด์ฃผ์ธ์ (Request changes)
- ๋ฆฌ๋ทฐ์ด๋ PR์ ๋ด์ฉ์ด ์๋น์ค์ ์ค๋ํ ์ค๋ฅ๋ฅผ ๋ฐ์ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ ์ฌํ๊ณ ์๋ ๋ฑ ์ค๋ํ ์ฝ๋ ์์ ์ด ๋ฐ๋์ ํ์ํ๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ, P1 ํ๊ทธ๋ฅผ ํตํด ๋ฆฌ๋ทฐ ์์ฒญ์์๊ฒ ์์ ์ ์์ฒญํฉ๋๋ค.
- ๋ฆฌ๋ทฐ ์์ฒญ์๋ p1 ํ๊ทธ์ ๋ํด ๋ฆฌ๋ทฐ์ด์ ์์ฒญ์ ๋ฐ์ํ๊ฑฐ๋, ๋ฐ์ํ ์ ์๋ ํฉ๋ฆฌ์ ์ธ ์๊ฒฌ์ ํตํด ๋ฆฌ๋ทฐ์ด๋ฅผ ์ค๋ํ ์ ์์ด์ผ ํฉ๋๋ค.
-
P2: ์ ๊ทน์ ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์ (Request changes)
- ์์ฑ์๋ P2์ ๋ํด ์์ฉํ๊ฑฐ๋ ๋ง์ฝ ์์ฉํ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด ์ ํฉํ ์๊ฒฌ์ ๋ค์ด ํ ๋ก ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
-
P3: ์ฌ๋งํ๋ฉด ๋ฐ์ํด ์ฃผ์ธ์ (Comment)
- ์์ฑ์๋ P3์ ๋ํด ์์ฉํ๊ฑฐ๋ ๋ง์ฝ ์์ฉํ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด ๋ฐ์ํ ์ ์๋ ์ด์ ๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฑฐ๋ ๋ค์์ ๋ฐ์ํ ๊ณํ์ ๋ช ์์ ์ผ๋ก(JIRA ํฐ์ผ ๋ฑ์ผ๋ก) ํํํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- Request changes ๊ฐ ์๋ Comment ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
-
P4: ๋ฐ์ํด๋ ์ข๊ณ ๋์ด๊ฐ๋ ์ข์ต๋๋ค (Approve)
- ์์ฑ์๋ P4์ ๋ํด์๋ ์๋ฌด๋ฐ ์๊ฒฌ์ ๋ฌ์ง ์๊ณ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค.
- ํด๋น ์๊ฒฌ์ ๋ฐ์ํ๋ ๊ฒ ์ข์์ง ๊ณ ๋ฏผํด ๋ณด๋ ์ ๋๋ฉด ์ถฉ๋ถํฉ๋๋ค.
-
P5: ๊ทธ๋ฅ ์ฌ์ํ ์๊ฒฌ์ ๋๋ค (Approve)
- ์์ฑ์๋ P5์ ๋ํด ์๋ฌด๋ฐ ์๊ฒฌ์ ๋ฌ์ง ์๊ณ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค.
[์ฝ๋ ๋ฆฌ๋ทฐ in ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ ๋ฌธํ | ๋ฑ ํฌ์๋ฌ๋](https://blog.banksalad.com/tech/banksalad-code-review-culture/)
[Git Conventionalcommits](https://www.conventionalcommits.org/ko/v1.0.0-beta.4/) ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ
Type | ๋ด์ฉ |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ ๋๋ typo |
refactor | ๋ฆฌํฉํ ๋ง |
design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
style | ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
test | ํ ์คํธ(ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ , ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ) |
chore | ์์ ๊ฑธ๋ฆฌ์ง ์๋ ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ(๋น๋ ์คํฌ๋ฆฝํธ ์์ , assets image, ํจํค์ง ๋งค๋์ ๋ฑ) |
init | ํ๋ก์ ํธ ์ด๊ธฐ ์์ฑ |
rename | ํ์ผ ํน์ ํด๋๋ช ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ๊ฒฝ์ฐ |
remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ๋ ๊ฒฝ์ฐ |
docs | ๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๋ ๊ฒฝ์ฐ |
์์ฑ ์์ : git commit -m 'feat: ๋ก๊ทธ์ธ ๋ฒํผ ์ถ๊ฐ"
Fix์ธ ๊ฒฝ์ฐ ์์ฑ ์์ : git commit -m 'fix: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์์
<< ์ ๋ชฉ
quote> issue #3 ์์ '
<< ๋ณธ๋ฌธ์ ์ด์ ๋ชฉ๋ก ๊ธฐ์
-
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
tailwind UI, chakra UI, MUI, MantineUI or ์์
๋ชฉ์์ผ(12/21)์ ์กฐ์ฌ ํ ๋ค์ ํ ์
๊ฒฐ๊ณผ - ํ์ ์ค ์ฌ์ฉ๊ฒฝํ์ด ์๋ tailwind UI ์ฑํ
-
ํ์ผ, ํด๋ ํน์ ํจ์์ ์ด๋ฆ์ด ๊ธธ์ด์ง ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผํ๋ ๊ฐ?
5์ด์ ์ด์ ์ ํ ์
-
๋ฐ์ํ
max-width์ ์ ํ์ ๋์ด์
ex) [์ง๊ทธ์ฌ๊ทธ](https://zigzag.kr/home)
์ ๋น์ทํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ค.
ex) https://fedc-4-tmi-homers-off.vercel.app/home
๋ชจ๋ฐ์ผ ๋ฐ์ํ์ ๊ฑฐ์ ์์์ ๋ ๊ฒ์ด๋ผ๊ณ ์ถ์ธกํ๊ณ , ํน์ ์ด์ํ ๋ถ๋ถ์ ํํ์ฌ๋ ์์ ํ๋๋ก ํ๋ค.
-
๋คํฌ๋ชจ๋
์์ฐ์ค๋ฝ๊ฒ ๊ตฌํ ์์
-
์ํํจํด
ํ์ผ 09์ ~ 14์ : ์ฝ์ดํ์ ํ์ ์ฐธ์ฌ / ์ด์ธ ์๊ฐ ๋์ค์ฝ๋ ํ๋ ฅ์ ์ฐธ์ฌ
์ฃผ๋ง : ๋์ค์ฝ๋ ํ๋ ฅ์ ์ฐธ์ฌ
COO ๊น์์ฃผ | ์ทจ์นจ : 02์ (์ฃผ๋ง ์ค ํ๋ฃจ ํด์)
CKO ์ ์์ | ์ทจ์นจ : 12์ (์ฃผ๋ง ์ค ํ๋ฃจ ํด์)
CTO ์ค์์ฃผ | ์ทจ์นจ : 02์ (์, ๊ธ 21์ ~ 23์ ๊ฒ๋)
CAO ํฉ๋ฏผํธ | ์ทจ์นจ : 02์ (ํ์ผ 14์ ~ 16์ ํฌ์ค)
-
๋๋ฌด ์ค๋์๊ฐ ๊ณ ๋ฏผํ๋ค๊ฐ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์ง๋ฌธํ๊ธฐ(๊ถ์ฅ 2์๊ฐ ๋ด์ธ ๊ณ ๋ฏผ)
-
์ฐธ๊ณ ํ ๋งํ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ํ ํ๋ฆฟ