๋ก๋๋ฉ์ด์ปค๋ ๋๊ตฌ๋ ํ์ต ๋ก๋๋งต์ ๋ง๋ค๊ณ , ๊ณต์ ํ ์ ์๋ ํ๋ซํผ ์ ๋๋ค. ํ์ฌ ์ ์ฒด ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ค์ ์์ต๋๋ค.
๋ณธ ๋ฌธ์๋ RoadMaker์ ํ๋ก ํธ์๋์ ์ด์ ์ ๋ง์ถฐ ์์ฑ๋์ต๋๋ค. ๐ ๋ฐฑ์๋ ๋ฌธ์
- ๊ธฐ์ : React, Tanstack Query, Styled components
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ : dagrejs, mantine, tiptap, axios
- ๋น๋, ๋ฐฐํฌ: Github Actions
- ์์ฐ ์ฐ์: https://youtu.be/RqMJgGFdEws?feature=shared
ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ณ ์ถ์ดํ๋ ์ฌ๋๋ค์ "๋ก๋๋งต"์ด๋ "์ปค๋ฆฌํ๋ผ"์ด๋ผ๋ ํค์๋๋ก ์๋ฃ๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ด๋ฌํ ์ ๋ณด๊ฐ ๋ชจ์ฌ์๋ "developer-roadmap" ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ 24๋ง ๊ฐ์ star๋ฅผ ๋ฐ์ ๊ฒ์ ์ด๋ฌํ ์์๋ฅผ ์ ๋ณด์ฌ์ฃผ๋ ์์ ๋๋ค.
ํ์ง๋ง, ๊ธฐ์กด์ ๋ก๋๋งต์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด '๋๋ ๋ก๋๋งต์ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋ค๋ด๊ฐ ๋ง๋ ๋ก๋๋งต์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ณ ์ถ๋ค'๋ ์๊ฐ์ด ๋ค๊ฒ ๋ฉ๋๋ค.
์ด๋ฐ ํ์์ฑ์ ์๋ตํ์ฌ, "RoadMaker"๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
RoadMaker๋ ์ฌ์ฉ์๊ฐ ์์ ๋ง์ ๊ฐ๋ฐ ๋ก๋๋งต์ ์ฝ๊ฒ ๋ง๋ค๊ณ ๊ณต์ ํ ์ ์๋ ํ๋ซํผ์ ๋๋ค.
- ๋ก๋๋งต ์๋ ์์ฑ
- GPT API๋ฅผ ์ด์ฉํ์ฌ ๋ก๋๋งต ์ด์์ ์๋ ์์ฑํฉ๋๋ค.
- ๋ก๋๋งต ์ฐธ์ฌ ๋ฐ ์งํ
- ๋ก๋๋งต์ ์ฐธ์ฌํ๊ณ ์งํ๋๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.
- ๋๊ธ ์์ฑ
- ๋ก๋๋งต์ ๋ํด ๊ถ๊ธํ ๋ด์ฉ์ ๋๊ธ์ ๋ฌ์ ์ง๋ฌธํ ์ ์์ต๋๋ค.
- ๊ฒ์ ๊ธฐ๋ฅ
- ์ํ๋ ๋ก๋๋งต์ ๊ฒ์์ ํตํด ์ฐพ์ ์ ์์ต๋๋ค.
- ๋ฉ์ธ ํ๋ฉด
- infinitescroll๋ก ํ์ด์ง๋ฅผ ์คํฌ๋กคํ ๊ฒฝ์ฐ ์ถ๊ฐ์ ์ผ๋ก ๊ฒ์๋ฌผ์ ๋ณผ ์ ์๋๋ก ๊ตฌํํ์ต๋๋ค.
- ํ์์ผ ๊ฒฝ์ฐ, ํ๋ฉด ์ฐ์ธก ์๋จ [๋ก๋๋งต ์์ฑ] ๋ฒํผ์ ํด๋ฆญ ์, chatgpt api๋ฅผ ํ์ฉํด ๋ก๋๋งต ํ ํ๋ฆฟ์ ์๋ ์์ฑํ ์ ์๋ ํค์๋ ์ ๋ ฅ ๋ชจ๋ฌ์ ๊ตฌํํ์ต๋๋ค.
- ๋ก๋๋งต ์์ฑ ํ์ด์ง
- chatgpt api๋ก ๋ก๋๋งต ํฌํ๋ฆฟ์ ์์ฑํ๊ณ ๋์ฌ, ๋ด์ฉ ์์ ์ด๋ ์ถ๊ฐ๋ฅผ ์ํ ์๋ํฐ ํ์ด์ง์ ๋๋ค.
- ๋ก๋๋งต ๋
ธ๋์ ์์ธ๋ด์ฉ์ ์์ ํ ์ ์๋ ๋ชจ๋ฌ
- tiptap ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด ๋งํฌ๋ค์ด ๋ฌธ๋ฒ, ์ด๋ฏธ์ง, ๋งํฌ๋ฑ์ ์์ธ ๋ด์ฉ๋ค์ ์์ ํ ์ ์์ต๋๋ค.
- ๋ก๋๋งต ์์ธ ํ์ด์ง
- ์์ฑํ ๋ก๋๋งต ๊ฒ์๋ฌผ ํ๋ฉด์ ๋๋ค. ์์ธ ๋ด์ฉ์ drawer ํํ๋ก, ๋ ธ๋๋ฅผ ํด๋ฆญ ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
- ์งํ์ํฉ์ ํด๋ฆญํ๋ฉด ๋ ธ๋ ์ํ๊ฐ ์๋ฃ ์ํ๋ก ๋ฐ์๋ฉ๋๋ค.
- ๋ก๋๋งต ๊ฒ์์ฐฝ
- ํค์๋๋ก ํน์ ๋ก๋๋งต์ ๊ฒ์ํ ์ ์์ต๋๋ค. (์์: ์๋ฐ์คํฌ๋ฆฝํธ)
- ๋ก๋๋งต ๋๊ธ ๋ชจ๋ฌ
- ๋ง์ดํ์ด์ง
- ์งํ ์ค์ธ ๋ก๋๋งต๊ณผ ๋ด๊ฐ ๋ง๋ ๋ก๋๋งต์ ํ์ธํ ์ ์๋ ํ์ด์ง ์ ๋๋ค.
๋ณธ ํ๋ก์ ํธ์์๋ AngularJS commit Convention์ ์ฑํํ์ต๋๋ค.
[#์ด์ ๋ฒํธ] ์ด์ ํ์ : ์ปค๋ฐ ๋ฉ์์ง
Type | Description |
---|---|
Feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Fix | ๋ฒ๊ทธ ์์ ๋๋ typo |
Refactor | ๋ฆฌํฉํ ๋ง |
Design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
Comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
Style | ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ(ํจ์/๋ณ์๋ช ๋ณ๊ฒฝ์ ํฌํจ) |
Test | ํ ์คํธ(ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์ /์ญ์ ), ํ ์คํธ ๋ฆฌํฉํ ๋ง |
Perf | ์ฑ๋ฅ ๊ฐ์ |
Init | ํ๋ก์ ํธ ์ด๊ธฐ ์์ฑ |
Rename | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ๊ฒฝ์ฐ |
Remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ๋ ๊ฒฝ์ฐ |
Docs | ๋ฌธ์ ์์ , ์์ |
Build | ๋น๋ ๊ด๋ จ ํ์ผ ์์ |
CI | CI ๊ด๋ จ ์ค์ ์์ |