TodoWith ๋งํฌ
Front-End Repo ๋งํฌ
Back-End Repo ๋งํฌ
Notion ๋งํฌ
์๊ฐ ์์
- ์ฐ๋ฆฌ๋ ํ๋ฃจ์๋ ์ ๋ง์ ์ผ๋ค์ ํฉ๋๋ค. ํ ์ผ์ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ํ์ธํ ์ ์๋ ๊ฒ์ด ์๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น์? ์ฐ๋ฆฌ์ ์๋น์ค TODOWITH ์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ TODO ๋ฅผ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฌ๋ฌ๋ถ๋ค์ ์น๊ตฌ์ ๋๋ค.
์ด๋ฆ | ํฌ์ง์ | ๊นํ๋ธ or ๋ธ๋ก๊ทธ | ๋ด๋น |
---|---|---|---|
์ฌ์์ | Front-End | https://github.com/ccimayoung | [๋ถ๋ฆฌ๋] 1. CICD/๋ฌด์ค๋จ๋ฐฐํฌ 2. ๋ก๊ทธ์ธ/ํ์๊ฐ์ /์จ๋ณด๋ฉ 3. ๋ฉ์ธํ์ด์ง 4. ์ฑํ 5. ์น๊ตฌ๋ชฉ๋ก/์น๊ตฌํ์ด์ง 6. ์๋ฆผ 7.์ธํฐ์ ํฐ ๋ก์ง |
์กฐ์ค๊ฒฝ | Front-End | 1. ํฌ๋ ํ์ด์ง 2. ์ปค๋ฎค๋ํฐ ํ์ด์ง 3. ์ด๋ฒคํธํ์ด์ง 4. ๊ณตํต์ปดํฌ๋ํธ |
|
๊น์งํ | Back-End | https://github.com/Kimjipang | [๋ฆฌ๋] 1. ์ปค๋ฎค๋ํฐ CRUD 2. To Do ์ ๋ ฌ ์ฝ๋ ๋ณ๊ฒฝ 3. ์๋ฆผ ๊ธฐ๋ฅ(๊ฐ๋จํ ์๋ฆผ ํ ์คํธ O , ํ๋ก์ ํธ์ ๊ตฌํ์ X) |
์ด๊ฑด์ฐ | Back-End | https://github.com/geonoo | 1. CICD / ๋ฌด์ค๋จ๋ฐฐํฌ 2. ๋ก๊ทธ์ธ(์ผ๋ฐ, ์์ ) 3. ์ด๋ฒคํธ ๊ธฐ๋ฅ(์ค์ผ์ค๋ฌ, ๋๋ค๋ฝ๊ธฐ) 4. ์ปค๋ฎค๋ํฐ ๊ฒ์ |
์ํฌ์ | Back-End | https://github.com/hee1su123 | 1. ์ฑํ
(WebSocket, Redis) 2. ์น๊ตฌ์ถ๊ฐ ๊ธฐ๋ฅ 3. To-do ๋ฆฌ์คํธ 4. ์บ๋ฆญํฐ ๋ฐ ์์ดํ ๊ธฐ๋ฅ |
๋ฐํ์ง | DESIGNER | 1. ์๊ฐํ์ด์ง 2. ํฌ๋๋ฆฌ์คํธํ์ด์ง 3. ์ปค๋ฎค๋ํฐ ํ์ด์ง 4. ์น๊ตฌ๋ชฉ๋กํ์ด์ง 5. ์ฑํ ํ์ด์ง 6. ์บ๋ฆญํฐ์ ํํ์ด์ง 7.์ด๋ฒคํธ ๋ฐฐ๋ ๋ฐ ์์ธํ์ด์ง |
|
์ต๋ฏผ์ | DESIGNER | 1. ๋ก๊ทธ์ธํ์ด์ง 2. ํ์๊ฐ์ ํ์ด์ง 3. ํ ํ์ด์ง 4. ํ๋กํ/๋๋ค์ ํธ์ง ํ์ด์ง 5. ํ ํ๋ฉด ๋ด ๊ฐ ์บ๋ฆญํฐ gif, ๋ ๋ฒจ์ gif 6. ๋ก๊ณ |
- ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์นด์นด์ค๋ฅผ ํตํ ์์ ๋ก๊ทธ์ธ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ํ์๊ฐ์
- ํ์ด์ง ์ค๋ช
- ํ์ด์ง ์ค๋ช
- ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์นด์นด์ค๋ฅผ ํตํ ์์ ๋ก๊ทธ์ธ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ํ์๊ฐ์
- ํ์ด์ง ์ค๋ช
- ์ปค๋ฎค๋ํฐ์์ TO-DO ๋ฅผ ํจ๊ป ์งํํ ์ฌ๋๋ค์ ๋ชจ์ ์ ์์.
- ํ์ด์ง ์ค๋ช
- ์น๊ตฌ ์ถ๊ฐ ํ TO-DO ๋ฆฌ์คํธ ๊ณต์ ๊ฐ๋ฅ๐ย ์น๊ตฌ์ ์ํตํ๋ฉฐ ํจ๊ป TO-DO ๋ฅผ ์งํํ ์ ์๋ ์ฑํ ๋ฐฉ
- ํ์ด์ง ์ค๋ช
- ์ปค๋ฎค๋ํฐ์ With To Do ๊ธฐ๋ฅ์ ํตํด ํจ๊ป TO-DO ๋ฅผ ์งํ ์ค์ธ ์ฌ๋๋ค ๋๋ ์น๊ตฌ์์ ์ผ๋์ผ ์ฑํ ๊ฐ๋ฅ
- ํ์ด์ง ์ค๋ช
- ์๋ฆผํ์ด์ง์์ ์ด๋ฒคํธ(์ถ์ ๋์ฅ), ์น๊ตฌ(์น๊ตฌ ์์ฒญ, ์๋ฝ, ๊ฑฐ์ ), ์บ๋ฆญํฐ(์คํ ์ , ๋ ๋ฒจ์ ) ๊ด๋ จ ์๋ฆผ์ ํ์ธ ๊ฐ๋ฅ
- ์น๊ตฌ์์ฒญ, ์๋ฝ, ๊ฑฐ์ ์๋ฆผ์ ๊ฒฝ์ฐ ์ ์ฒด ํ์ด์ง์ ํ์ ๋จ
- PWA ๋ฐฐํฌ๋ก PC ๋ฐฑ๊ทธ๋ผ์ด๋์์๋ ์๋ฆผ ํ์ธ ๊ฐ๋ฅ
- ํ๋กํ ์ฌ์ง๊ณผ ๋๋ค์์ ๋ณ๊ฒฝํ ์ ์์.
- ํ์ด์ง ์ค๋ช
- ์ค๋์ TO-DO ๋ฅผ ์ ๋ถ ์๋ฃ ์(๋น์ผ ๋ ์ง๋ก ์ง์ ํ ๋ฏธ์๋ฃ TO-DO๊ฐ ์์ด์ผ ํจ) ๋์ฅ์ ๋ฐ์ ์ ์์
- ๋์ฅ์ ๊ฐ์๊ฐ ๋์ 3๊ฐ๊ฐ ๋ชจ์ด๋ฉด, ์๋ชจ๊ถ์ผ๋ก ๊ตํํ์ฌ ์ด๋ฒคํธ ์ฐธ์ฌ ๊ฐ๋ฅ
- ํ์ด์ง ์ค๋ช
Front-End
์ฌ์ฉ ๊ธฐ์ | ๊ธฐ์ ์ ์ ์ด์ ๋ฐ ์ค๋ช |
---|---|
Type Script | โข ํ์
์ ๋ฏธ๋ฆฌ ์ง์ ํ์ฌ ์์ํ์ง ๋ชปํ ์ค๋ฅ๊ฐ ๋จ์ง ์๋๋ก ํด์ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ค ์ค๋ฅ์ธ์ง ์กฐ๊ธ์ด๋๋ง ๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์์. โข state๋ api์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ , ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์์. ํฌ๋ ํ์ด์ง์ ํํฐ๋ ์ ๋ ฌํ์ , select box์ value ๋ฑ์ string์ด ์๋ literal type์ ์ ์ธํด ์ฌ์ฉํ์. |
PWA | โข ์น์ฑ์ผ๋ก ํํ๋ฉด์ ์์ด์ฝ์ ์ค์นํด ์ฑ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒํ๋ ๊ธฐ์ . โข native ์ฑ๊ณผ ์ต์ ํ์ ์ฑ๋ฅ๋ฉด์์ ์ฐจ์ด๋ ์์ง๋ง, ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์ ์น๋ณด๋ค๋ ์ฑ์ฒ๋ผ ์ด์ฉํ๋ ๊ฒ์ด ์ฌ์ฉ์ ์ ๊ทผ์ฑ์ด ๋์ ๊ฒ ๊ฐ์ ์ ํํ์ โข ์บ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์คํ๋ผ์ธ์์๋ ์ ์์ ๊ฐ๋ฅํ๋ค. https์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ , push ๊ธฐ๋ฅ๋ ์ด์ฉํ ์ ์๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์๋ฆผ๋ ๋ณด๋ผ ์ ์๋ค. |
Recoil , React-Query | โข ์ ์ญ์ํ ๊ด๋ฆฌ๋ Recoil, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ๋น๋๊ธฐ ์์
์๋ React Query๋ฅผ ์ฌ์ฉํ์. โข Redux๋ ํ์๋จธ์ ๊ธฐ๋ฅ์ด ์์ง๋ง ์์ ๊ธฐ๋ฅ์ด์ฌ๋ ์ก์ ๋ฑ์ ํ์๋ก ๋ง๋ค์ด์ผํจ. ์ก์ ํ์ , ๋ฆฌ๋์, ์ก์ ์์ฑํจ์ ๋ฑ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ฏ๋ก ์ฌ์ฉํ์ง ์์์. โข Recoil์ store ํ๋๋ก ์ด๋์๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ํ๋ฅผ ๋ณํํ ์ ์์ด์ ์ฌ์ฉํ์. โข React Query๋ ๋ชฉ์ ์ ๋ง๊ฒ client state์ server state๋ฅผ ๋ถ๋ฆฌํ ์ ์๊ณ useQuery hook์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋ํ ์ฑ๊ณต, ๋ก๋ฉ, ์๋ฌ ์ฝ๋ฐฑ์ ์ฝ๊ฒ ํ ์ ์์. ๊ทธ๋ฆฌ๊ณ ๋ฆฌํจ์นญ, ์บ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ ๊ณต๋ฐ์ ์ ์์ด์ ์ฌ์ฉํ์. ์ปค๋ฎค๋ํฐ๊ฐ์ ๋ชฉ๋กํ ์ ๋ณด๋ฅผ freshํ๊ฒ ๊ด๋ฆฌํ์ฌ ์๋ก์ด ์ ๋ณด๋ฅผ ์ ๋ฐ์์ฌ ์ ์์. |
Axios | โข Async / Await ๋ฑ์ ์ด์ฉํ์ฌ ํต์ ์์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ, then๋ณด๋ค ๊น๋ํ ์์ฑ ๊ฐ๋ฅ. |
Web Socket | โข ์น ์์ผ์ Statefull protocol์ โข ๊ทธ ์ค, socket.js๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐฉํฅ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํด์ค |
Chart JS | โข ๊ฒฝํ์น ๋ฐ ์๊ตฌ์ฌํญ : โ๊ฐ์ด๋ฐ๊ฐ ํฌ๋ช
ํ๋ฉฐ ๋๋ ์ ์ผ๋ถ๋ถ์ด ๋ซ๋ ค์ผํจ, ๊ทธ๋ผ๋ฐ์ด์
์ผ๋ก ๊ฒ์ด์ง๋ฐ๊ฐ ์ฑ์์ ธ์ผํจ, ์ ๋๋ฉ์ด์
ํจ๊ณผ ํ์โ ์์์. โข ์บ๋ฆญํฐ ๊ฒฝํ์น๋ฐ์ ์ฐจํธ JS๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, ๊ทธ๋ผ๋์ธํธ์๋ ์บ๋ฒ์ค ํจ์๋ฅผ ํ์ฉ โข CSS์์๋ ์ํ๋ ๋งํผ ๋๋ ๋ฅผ ๋ซ๊ธฐ ์ด๋ ต๊ณ , ๊ฒฝํ์น์ ๋ฐ๋ฅธ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ด๋ ค์์ ๋ฐฐ์ ํจ. โข Canvas๋ ๊ตฌํ ๊ฐ๋ฅํ์ง๋ง, ์ ๋๋ฉ์ด์ ํจ๊ณผ์ ๊ทธ๋ผ๋ฐ์ด์ ์ ์ํด ๊ณต๋ถํด์ผํ๋ ๋ถ๋ถ์ด ๋ง์์ ํ๋ก์ ํธ ์๊ฐ๋์ ํฐ๋ํ๊ธฐ ์ด๋ ค์ ๋ค. ์ด๋ถ๋ถ์ด ์์ฝ๊ณ , 3D ์ธํฐ๋์ ์ ๊ณต๋ถํ๊ณ ์ถ์ด์ ์ค์ ํ๋ก์ ํธ ์ข ๋ฃ ํ ๊ณต๋ถํ ์์ ์ด๋ค. |
LightHouse | โข ์ํ๋ ํ์ด์ง์ ๋๋ฆฐ ์๋ ์์ธ์ ํ์ ํ๋๋ฐ ๋์์ ์ฃผ๊ณ , ํด๊ฒฐ ์ ํ์ ์ฑ๋ฅ, ์ ๊ทผ์ฑ, ๊ถ์ฅ์ฌํญ, ๊ฒ์ ์์ง ์ต์ ํ๋ฅผ ํ์ ํ๋๋ฐ ์ฌ์ฉ |
Styled-Components | โข ์์ฃผ ์ฌ์ฉํ๋ ๋์์ธ์ ๋ฏธ๋ฆฌ ์ปดํฌ๋ํธํํด์ ์ฌ์ฉ ๊ฐ๋ฅ. โข ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์์ฑ ๊ฐ๋ฅ |
ESLINT | โข ํ ๋ด ์ ํด๋์ ๊ท์น์ ๋ฐ๋ผ ์ฝ๋ฉ์ ํจ์ผ๋ก์จ ๋ฏธ๋ฆฌ ์ค๋ฅ๋ฅผ ์ก์ ์ ์๊ณ , ํ์ ์ ๋์์ ์ค. |
React Icon | โข ๋์์ด๋๋์ ์์ด์ฝ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์์ด์ฝ ์ฉ๋์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ |
Back-End
์ฌ์ฉ ๊ธฐ์ | ๊ธฐ์ ์ ์ ์ด์ ๋ฐ ์ค๋ช |
---|---|
spring-security | ์ธ์ฆ ๋ฐ ๋ฆฌ์์ค ๊ถํ์ ์ง์ ์์ค๋ก ๋ง๋ค๊ฒ ๋๋ฉด ๋ง์์๊ฐ์ด ์์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ |
spring-mail | ์ด๋ฉ์ผ ์ธ์ฆ ๊ด๋ จ |
oauth2 | ์์ ๋ก๊ทธ์ธ |
websocket | โข ์๋ฐฉํฅ ํต์ ์ด ํ์ํ ์ฑํ
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์ ์ โข ์์ฒญ์ด ์ค๋ฉด ์๋ต์ ํ๋ http ํ๋กํ ์ฝ๊ณผ ๋ฌ๋ฆฌ ์ฐ๊ฒฐ์ํ๋ฅผ ์ ์งํ์ฌ ์ค์๊ฐ ์ํธ์์ฉ ๊ฐ๋ฅ โข Polling, Long Polling, Streaming ๋ฐฉ์์ผ๋ก ๋น์ทํ ํจ๊ณผ๋ฅผ ๋ณด์ผ ์๋ ์์ง๋ง, ์ด๋ค์ ๋ถํ์ํ ํธ๋ํฝ์ด ์ผ๊ธฐํจ. |
stomp | โข Spring Framework ์์ ์ฌ์ฉ ๊ฐ๋ฅ( ์จ๋ณธ์ ์๋ NodeJs ๋ฅผ ๋ฐฐ์์ ํ๋ ๊ฒ ๋ณด๋ค Spring ์์ ๊ตฌํํด ๋ณด๋ ๊ฒ์ด ๋ ์ข๋ค๊ณ ํ๋จ ) โข pub/sub ๋ฐฉ์์ผ๋ก ์๋ํด ์ก/์์ ์ฒ๋ฆฌ๊ฐ ๋ช ํ โข ์ฌ๋ฌ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ (๋ฉ๋ชจ๋ฆฌ, Rabbitmq, Kafka, Redis ๋ฑ๋ฑ) |
swagger | โขย Spring REST Docs๋ผ๋ ๋ฌธ์ํ ๋๊ตฌ์๋ ๋ฌ๋ฆฌย Swagger๋ ์ฝ๋ ๋ช ์ค๋ง ์ถ๊ฐํ๋ฉด ๋ง๋ค ์ ์๊ณ , ์ ์ฉํ๊ธฐ๊ฐ ์ฌ์. โข ํ ์คํธ ํ ์ ์๋ UI๋ฅผ ์ ๊ณต โ Spring REST Docs๋ ํ ์คํธ๋ฅผ ๋๋ฆฌ๋ฉด์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ์ธํ์ง๋งย Swagger๋ ๋ฌธ์ ํ๋ฉด์์ ๋ฐ๋ก API ํ ์คํธ ๊ฐ๋ฅํจ. |
Querydsl | โข ๋ฌธ์๊ฐ ์๋ ์ฝ๋๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํจ์ผ๋ก์จ, ์ปดํ์ผ ์์ ์ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค. โข ์๋ ์์ฑ ๋ฑ IDE์ ๋์์ ๋ฐ์ ์ ์๋ค. โข ๋์ ์ธ ์ฟผ๋ฆฌ ์์ฑ์ด ํธ๋ฆฌํ๋ค. โข ์ฟผ๋ฆฌ ์์ฑ ์ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ฉ์๋ ์ถ์ถ์ ํตํด ์ฌ์ฌ์ฉํ ์ ์๋ค. |
aws-s3 upload | โข ์ ์ฅ ์ฉ๋์ด ๋ฌดํ๋์ด๊ณ ํ์ผ ์ ์ฅ์ ์ต์ ํ๋์ด ์๋ค. ์ฉ๋์ ์ถ๊ฐํ๊ฑฐ๋ ์ฑ๋ฅ์ ๋์ด๋ ์์
์ด ํ์ ์์ โข ๋ค๋ฅธ ์ค์น ํ์ผ ์์ด HTTP ํ๋กํ ์ฝ๋ก ํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ โข ๋น์ฉ์ด ์ ๋ ด |
MySQL Full Text Search(MATCH ~ AGAINST) | โข LIKE ๊ฒ์ ๊ฐ์ |
nGrinder / JMeter | โข ๋ถํ ํ ์คํธ |
Redis | โข Redis ์ Pub/Sub ๊ธฐ๋ฅ์ ํ์ฉํด ์๋ก ๋ค๋ฅธ ์๋ฒ์์๋ Stomp ํ๋กํ ์ฝ ํ์ฉ์ด ๊ฐ๋ฅ โข ๋ฉ์ธ ์๋ฒ๊ฐ ๋ค์ด๋๋๋ผ๋ ์ฑํ ๋ฉ์์ง๋ฅผ ๋ณด์กด ๊ฐ๋ฅ |
Github Action | โข ์ฝ๋๋ฅผ ๋ฐฐํฌํด์ผํ๋ ์ํฉ์ด ๋น๋ฒํ ๋ฐ์ํ๊ณ ๋ฐฐํฌ ์์ ์ ๊น ์๋ฒ๊ฐ ์ค๋จ๋๋ ์ํฉ์ ๊ฐ์ ํ๊ธฐ ์ํด ๊ณ ๋ คํจ. โข Jenkins์ Github Action 2๊ฐ์ง๋ฅผ ๊ณ ๋ คํ์ง๋ง Jenkins ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋์ปค์ ์ค์นํด์ผ ํจ. ๋๋ถ์ด, ์ฌ๋ฌ ์ ์ฐจ๊ฐ ํ์ โข Github Action ์ ์ค์น ์์ด ๊ฐ๋จํ๊ฒ ์ ์ฉ ํ ์ ์์๊ธฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ค๋ฉด ๊ฐ๋จํ๊ฒ ์ ์ฉํ ์ ์๋ Github Action์ ์ ํํจ. |
์ฃผ์ ํผ๋๋ฐฑ | ์ฒ๋ฆฌ ๋ด์ฉ | |
---|---|---|
์ถ๊ฐ | ์๋น์ค ๋ด์ฉ์ ๋ก๊ทธ์ธํด์ผ์ง๋ง ์ ์ ์๋ค. | ์จ๋ณด๋ฉ ํ์ด์ง ์ถ๊ฐ |
์ถ๊ฐ | ํ๋ฃจ todo ์๋ฃ๋ฅผ 10๊ฐ ์ด๊ณผํ์ ๋ ๋ ๋ฒจ์ ์ด ๋์ง ์์ | ๋ ๋ฒจ์ ์ด ๋์ง ์๋ ๊ฒ์ด ๋ง์. ์๋น์ค ์ค๋ช ์ฐฝ์ ์ ํ์์ง๋ง ํ์ธ์ ํ์ง ๋ชปํ๋ ์ ์ ๊ฐ ์์์. ๋ฐ๋ผ์ todo์๋ฃ 11๊ฐ๋ถํฐ๋ ๋น์ผ์ ๊ฒฝํ์น๋ ๋ชจ๋ ์์๋ค๋ ์๋ด ํ์ ์ถ๊ฐ |
์ถ๊ฐ | ํฌ๋๋ฅผ ์ค์๋ก ์๋ฃํ์ ๋ ์๋ณต์ด ๋ถ๊ฐํ๋ค. | ํฌ๋ ์๋ฃ ์ ์๋ฃํ๋ ๊ฒ์ด ๋ง๋์ง ๋ฌป๋ ํ์ ์ถ๊ฐ |
์ถ๊ฐ | ์ ์ฒด/๋ฏธ์๋ฃ/์๋ฃ ํํฐ๋ง ์์ด์ ๋น์ผ์ ํฌ๋๋ฅผ ๋ฐ๋ก ๋ณด๊ธฐ ์ด๋ ค์ | ๋ํดํธ ๊ฐ์ผ๋ก ๋น์ผ์ ํฌ๋ ํํฐ ์ถ๊ฐ |
์ถ๊ฐ | ์น๊ตฌ์ ๋ง์ดํ์ด์ง์์ ์น๊ตฌ๋ฅผ ์ถ๊ฐ ํ ์ ์๊ณ ์น๊ตฌ๋ชฉ๋ก ํ์ด์ง์ ๋์ด์์ ์ถ๊ฐํด์ผ ํ๋ค. | ์น๊ตฌ์ ๋ฉ์ธํ์ด์ง์์ ๋ฐ๋ก ์น๊ตฌ ์ถ๊ฐํ๋ ์์ด์ฝ์ ์ถ๊ฐ |
๊ฐ์ | ๋ธ๋ผ์ฐ์ ๋ณ ํธํ์ฑ์ด ๋ง์ง ์์ ์๋๋ก์ด๋์ ๋ค์ด๋ฒ์ฑ, ์ผ์ฑ ๋ธ๋ผ์ฐ์ ์์ ์บ๋ฆญํฐ ๊ฒฝํ์น ๋ฐ ํ์ธ ๋ถ๊ฐ | ์ ์ ์ธ์
๋ธ๋ผ์ฐ์ ๋ฅผ ํ์
ํ ๋ค ๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ ์
์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ ์ ๋ - App.tsx ์ ์ธ์ ๋ธ๋ผ์ฐ์ ํ์ธ function ๋์ |
๊ฐ์ | ์ปค๋ฎค๋ํฐ ํ์ด์ง์์ ์คํฌ๋กค์ ๋ง์ด ๋ด๋ฆฌ๋ฉด ์ฌ๋ผ์ค๊ธฐ ์ฝ์ง ์๊ณ , ๊ฒ์๋ฌผ์ ๋ณธ ๋ค ๋ค๋ก ๊ฐ๋ฉด ์คํฌ๋กค์ด ์ฌ๋ผ๊ฐ์ ๋ค์ ๋ด๋ ค๊ฐ์ผ ํจ | ๊ฐ ํ์ด์ง์ TOP ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ - div์ ref๋ฅผ ์ค์ Element.scrollTo ์์ฑ์ผ๋ก ์ฒ๋ฆฌ ๊ฒ์๋ฌผ ํ์ธ ํ ๋ค๋ก ๊ฐ์ ๋ ํ์ธํ ๋ถ๋ถ๊น์ง ์คํฌ๋กค ์ ์ง - ์์ธ ํฌ์คํธ๋ฅผ ํ์ ์ฒ๋ผ ๋์ ์. ํฌ์คํธ๋ฅผ ๋๋ ์ ๋ path๋ ๋ณ๊ฒฝํ๊ณ , ๋ชฉ๋ก ํ์ด์ง์์ useEffect์ useParam์ผ๋ก ํฌ์คํธ์ id๊ฐ ์์ ๋ ์์ธ ํฌ์คํธ ํ์ด์ง๋ฅผ ์กฐ๊ฑด๋ถ๋ ๋๋ง ํจ. |
๊ฐ์ | ์ปค๋ฎค๋ํฐ ์ฌ์ง ๋์ด๊ฐ ์งค๋ ค์ ๋์ด | ์ปค๋ฎค๋ํฐ ์ฌ์ง ๋น์จ ๊ฐ์ |
๊ฐ์ | Todo ๋ฌ๋ ฅ์์ ์ ์ ์ฒด ์ ํ์ ์ฌ๋ฌ๋ฒ ๋๋ฅด๋ฉด ์ ํ์ด ์ทจ์๋์ง ์๊ณ ํด๋น ์ผ์๋งํผ ์ถ๊ฐ๋๋ ๋ฒ๊ทธ๊ฐ ์์ | ์ผ์ ์ถ๊ฐ ๋ฒ๊ทธ ํด๊ฒฐ, ๋ฒํผ์ ๋ค์ ๋๋ ์ ๋ ์ ํ์ ์ทจ์ํ๋ ๊ธฐ๋ฅ ๋์ |
๊ฐ์ | ์บ๋ฆญํฐ ์ค๋ช ์์ด์ฝ์ด ์ ๋ณด์ด์ง ์์ | ์์ด์ฝ ์์น๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ ๋ณด์ด๊ฒ ํจ |
๊ฐ์ | ํ๋ฉด ๊ธธ์ด๊ฐ ์งง์ ์ผ๋ถ ๊ธฐ์ข ์์๋ ํ๋จ ๋ด์ฉ์ ๋ณผ ๋ ๋ถํธํจ | ๊ฐ ํ์ด์ง ํ๋จ์ ์ฌ๋ฐฑ์ ์ค์ ๋ฒํผ์ด ์ฝ๊ฒ ๋๋ฆฌ๋๋ก ํจ |