๐จ๐ปโ๐ป Yohan Kim
์๋ณธ ๋งํฌ
- ๋ถ์ผ๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ โ์ผ์ด ๋๊ฒ ํ๋ ๊ฒโ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
- ๋ฌธ์ ์ ์, UX ๊ฐ์ , ๋ฐ์ดํฐ ๋ถ์, ์ ์ ๋ฆฌ์์น, ํ์ํ๋ค๋ฉด ์์ ๊น์ง ์ ํ์ ๋ง๋๋ ์ผ์ด๋ผ๋ฉด ์์ญ์ ๊ฐ๋ฆฌ์ง ์์ต๋๋ค.
- ์ ํ ๊ฐ๋ฐ๋ฟ ์๋๋ผ, ์ ํ์ด ์ง์์ ์ผ๋ก ํ์ฅ๋ ์ ์๋๋ก ๋ณต์ก์ฑ์ ์ค์ด๊ณ ํ๋ซํผ์ ๊ฐ์ ํ๋ ์ผ์๋ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ํผ๋๋ฐฑ์ ๋ํด ์ด๋ ค์์ต๋๋ค. ์ธ์ฌํ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค.
- ํ๋ณต ํ๋ ฅ์ฑ์ด ๊ฐํ๊ณ ๊ฐ์ค ๊ฒ์ฆ ๊ธฐ๋ฐ์ ๋๋ฒ๊น ๋ฅ๋ ฅ์ด ์ฐ์ํฉ๋๋ค.
- ํ์ํ๋ค๋ฉด ๊ธฐ๋ฅ์ 2cm ์ฎ๊ธฐ๋ ์ผ๋ค์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
๐ Work Experience
๋น๊ทผ๋ง์ผ (2023.04 ~ ํ์ฌ)
2026.02 - ํ์ฌ | ์ปค๋ฎค๋ํฐ์ค ์ํํธ ๋จ์ง
์ํํธ ์คํ ๊ฒ์ํ ๊ฐ๋ฐ
๊ธฐ์กด ๋น๊ทผ์ํํธ๋ ํ์ํ์ผ๋ก์จ ์ํํธ์ ๊ฐ์ ํ ์ฌ๋๋ง ์ปจํ ์ธ ๋ฅผ ์๋นํ๊ณ ์ธ ์ ์๋ ๊ตฌ์กฐ์์. ๋ฐ๋ผ์ ์ผ๋ฐ ์ ์ ๋ค์ ์ฌ์ฉํ ์ ์๊ธฐ์ ์ ์ ์ ํ์ฅํด๋ ์ปค๋ฎค๋ํฐ์ ๊ทผ๊ฐ์ธ ์ฝํ ์ธ ๋ฐํ - ์๋ชจ - ์ธ์ ์ ์ ์ํ ์ธ์ดํด์ ๋๋ฆด ์ ์๋ค๋ ํ๊ณ๊ฐ ์์ด์. ๊ทธ์ ๋ฐ๋ผ ์ ์ฃผ๋ฏผ์ด ์๋์ด๋ ์ ์ฃผ๋ฏผ์๊ฒ ์ง๋ฌธํ๊ฑฐ๋, ์ํํธ๋ฅผ ๋์์ผ๋ก ๊ธ์ ์์ฑํ ์ ์๋ ์คํ ๊ฒ์ํ์ ์ค๊ณํ๊ณ ๊ตฌํํ์ด์.
๊ฐ๋ฐํ๊ฒฝ ๊ฐ์
SSR โ CSR์ ์ฐจ์ด์์ ์ค๋ ์๋ฌ์ ์ ๋ฐ์ดํธ ํ์ง ์ค๋๋ ๊ฐ๋ฐ ํ๊ฒฝ & ๋น๋ํ์ดํ๋ผ์ธ์์ ์ค๋ ๋ฌธ์ ๋ค์ด ์์ฌ ๊ฐ๋ฐํ๊ฒฝ์์ ์ค์ ๋ก ์์ฐ์ฑ๊ณผ ๊ฒฐ๊ณผ๋ฌผ์ ์ํฅ์ ์ฃผ๋ ๋ฌธ์ ๋ค์ด ๋ฐ์ํ๊ณ ์์์ด์.
- vite ์ฌ์ฉ ์ค ๋ค์ ๋ชจ๋ ์ฌ์ฉ์ผ๋ก ์ธํด ๊ฐ๋ฐํ๊ฒฝ์์ 2000๊ฐ ์ด์์ js ์์ฒญ์ ์ง์ฐ๋ก๋ฉ์ผ๋ก ํด๊ฒฐ
- pnpm ์ ํ์ผ๋ก CI, ๋ก์ปฌ์ install ์๋ ๋ํญ ๊ฐ์ ๋ฐ ์ ๋ น ์์กด์ฑ ์ ๊ฑฐ
- ๋น๋ ํด๋ง, ์ปดํ์ผ๋ฌ, ์ฌ๋ด ํ๋ ์์ํฌ ๋ฉ์ด์ ์ ๋ฐ์ดํธ ๋ฐ CI ์บ์ฑ & ์๋ ๊ฐ์
- React Compiler, Storybook, VRT ํ๊ทํ ์คํธ ๋์
- ํผ๋ ๋ชฉ๋ก์ด ์ฐ์์ผ๋ก ์์ด๋ UX์ฌ์ ์๋์, ๋ ๋๋ง ์ต์ ํ๋ก ์น๋ทฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ 200kb ์ธ๋๋ก ๊ด๋ฆฌ๋๋๋ก ๊ฐ์
์์ด์ ํธ ์ฝ๋ฉ ํ๊ฒฝ ๊ฐ์
์์ด์ ํธ ์ฝ๋ฉ์ ์์ด ๊ตฌํ์ ์ ๋ดํ๊ณ ๋ฉฑ๋ฑํ๊ณ ๊ฒฐ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์ ๋น ๋ฅด๊ฒ ์ป์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํด ์ฝ๊ณ ๋ ๋ฆฝ์ ์ด๊ฒ ๊ฒ์ฆํ ์ ์๋๋ก ๊ฐ์ ํ์ด์.
- iOS, App Scheme ๊ด๋ฆฌ ํด๋ง์ ๊ฐ๋ฐํ์ฌ ์น๋ทฐ QA๋ฅผ ์์ด์ ํฑํ๊ฒ ์์ฝ๊ฒ ํ ์ ์๋๋ก ์์
- tsgo, oxfmt, oxlint ๋ฑ rust, go ๊ธฐ๋ฐ์ ๋ค์ดํฐ๋ธ ํด๋ง์ ํตํด ์์ด์ ํธ๊ฐ ์ฝ๋ ์์ ์ ํผ๋๋ฐฑ ์ฌ์ดํด์ ๋น ๋ฅด๊ฒ ์ง์ ๋ ์ ์๋๋ก ๊ฐ์
- ์ด๋ฏธ ๋๋ถ๋ถ Atomic Styling ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์๊ธฐ์ ๋ ์ ํฉ๊ฐ ๊ธฐ์ ์คํ์ผ๋ก Vanila Extract๋ฅผ tailwind๋ก ์ ํํ์ด์.
- ์์ด์ ํธ๋ฅผ ํ์ฉํด ์คํ์ผ ํ๊ท๋ฅผ ์ ๋ ํ ์คํธ, e2e ํ ์คํธ, iOS Simulator๋ฅผ ํ์ฉํ A-A ํ ์คํธ๋ก ์ฝ๋์ ๋์ ์ผ์น๋ฅผ ํ์ธํ๊ณ ts-morph, ๋จ๊ณ๋ณ ์ธํฐํ์ด์ค ์์ ์ผ๋ก ์์ํ์ ๋ํด ๊ฒฐ์ ์ ์ธ ์ ๋ขฐ๋ฅผ ํ ์ ์์์ด์. 99%์ ์์ ์ AI๊ฐ ์งํํ๊ณ 3์ผ์ด ์ฑ ๊ฑธ๋ฆฌ์ง ์์์ด์. AI์๊ฒ ์์ํ๊ณ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ป๊ณ ๊ฒฐ์ ์ฑ์ ํ๋ณดํ ์ ํจํ ์ฌ๋ก์์ด์.
- ์์ด์ ํธ ๋ณ๋ ฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์์ฌ์ด QA๋ฅผ ์ํด ๊ธฐ๊ธฐ์ ๋ฑ๋ก๋ ์ฌ๋ด๋ง ๊ณ ์ ip์ ๋๋ฉ์ธ์ ํ ๋น๋ฐ๊ณ Portless๋ฅผ ํ์ฉํด ์ํฌํธ๋ฆฌ๋ณ๋ก ๊ฐ๊ฐ์ ์์์ ์ด๊ณ ๋ ๋ฆฝ๋ ๋๋ฉ์ธ์ผ๋ก ๋์ธ ์ ์๊ฒ๋ ์ ์ ํ์ด์.
์๋ฌ ๋ชจ๋ํฐ๋ง ๊ณ ๋ํ
๋ชจ๋ ์๋ฌ๊ฐ ๊ฐ์ ์๊ณ๋ก ์ค์ ๋์ด ๋ ธ์ด์ฆ๊ฐ ์ฌํ๊ณ ๊ทธ ๋ฐ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ์กด์ฌํ์ด์.
- ์คํ ํธ๋ ์ด์ค๊ฐ ts๋ก ๋ณด์ผ ์ ์๋๋ก datadog, sentry, loki ๋ฑ์ release ์ ๋ก๋ ์ ์ฑ ์ต์ ํ ๋ฐ ์์ค๋งต ์ฐ๋์ ์ถ๊ฐ
- ์๋ฌ๋ณ ์๊ณ ๋ถ๋ฆฌ๋ก ์ค์ ์น๋ทฐ ํฌ๋์๋ฅผ ๋ถ๋ฆฌํด์ ๋ณผ ์ ์๋๋ก ๊ฐ์
- ์ค์ ๋ก ๋ฌธ์ ๊ฐ ๋๋ ์ด์๋ค์ ๋ฆฌ์คํธ์ ํด ์ฃผ๊ธฐ์ ์ผ๋ก ํด์
- ์ ํจํ ๋ชจ๋ํฐ๋ง์ด ๋ ์ ์๋๋ก ํผ๋๋ฐฑ ์์ง ํ ๊ฐ์
2023.04 - 2026.02 | ๋ฒํฐ์ปฌ ์ฌ์ ์ค ์ค๊ณ ์ฐจ
5~15๋ช ๊ท๋ชจ์ ๋ฒํฐ์ปฌ ์ฌ์ ํ์์ ์ค๊ณ ์ฐจ ์์ฅ์ 1๋ฑ์ ์งํฅํ๋ฉฐ, ์ง๊ฑฐ๋ ๊ธฐ๋ฐ ์๋น์ค์ 1โ10 ์ฑ์ฅ์ ์ด๋์์ต๋๋ค. โ๊ฑฐ๋๊ฐ ๋๋ ค๋ฉด ๊ณ ๊ฐ์ ๊ฑฐ๋๋น์ฉ(๋ ธ๋ ฅ)์ด ์ค์ด์ผ ํ๋คโ๋ ๊ฐ์ค ์๋, ๋น ๋ฅด๊ณ ๊ณต๊ฒฉ์ ์ธ ์คํ ๋ฌธํ ์์์ ํธ์์ฑ/์ ๋ขฐ๋ฅผ ๋ง๋๋ ์ ํ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
๋ํ์ ์ผ๋ก ์ ๋ฌธ๊ฐ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ถ์ฒ, ์ฐจ๋ ๊ฐ์ (๊ฒ์) ์คํ, ๊ทธ๋ฆฌ๊ณ ๋๋ฌยท์ง๋จยทํด๋ ์ยทํ์ก๊น์ง ํฌํจํ ๋ณต์ก๋ ๋์ ๊ฑฐ๋ ํ๋ก์ฐ๋ฅผ ์ค๊ณยท๊ตฌํํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ(์งํ๋ ๋ณด์์ ๊ทผ์ฌ์น) MAU 500๋ง+, ์ ๊ฒ์๊ธ 1๋ง5์ฒ+, ์ ๊ฑฐ๋์๋ฃ 1๋ง+ ๊ท๋ชจ๋ก ์ฑ์ฅ์ ๊ธฐ์ฌํ๊ณ , ๋์๊ฐ ์์ ๋น๋๋ฉด C2B ๋ด์ฐจํ๊ธฐ๋ฅผ 0โ1๋ก ๊ตฌํํด 1๋ ๋ง์ ๊ฑฐ๋์ ํ์จ 20%+, ์ ๊ฒฝ๋งค 1๋ง+, ๋๋ฌ 4์ฒ+, 1์ฐจ ๋ชฉํ BEP ๋ฌ์ฑ์ ๋ง๋ค์์ต๋๋ค.
๊ณ ๊ฐ๊ณผ ์์ฅ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์ ํ์ ๋ง๋๋ ๋ฉ์ด์ปคํ ์์ง๋์ด์ ๋๋ค.
์ง๋จ ๋๋ฉ์ธ ์ค๊ณ ๊ตฌํ ๋ฐ ์ด์
๊ธฐ์กด ์ง๊ฑฐ๋ ์๋น์ค ์ด์ ์ค์ ๋ฎ์ ํ๊ท ๊ฑฐ๋ ๊ฐ๊ฒฉ ๋ฑ ๊ตฌ๋งค์์ ํ๋งค์๊ฐ์ ์ ๋ณด ๋น๋์นญ ๋ฑ ๋ค์ํ ๋ฌธ์ ์ ํ์์ ๋ฐ๊ฒฌํ์ด์. ์์ตํ ๋ํ ๊ณ ๋ คํ๊ฒ ๋จ์ผ๋ก์จ ์ง๋จ์ ์๋ฃจ์ ์ผ๋ก ์ ํ๊ณ 1์ฐจ์ ์ผ๋ก ๊ด๋ จ ์ ๋น ์ ์ฒด์์ ํ์ ์ ํตํด ์ฌ์ ์ง๋จ ์คํ์ด ์ํนํจ์ ์ฆ๋ช ํ์ด์. ๋ค์ ์คํ ์ผ๋ก ๋น๊ทผ ๋ด๋ถ์ ์ง๋จ ๋ด์ฌํ๋ฅผ ํตํด ์ฐจ๋ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์์ฅ์ ์ดํด๋๋ฅผ ๋์ด๋ฉฐ ๋๋ฉ์ธ์ ํ์ฅํ ์ ์๋ ๋ฌด๊ธฐ๋ฅผ ๋ง๋ค์์ด์.
์ง๋จ ํ๋ก์ธ์ค ๊ตฌ์ถ
- ์ง๋จ ์๋น์ค๋ ๋จ์ํ ์จ๋ผ์ธ ํผ์ฒ๊ฐ ์๋๋ผ ์ง๋จ์ฌ์ ๊ณ ๊ฐ๊ฐ์ ์๊ฐ์กฐ์จ, 168์ฌ๊ฐ์ง๊ฐ ๋๋ ํญ๋ชฉ๊ณผ ์ข ๋ฅ๊ฐ ๋ค๋ฅธ ๋ค์ํ ์ธํ๋ค์ ์ง์ํ๋ ์ต์ ์ UX๋ฅผ ํตํด 40๋ถ ์์ ๊ฐ๊ด์ ์ธ ์ฐจ๋์ ์ํ๋ฅผ ์์ง, ์ง๋จ์ฌ์ ์ ์ฐ๊ณผ ๋์กฐ ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๋ ์ฑ์ฌ์จ๊ณผ ๋น๋กํ ๋๊ธฐ๋ถ์ฌ๋ฅผ ์ํ ๋ฒ ๋คํ ์์คํ , ์ง๋จ์ฌ์ ์ง๋จ ๊ฒฐ๊ณผ๊น์ง ๊ฒ์ ๋ฐ ํผ๋๋ฐฑ ํ ์ ์์ด์ผํ๋ ๋์์ ์ด์์ด์.
- ์ง๋จ์ฌ ๊ฐ์ / ์ง๋จ ๊ฐ์ด๋ / ์ฐจ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ฌธ์งํ / ์์ฝ ๊ด๋ฆฌ / ์ง๋จ ์ฒดํฌ๋ฆฌ์คํธ ๋ฑ ๋น๊ทผ ๋ด์ ํ๋์ ๋ฒํฐ์ปฌ ์๋น์ค์ ์ฌ์ด์ฆ๋ฅผ ๋๋ ์์ ๋ชจ๋ ์ ๋ดํด ๋ง๋ค์์ด์.
- 168์ฌ ๊ฐ์ง๊ฐ ๋๋ ํญ๋ชฉ / ํ์ ๋ค์ ์ฝ๋ ์คํค๋ง๋ก ๋ง๋ ์ดํ ํ์ดํ์ ์ญ์ฐ์ฐํ์ฌ ํ ์คํธ ๊ฐ๋ ์ผ๋ก ํ์ ์ปดํ์ผ ํ์์ ์์ ์ฑ ํ๋ณดํ์ด์.
- ๋ํ์ ์ผ๋ก ์ง๋จํญ๋ชฉ ์์ ๊ฐ์ ์ฆ์ ๋ณํ ์์์ ์ฃผ๋์ ํ์ ์ผ๋ก ์ปค๋ฎค๋์ผ์ด์ ๊ฐญ์ ์ต์ํ ํ์ด์.
์ง๋จ ๋น์ฆ๋์ค ์คํ
- ๋์ ๋ด์ฃผ๊ธฐ / ์ฌ์ ์ง๋จ ๋ฑ ๊ตฌ๋งค์, ํ๋งค์ ์ฌ์ด์ ์ง๋จ ๋์ฆ๋ฅผ ์ฐพ์ ์์ตํ์ ์ ๋ณด ๋น๋์นญ์ ํด๊ฒฐํ๊ธฐ ์ํ ์คํ์ ์งํํ์ด์.
- ์ง๋จ ์์ฝ ํผ๋์ 1-pager๋ก ๋ง๋๋ ๋ฑ ํ๊ฒฉ์ ์ธ ํผ๋ ๊ฐ์ ์คํ์ ๋ค์ ์งํํ์ด์.
- ์ ๋ฌธ๊ฐ๊ฐ ๊ฑฐ๋๊ฐ ์๋ ์ง๊ฑฐ๋์์๋ ๋ณด์ฆ์ด ์ํนํ๋์ง์ ๋ํ ์คํ์ ๋ค์ ์งํํ์ด์.
์ง๋จ ํ์ง ๊ฐ์
- ์ง๋จ์ฌ ๊ณผ์ง๋จ ํด๊ฒฐ
- ์ง๋จ์ฌ๊ฐ ์ง๋จํ ์ ๋ณด๊ฐ ์ค๊ตฌ๋งค์(๋๋ฌ)๊ฐ ๋ณด๊ธฐ์ ๋ค๋ฅด๋ฉด ์ง๋จ์ฌ๊ฐ ์ผ๋ถ ์ฑ ์์ ๋ณด์ํ๋ ํด๋ ์์ด ์งํ๋ผ์.
- ๋น๊ทผ ์ง๋จ์ ํ์ฌ ๋๋น ์ง๋จ์ ๋ํ ํ๋ฆฌํฐ๊ฐ ๋งค์ฐ ๋์, ์ง๋จ์ฌ๋ค์ด ์ง๋ ๊ฒ๋จน์ด ๋จ์ ๋ฏธ์ธ๋์ ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ก ๊ณ ์งํ๋ ๊ณผ์ง๋จ ํ์์ด ๋ฐ๊ฒฌ๋์ด์.
- ํ์ฌ๋ ๋์ผํ๊ฒ ๊ฒช์ ๋ ํผ๋ฐ์ค๋ฅผ ํตํด ํ์-์๋ฃจ์ ์ ๋ถ์ํด ์ ๋ฆฌํ์ด์.
- ์ง๋จ์์ ์์งํ๋ ์ ๋ณด ๋จ์๋ฅผ ์กฐ์ ํ๊ณ , ๋๋ฌ์๊ฒ ๊ณ ์ง๋๋ ์๊ณ๋ฅผ ์์ ํด ์ ์ ํ ์ ๋ณด๋ก ์ ๋ฌ๋๊ฒ๋ ์ค๊ฐํ์ด์.
- ์ง๋จ์ฌ ์์ ์์ฒญ ์๋ํ
- ์ง๋จ์ฌ์ ์ญ๋ ๋ถ์กฑ์ผ๋ก ์ง๋จ์ ์๋ฃํ ํ์๋ ๋ฐด๋/๋ฌธ์/์ ํ ๋ฑ ๋ค์ํ ์ฑ๋๋ก ์์ ์ ์์ฒญํ์ด์. โ ์ด๋ ์ผ์ผ์ด ์ฌ๋์ด ๋ณด์์ผํ๊ณ ๊ฒฝ๋งค๊ฐ ์งํ๋๋์ง์ ๋ฐ๋ผ ๋์ ์คํผ๋ ์ด์ ์ฝ์คํธ๋ฅผ ์๋ชจํด์.
- Json Diff๋ฅผ ํตํด ์ ์ ํ ์ ๋ณด๋ฅผ ๋ณด์ ํด ๋ณํ๋ ์ ๋ณด๋ง ๋ ธ์ถํ๊ณ ์์คํ ํํด ์คํผ๋ ์ด์ ์ฝ์คํธ๋ฅผ ์ค์์ด์.
์ง๋จ ์์คํ ๊ธฐ์ ์ ๊ณ ๋ํ
- ์ง๋จ๋ฆฌํฌํธ์ Graphql Schema๊ฐ ์ง๋์น๊ฒ ๋ณต์กํด Record๋ก ๊ฐ์
- 168์ฌ ๊ฐ ํญ๋ชฉ์ ์ฆ์ ๋ณ๊ฒฝ์ผ๋ก ์คํค๋ง์ ๋ณํ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ํ์ ์ด ๋งค๋ฒ ๊นจ์ก์ด์.
- ๋ณธ๋ ์ค๊ณ์ ์๋์ ๋ง๊ณ , ๋ณํ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๊ฒ ์์ํ ์ ์์์ง๋ง ๋ณํ๊ฐ ๋๋ฌด ์ฆ์์ด์.
- GraphQL schema์์๋ Object๋ก ๋์จํ๊ฒ ๊ด๋ฆฌํ๋๋ก ์์ ํ์ด์.
- ๋ณ๋ type + validation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ธ๋ ํฌ์์ ๊ด๋ฆฌํ๊ณ ํผ๋ธ๋ฆฌ์ฑํ๋ฉฐ ์๋ฒ์์๋ ํจ๊ป ์ฌ์ฉํ์ด์.
- ํ๋ก ํธ์๋-๋ฐฑ์๋ ๋ก์ง ํต์ผ๋ก ์คํค๋ง ๋ถ์ผ์น์ ๋ฐ๋ฅธ ๊ณ ํต์ ํด์ํ๊ณ , ๋ฒ์ ๋ณ๋ก ์ง๋จ ๋ฆฌํฌํธ๋ฅผ ๊ด๋ฆฌํ ์ ์์์ด์.
- ์ง๋จ์ฌ ์น๋ทฐ ๋ถ๋ฆฌ
- ์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ์ ์ปดํ์ผ ์๋, ๋ณต์ก๋ ๋ฑ ๋ค์ํ ๋ฌธ์ ๋ค์ด ๋ฐ๊ฒฌ๋์ด์.
- ๋ ๋ฆฝ ํ๋ก์ ํธ๋ก ๋ถ๋ฆฌํ์ฌ ์ปดํ์ผ ์๊ฐ์ ๋จ์ถํ๊ณ ๋ฐฐํฌ ์์ ์ฑ ๋ฐ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ์ด์.
- Typescript ์ฑ๋ฅ ์ธก์ ์ ํตํด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ตฌ๋ฌธ์ ์ง์ด๋ด๊ณ ์บ์ฑํ๋๋ก ์์ ํ์ด์.
- ๋ฆด๋ ์ด Fragment ๊ธฐ๋ฐ์ผ๋ก ๋น์ฆ๋์ค ๋ก์ง ์ง์ค ๊ด๋ฆฌ
- ์ง๋จ ์ ๋ณด๋ ๋งค์ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ก ๋๋ฌ / ์ง๋จ์ฌ / ํ๊ตฌ๋งค์ ๋ค ์ค ๋๊ตฌ ํ๋์๊ฒ๋ผ๋ ์๋ชป ๋ ธ์ถ๋๊ฑฐ๋ ๋ ธ์ถํ์ง ์์ผ๋ฉด ํด๋ ์์ผ๋ก ์ด์ด์ง๊ณ ์คํผ๋ ์ด์ ๊ณผ ๊ธ์ ์ ๋น์ฉ์ ์๋ชจํ๊ฒ ๋ผ์.
- ๋ฆด๋ ์ด(Graphql)์์ ๋ชจ๋ ธ๋ ํฌ ์ค์ ์ ํตํด ๊ณตํต ๋ฐ์ดํฐ์ ํ๋ ๊ทธ๋จผํธ, ํจ์นญ ๋ก์ง์ ์ค์์ง์คํํ์ด์.
- ๊ทธ ์ด๋์๋ ์ํนํ๋ ์์๋ ์๊ณ ์ฌ๋ก๋ ์์์ง๋ง Relay Discord, Github๋ฅผ ๋๋ฒ๊น ํ๊ณ ์๋ง์ ๊ธฐ์ ์ ํ์ / ์๋ฃจ์ ์ ์๋ํ๋ฉฐ ์ฑ๊ณตํ์ด์.
- ๋ค์ ํ๋ก์ ํธ์์ ๋ฐ์ํ ์ ์๋ ๋ฐ์ดํฐ ์๊ณ ๋ถ์ผ์น ๋ฌธ์ ๋ฅผ ํด์ํ๊ณ ํด๋ ์ ์ฌ์ง๋ฅผ ์ ๊ฑฐํ์ด์.
C2B (๊ฐ์ธ-๋๋ฌ ๊ฒฝ๋งค)
C2C ๋ง์ผ๋ก๋ ์์ฅ๋ด ์ค์ผ์ผ์ ์ด ๋๋ฆฌ๊ณ ๊ฑฐ๋ ๊ณผ์ ์์ ํ๋ซํผ์ด ๋ด๋ณดํ๋ ๊ฒ์ด ์๊ธฐ์ ์ฃผ๋๊ถ์ ๊ฐ์ง ์ ์์ด์. ๊ทธ ๋๋ฌธ์ ์์ฅ์ ์ ๋ณด๋น๋์นญ์ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ์ ๋ช ํํ ํ๊ณ๊ฐ ์กด์ฌํ์ด์. ๋ํ ์์ฅ ๊ตฌ์กฐ์ ์ค๊ณ ์ฐจ ์ฌ์ ์ ๊ธ๋ก๋ฒ ์์ฅ๊ณผ ๊ตญ๋ด ์์ฅ ๋ ๋ค ์์ฒด ์ํ ํ๋งค์๊ฐ ์น๋ฆฌํ๊ณ ์๋ ์ํฉ์ด์์ผ๋ฉฐ ๋น๊ทผ ๋ํ ์ด ํ๋ฆ์ ์ฌ๋ผํ๊ณ ์ฐจ๋ ์ ํต ๊ณต๊ธ๋ง์ ๋ง๋๋๊ฒ ์ต์ฐ์ ๊ณผ์ ๋ผ๊ณ ์๊ฐํด ๊ธฐ์กด C2C ์ง๊ฑฐ๋์์ ๋ ๋์๊ฐ ๊ฐ์ธ-๋๋ฌ๊ฐ ๊ฑฐ๋ ์ฆ C2B ์์ฅ์ ๋์ ํ์ด์.
C2B ์๋น์ค ํ์ฅ์ผ๋ก ์ค๊ณ ์ฐจ ํ์ ๋๋ฌ, ์ง๋จ์ฌ, ํ์ก, ๊ฒฐ์ , ์ ์ฐ ๋ฑ์ ์ธ๋ถ ๋๋ฉ์ธ ์์ ์ ํ์ผ๋ฉฐ ๋น์ฆ๋์ค์ ๋ณต์ก๋์ ๊ธฐ์ ์ ๋ณต์ก๋๋ J-Curve๋ก ์ฆ๊ฐํ๊ฒ ๋ผ์. 10๋ช ๋จ์งํ ์์์ ์ธ์์ผ๋ก ํค์ด๋๋ฌ์ ๋ง๋จน๋ ๊ณ ๊ด์ฌ ๋น์ฆ๋์ค๋ฅผ ๋น๊ทผ์์ ์ต์ด๋ก ์๋ํ๊ฒ ๋์ด์.
ํผ์ฒ๊ฐ๋ฐ๋ง ํด๋ ๋ถ๊ฐ๋ฅํด๋ณด์ผ ์ ๋๋ก ์ฑ๋ฆฐ์งํ ์ผ์ ์์์๋ ํํ์ด ์๊ฐ๋ ๋ ์ด์ฌํ ์๋งค๋ฃ๊ธฐ๋ก ๊ธฐ์ ์ ์ธ ๊ฐ์ ์ ๋ฉ์ถ์ง ์์๊ณ ์ ํ ๊ฐ๋ฐ ์ผ์ ๊ณผ ํ๋ฆฌํฐ ๋ํ ์๋ณดํ์ง ์์์ด์. ๋๋ฟ๋ฆฌ๋ฅผ ๋์ด๊ฐ์ง ์์๊ณ ํ์ํ๋ค๋ฉด ๊ธฐ๋ฅ์ ๋ฝ์ ์ฎ๊ธฐ๋ ๊ฐํ์ ๋จํํ์ด์. ์๋ก์ด FE๊ฐ ์ค๋๋ผ๋, ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๊ฐ ๋์ด๋๋๋ผ๋, ์ ํ์ ์ธ๊ณ๊ด์ด ๋ ์ปค์ง๋๋ผ๋ ๊ฐ๋ฐ ๋ณต์ก๋์ ์์ฐ์ฑ์ ์ ํ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ์์ง๋์ด ์ญ๋์ผ๋ก ์ฆ๋ช ํ์ด์.
์์ฌ๊ฒฝ๋งค ์๋น์ค ์ค๋ช
๋๋ฌ ๋น๋๋ฉด + ๋ฌด๊ฐ๊ฐ(์จ๋ผ์ธ ์ ์ฐฐ๊ฐ ๊ทธ๋๋ก)๋ก ๊ฑฐ๋ํ๋ ์๋น์ค์์.
์ค๊ณ ์ฐจ ์์ฅ์ ๊ฐ๊ฒฉ๋ถ์ - ๊ฑฐ๋๊ณผ์ ์ ์ด๋ ค์์ ์ ๊ทน ํด๊ฒฐํด์.
ํ๋งค์๋ ์ฐจ๋ ํ๋งค์ ํ์ํ ์๋ฅ์ค๋น, ๊ฐ๊ฒฉ ํฉ์ ๋ฑ์ ํ๋ ๊ณผ์ ๋์ ๋ช๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ์ฐจ๋์ ์ต๊ณ ๊ฐ์ ํ๋งคํด์.
ํ๋งค์ FLOW
- ํ๋งค์๊ฐ ์ํ๋ ์์น๋ก ํ๊ฐ์ฌ๊ฐ ๋ฐฉ๋ฌธ, ์ฐจ๋์ ์ ๊ฒํ๊ณ ๊ฒฝ๋งค์ ๋ฑ๋กํด์ค์.
- 48์๊ฐ ๋์ ์จ๋ผ์ธ ๊ฒฝ๋งค๊ฐ ์งํ๋๋ฉฐ ๊ฐ๊ฒฉ์ด ๋ง์์ ๋ค๋ฉด ํ๋งคํ๋ฉด ๋ผ์.
- ๋๋ฌ ๋๋ฉด ์์ด์. ์๋ฅ๋ฅผ ์ค๋นํด์ ์ฐจ๋์ ๋๋ฉด ํ์ก์ด ์์๋๊ณ ์ฐจ๋๋๊ธ์ด ์ ๊ธ๋ผ์.
๋๋ฌ FLOW
- ๋๋ฌ๋ ๋ฑ๋ก๋ ์ฐจ๋์ ์ ์ฐฐ์ ์งํํ๋ฉฐ, ์ ์ฐฐ๊ฐ ๊ทธ๋๋ก๋ง ๊ฑฐ๋ํ ์ ์์ด์.
- ๋๋ฌ์ ๊ณ ๊ฐ์ ๋ง๋์ง ์๊ณ ํ์ก์ผ๋ก ๊ฑฐ๋๊ฐ ์งํ๋ผ์.
- ๋ง์ฝ ๋ฐ์ ์ฐจ๋์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋น๊ทผ๋ง์ผ์ ์ด์์ ๊ธฐํ์ฌ ๋น์ฉ ๋ณด์์ ๋ฐ์ ์ ์์ด์.
๋ฐ๋ก๊ฒฝ๋งค ์๋น์ค ์ค๋ช
ํ๋งค์๊ฐ ์ง์ ๊ธ ์์ฑ ํ ๊ฒฝ๋งค์ ๋ฑ๋ก, ์ ์ฐฐ ๋๋ฌ์ ๋ง๋์ ๊ฑฐ๋ํ๋ ์๋น์ค์์.
๊ฑฐ๋๋ด์ญ์ ์ ์ ๋ชจ๋ํฐ๋งํ์ฌ ๋๋ฌ์ ์ ๋ณด๋น๋์นญ์ ์ ํํด์.
ํ๋งค์ FLOW
- ํ๋งค์๊ฐ ์ง์ ๊ฒ์๊ธ์ ๋ฑ๋กํ๋ฉด 1์๊ฐ ๋ด๋ก ๊ฒฝ๋งค๊ฐ ์์๋ผ์.
- 48์๊ฐ ๋์ ์จ๋ผ์ธ ๊ฒฝ๋งค๊ฐ ์งํ๋๋ฉฐ, ์ ์๊ฐ๊ฒฉ+ํํ ์ ๋ณด๋ฅผ ๋ณด๊ณ ๋๋ฌ๋ฅผ ์ ํํด์.
- ๋๋ฌ์ ๋๋ฉดํ์ฌ ๊ฐ๊ฒฉ์ ์กฐ์จํ๊ณ ๋ช ์์ด์ ๋ฑ ํ์ ์ ์ฐจ๋ฅผ ์๋ด ๋ฐ์ ๊ฑฐ๋๋ฅผ ๋ง๋ฌด๋ฆฌํด์.
๋๋ฌ FLOW
- ๋๋ฌ๋ ๋ฑ๋ก๋ ์ฐจ๋์ ์ ์ฐฐ์ ์งํํ๋ฉฐ, ์ ์ฐฐ๊ฐ์์ ์กฐ์จํ์ฌ ๊ฑฐ๋ํ ์ ์์ด์.
- ๋๋ฌ๋ ๊ณ ๊ฐ์ ๋ง๋ ์ฐจ๋์ ์ ๊ฒํ๊ณ ์ต์ข ๊ฐ๊ฒฉ์ ์ ์ํด์.
- ๋๋ฌ๋ ๊ฑฐ๋์๋ฃ ํ ์ต์ข ์ ์ฐฐ๊ฐ์ ๋ฌ๋ผ์ง ๋ถ๋ถ์ ๋ํด ๋ฐ๋์ ์๋ช ํด์ผํด์. ๋ง์ฝ, ๋น๊ทผ ์ฌ์ฌ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ฉด ๊ณ ๊ฐ์๊ฒ ๊ธ์ก์ ํ๊ธํด์ค์ผ ํด์.
์ค๊ณ ์ฐจ ๊ฒฝ๋งค ์๋น์ค ๊ตฌ์ถ
- ์ค๊ณ ์ฐจ ๊ฒฝ๋งค ์๋น์ค๋ฅผ ์ ์ฒด ๊ตฌํํ์ด์.
- ์ํ-ํ์ด์ง ๊ฒฉ๋ฆฌ ์ํคํ ์ฒ ์ค๊ณ
- ์ง๋จ / ๊ฒฝ๋งค / ๋งค์ / ์ ์ฐ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง๋ 4๊ฐ์ง ๋ณ๋ ฌ ์ํ(์๋ ์๋ง์ ์๋ธ์ํ)๋ฅผ view ๋จ์๋ก ์ธ๋ถ์ ์ผ๋ก ์ชผ๊ฐ ์ง๋ ฌ๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ์ด์.
- ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํด ๊ฐํ์ ์ปดํ์ผ ๊ตฌ์กฐ๋ก ์ํ ๋งค์นญ ๋๋ฝ์ ์ฌ์ ์ฐจ๋จํ๋ฉฐ optional ์ฌ๋ถ๊น์ง strictํ๊ฒ ์ฒดํฌํ์ด์.
- ํ๋์ ํ์ ํ๊ธฐ์๋ ๊ฑฐ๋ํ์ง๋ง ์ฌ์ด๋ ์ดํํธ ์์ด ์ ์ง๋ณด์ ์ฉ์ดํ ๊ตฌ์กฐ๋ก ํ์ ๊ฐ๋ฐ์์ ์จ๋ณด๋ฉ ๋น์ฉ ์ ๊ฐ๋์ด์.
- ์น๋ทฐ, ๋๋ฌ์ฉ PC์น, ์ง๋จ์ฌ ๊ฒ์์ฉ PC์น, ์ฑํ ์ฉ ์น๋ทฐ ๋ฑ ํ์ฅ๋๋ ๋ค์์ ์ ํ์ ํจ์จ์ ์ผ๋ก ํตํฉ ๋ฐ ๊ด๋ฆฌํ์ด์.
- ๋๋ฌ์น ๋ฐ์ํ ์ง์
- ์คํ๋ผ์ธ ์์ ์ค PC ์์ด ๋ชจ๋ฐ์ผ๋ง ์ฌ์ฉํ๋ ๋๋ฌ๋ค์ ๋ค์ ๋ฐ๊ฒฌํ์ด์.
- ์ผ์ด์ฃผ๊ฐ์ ์์ ์ผ๋ก ์ ๊ท๋ก ๋ชจ๋ฐ์ผ ์น๋ทฐ ํ๋ฒ ๊ฐ๋ฐํ๋ ๋์ ๊ธฐ์กด PC ๋๋ฌ์น์ ๋ฐ์ํ์ผ๋ก ์ ํํ๋ฉฐ, ๊ธฐ์กด ์น๋ทฐ ์ธํฐํ์ด์ค์ ๋ง์ถ์ด ์๋ก ์ถ์ํ์ด์.
- ํ๋งค์๋ฅ ์ต์ํ
- ์ฐจ๋ ๋งค์ ์ ์์ด ๊ตฌ๋งค์์๊ฒ ํ์ํ ์ฌ์ ์ ์ ํ/์ฌ์ ์ฉ ์ฌ๋ถ/๋๋ฌ ์ ํ์ ๋ฐ๋ผ 14๊ฐ์ง ์ ๋ ๋๋ ๋ณต์กํ ์๋ฅ์ ๋ก์ง ๋ถ๊ธฐ๋ฅผ ์ ๋ฆฌํ๊ณ ์๋ํํ์ด์.
- ์ค๊ณ ์ฐจ๋จ์ง ์คํ๋ผ์ธ ์์
- ๋ผ์ด๋ธ ์ ์ฐฐ ์ ์ฆ๊ฐ๋ฅผ ์ํด ์์ ๋ฑ ์ค๊ณ ์ฐจ ๋จ์ง์ ๋๋ฌ๋ค ์๋๋ก ์คํ๋ผ์ธ ์์ ์ ์งํํ์ด์.
C2C (๊ฐ์ธ-๊ฐ์ธ ์ง๊ฑฐ๋)
๋น๊ทผ ์ค๊ณ ์ฐจ๋ ๊ตญ๋ด ์ค๊ณ ์ฐจ ์๋น์ค ์ง๊ฑฐ๋ 1์ ํ๋ ์ด์ด๋ก์จ ๋น๊ทผ์ ๋น์ ์ ๊ฐ์ฅ ํฐ ๊ธฐ์ฌ๋ฅผ ํ ์ ์๋ ์ ํ์ด์์. ์ฌ์ฉ์๊ฐ์ ์ง๊ฑฐ๋์ ์์ด ์ ๋ขฐ๋ฅผ ๋ด๋ณดํ ์ ์๋๋ก ์์ฌ์ง๊ฑฐ๋ ์์คํฌ๋ก ๋ฑ์ ์คํ๊ณผ ์ฌ๋ฌ๊ฐ์ง ์ง๋จ ์ ๋ณด๋ฅผ ํ์ฉํ ์คํ์ ์งํํ์ด์. ๋ํ ๋์ ๋งค๋ฌผ ์ ์ฆ๊ฐ๋ฅผ ํตํด ๋งค๋ฌผ ๊ฒ์ ๋น์ฉ์ ๊ฐ์์ ๋คํธ์ํน ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ๊ณ ์ค๊ณํ์ด์.
ํ๋งค์ ์ฐจ๋ ๋ฑ๋ก ํผ๋ ๊ฐ์
- ๊ธ์ฐ๊ธฐ ์ฌ์ง ์ ๋ก๋ UX ๊ฐ์
- ๋งค๋ฌผ์ ๋ณด์ ๊ฐ์ฅ ์ค์ํ๊ฑด ์ฌ์ง์ด๋ ๊ฒ์ ์ฌ๋ฌ๊ฐ์ง ์คํ๊ณผ ์ ๋์ ๋ฐ์ดํฐ๋ก ์ฆ๋ช ํ์ด์.
- ์ฐจ๋ ์ฌ์ง์ ๊ท๊ฒฉ์ ๋ง๊ฒ ๋ง์ด ์ ๋ก๋ํ ์ ์๋ UX๋ฅผ ๊ณ ๋ฏผํ๊ณ ์คํํ์ด์.
- ๊ธ์ฐ๊ธฐ ๋ฆฌํฉํ ๋ง
- ์ฐจ๋ ๋ฑ๋ก ํผ๋์ ์ปค๋จธ์ค์ ๋น์ทํ๊ฒ ์ ํ์ ์ธ ํผ๋๊น๊ธฐ๋ผ๊ณ ๋ณผ ์ ์์ด์.
- ๊ธ์ฐ๊ธฐ ๋น์ฆ๋์ค ๋ก์ง์ด UI/UX์ ์ข ์๋์ด ๋ณต์กํด์ง๋ ๋ฌธ์ ๋ฅผ ๊ณตํต UI ๋ถ๋ฆฌ ๋ฐ ๊ฐ ์ปดํฌ๋ํธ์ ์ ๋๋ฉ์ด์ , ์กฐ๊ฑด๋ถ ๋ ธ์ถ ๋์ ์ถ์ํ๋ฅผ ํตํด ํด๊ฒฐํ์ด์.
- ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ์คํ์ ํตํ ๊ธ์ฐ๊ธฐ์ ๊ฐ์ ธ๋ค์ธ ์ ์๋๋ก ๋ก์ง์ ๋ชจ๋ํ ํด์ ์ดํ ์ถ๊ฐ ์คํ์ ์์ด ์ ์ฌํ ๊ธ์ฐ๊ธฐ ํผ๋ ๋น ๋ฅด๊ฒ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ํ๋ณดํ์ด์.
- zod ๊ธฐ๋ฐ ์ ํจ์ฑ ๊ฒ์ฆ ์ ์ธ์ ๊ด๋ฆฌ
- ๋ณต์กํ ํผ ์ ํจ์ฑ ์ฒดํฌ ๋ก์ง์ ์คํค๋ง ๊ธฐ๋ฐ์ผ๋ก ์ ์ธ์ ์ผ๋ก ๋ถ๋ฆฌํ์ด์.
- ๋ฐํ์ ํ์ ๊ฒ์ฆ๊ณผ ์คํค๋ง๋ก ์ ์ ํ์ ์ถ๋ก ์ ๋์ ํ๋ณดํด ์ค์ฐจ๋ฅผ ์ ๊ฑฐํ์ด์.
๊ตฌ๋งค์ ํผ๋ ๊ฐ์
- ๊ฒ์ ๊ฐ์
- ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ์ง ์์ ๋๋ ์ ์กฐ์ฌ-๋ชจ๋ธ๋ก ์ด์ด์ง๋ ๋๋ ํ ๋ฆฌ ๊ธฐ๋ฐ ๊ฒ์์ด ์งํ๋๊ณ , ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ ์์๋ ์ธ๋ถ๋ชจ๋ธ์ ๋ฐ๋ก ์ง๋ ์์ฐ์ด ๊ฒ์์ด ํ ํ์ด์ง์ ๊ตฌํ๋์ด ์์ด ๋ณต์ก์ฑ์ด ๋งค์ฐ ๋์์ด์.
- ์ ์ ํ๊ฒ ๋๋ ํ ๋ฆฌ ๊ฒ์๊ณผ ํค์๋ ๊ฒ์์ ํ์ด์ง๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ ์ ๊ฒฝํ์๋ ์ฐจ์ด๊ฐ ์๋๋ก ์กฐ์ ํ์ด์.
- ์์ฒด๊ตฌํํ ์๋ผ์คํฑ์์น๋ฅผ ์ฌ์ฉํ๊ณ ์์ด ํตํฉ ๊ฒ์ ํ๋ซํผ์ ๋ํ ์ด์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ฉฐ ์ฌ๋ฌ๊ฐ์ง ๊ฒ์ ํํฐ๋ฅผ ๊ณ ๋ํ ํ์ด์.
- ๋๋ค๋ฒ์ ํํฐ UX ์ ๋ฉด ์์ (์ ๊ตญ ํ์ฅ)
- ๊ธฐ์กด์๋ 1~5๋จ๊ณ ์ฌ๋ผ์ด๋๋ก ํ,์ ,๋์ ์ ํด์ง ๋ฒ์์ ๋ฐ๋ผ ์ถ๊ฐํด์ฃผ์์ด์.
- ์ด๋ ํ ๋๋ค์ ์ํ๋์ง ์๊ธฐ ์ด๋ ต๊ณ , ๋ช ํํ ํ๋์ ๋ณด๊ธฐ ์ด๋ ค์ ๊ฐ์ ์ ์งํํ์ด์.
- maplibre ๊ธฐ๋ฐ์ ๋น๊ทผ ์ง๋์ turf ํด๋ฆฌ๊ณค์ ํตํด ์์น ๊ธฐ๋ฐ nKm ๋ค๊ฐํ ๋ ๋๋ง์ ๊ตฌํํ์ด์.
- ๋ค๊ฐํ โ h3 ํด์๋ ๋ฐ ์ธ๋ฑ์ค๋ก ๋ณํ ๋ฐ ์ ์ฅํด ์๋ฒ์ ๊ตํํ๋๋ก ์์ ํ์ด์.
- ๊ธฐ์กด ๋ ๊ฑฐ์ ์ฝ๋ ๋ถ์ ํ ๊ผผ๊ผผํ ๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ์งํ ํฌ๊ฒ ํฅ์
- ์ค๊ณ ์ฐจ ์ ๊ตญ ํ์ฅ
- ์ง์ญ nKm๊น์ง๋ง ๊ฐ๋ฅํ๋ ์ค๊ณ ์ฐจ ์ง๊ฑฐ๋๋ฅผ ์ ๊ตญ์ผ๋ก ํ์ฅํ์ด์.
์์ฌ์ง๊ฑฐ๋
- ์์คํฌ๋ก๋ฅผ ํตํ ์ 3์๊ฐ ๊ธ์ก์ ์์น๋ฐ๊ณ ์ค๊ฐ์์ ์กฐ์จํ๋ ์์ฌ ์ง๊ฑฐ๋ ์๋น์ค๋ฅผ ๊ตฌํํ์ด์.
- ๋ณต์กํ ์ํ ๊ด๋ฆฌ ์ค๊ณ
- ๊ฒฐ์ /ํ์ก/๋ช ์์ด์ ๋ฑ ๋ณ๋ ฌ๋ก ์งํ๋๋ ๋ค์ ์ํ๋ฅผ ์ง๋ ฌ ์ํ๋ก ๋ณํ
- ์ ํจํ ์ํ ์กฐํฉ๋ณ๋ก ๋ฌถ์ด ์ถ์ ๊ด๋ฆฌ ์ฉ์ดํ ๊ตฌ์กฐ ์ค๊ณ
- ts-pattern ๋์ ์ผ๋ก Exhaustive Pattern Matching ์ ์ฉ
- ์ํ ์ถ๊ฐ/์ญ์ ์ ์ปดํ์ผ ํ์์ ๋๋ฝ๋ ์ผ์ด์ค ๊ฐ์ง
- ๋ฐํ์ ์๋ฌ ์ฌ์ ๋ฐฉ์ง ๋ฐ ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์
์บ ํ์ธ
- ์ถ์๋น๊ทผ ์บ ํ์ธ ๊ฐ๋ฐ
- ๋น๊ทผ ์ต๋ ํ๋ก๋ชจ์ ์์ 2์ฃผ ๊ฐ๋์ ํ์์ดํ์ผ๋ก ์ค๊ณ ์ฐจ ์ฐจ๋๋ฑ๋ก ํผ๋ ์ ์ฒด๋ฅผ ๋๋ค์ด ์บ ํ์ธ ๋ฑ๋ก ํ๋ก์ธ์ค๋ก ์งํํ์ด์.
- ๋น๊ทผ ๋ด์์๋ ์๋น์ค๋ฅผ ๊ฒฝํํด๋ณผ ์ ์๋ ํน๋ณํ ์ฌ๋ก๋ก ์๊ฐ๋์ด์.
- ํผํฌ๋จผ์ค ๋ง์ผํ ์ ์ํ ์๋น์ค ์๋ฐฉ์ ํ์ธํ์ด์.
๊ธฐ์ ์ ๊ธฐ์ฌ
์ฑ๋ฅ ์ต์ ํ
- ์ด๋ฏธ์ง ์ต์ ํ & ์ธ๋ค์ผ ์์คํ
- ์ ๋ คํ ๋ก๋ฉ ๊ฒฝํ์ ์ํ ์ ์ง์ ์ด๋ฏธ์ง ๋ก๋ฉ ๊ตฌํ
- sizes, srcSet ๋ฑ์ ํตํ ๋ฐ์ํ ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง ๊ตฌํ
- ์ฒญํฌ ํ๋ฆฌ๋ก๋
- ๋ผ์ฐํธ๋ณ ๊ด๊ณ๋ ๊ตฌํ์ผ๋ก ๋ค์ ํ๋ฉด์ ํ์ํ JS ์ฒญํฌ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋
- ๋ค์ดํฐ๋ธ ์ฑ ์์ค์ ํ๋ฉด ์ ํ ๊ฒฝํ ๊ตฌํ
- Stackflow(์ฌ๋ด ์น๋ทฐ ๋ผ์ฐํ Framework) Future API ์ ์ฉ
- loader pattern ๊ตฌํ์ผ๋ก ์๋ฒ api ๋ฆฌ์์ค ์์ฒญ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ javascript ๋ฆฌ์์ค ์์ฒญ ๋ณ๋ ฌํ
- ํ๊ดด์ ๋ณํ๊ฐ ํฐ ํผ์ฒ์์๋ ์ ์ง์ ์์ ๊ณผ ๊ผผ๊ผผํ QA๋ก ์์ ์ ๋ฐฐํฌ
- p75 ์์น 1์ด ๋จ์ถ์ผ๋ก ์ฑ๋ฅ ์ด์ ๊ฒช๋ ์ ์ ๊ฒฝํ ๋ํญ ๊ฐ์
- GraphQL Persisted Query ๋์
- GraphQL ํต์ ์์ฒญ์ ๋ฌธ์(์ฟผ๋ฆฌ) ๋ถ๋ถ ์บ์ฑ
- p75 ์์น 1์ด ๋จ์ถ์ผ๋ก ์ฑ๋ฅ ์ด์ ๊ฒช๋ ์ ์ ๊ฒฝํ ๋ํญ ๊ฐ์
- ํผ๋ UX/์ฑ๋ฅ ๊ฐ์
- Swipe, Virtual Scroll, PTR, ์๋จ ํด๋ฆญ ์ ์คํฌ๋กค ๋ฑ ํผ๋ ํ์ UX ๊ตฌํ
- ์ ์ฑ์ ์ผ๋ก ๊ฐค๋ญ์A31 ๊ธฐ์ค์ผ๋ก ๋ค์ดํฐ๋ธ์ ๋น์ทํ ์ ๋๋ก ์ ๋ คํ๊ฒ ๋ณด์ด๋ ์์ค์ผ๋ก ๋ฉ๋ชจ๋ฆฌ/์ฑ๋ฅ์ ๊ฐ์ ํ์ด์.
๊ฐ๋ฐ ํ๊ฒฝ & DX ๊ฐ์
- UI ์ปดํฌ๋ํธ ์์คํ ๊ตฌ์ถ
- ๋ชจ๋ฐ์ผ ๋์์ธ์์คํ ๊ต์ฒด ์๊ธฐ๋ก ์ค๊ฐ์ค๊ฐ ๋๋ฝ๋ ๋ค์ ์ปดํฌ๋ํธ๋ฅผ ์์ฒด ๊ตฌํํด ์ฌ์ฌ์ฉ์ฑ ํ๋ณด
- PC ๋์์ธ ์์คํ ํด์ฌ๋ก ์ธํด ํ๊ฐ ํ์ ์ ๋์ด ๊ด๋ฆฌ ๊ถํ์ ๊ฐ์ ธ์ ๋ฉ์ธํ ์ด๋๋ก์จ ๊ธฐ์ฌ
- ๋์์ด๋-์์ง๋์ด ํ์ ํจ์จํ๋ฅผ ์ํ ํผ๊ทธ๋ง-์ฝ๋ ์ปดํฌ๋ํธ ์ค๊ณ ๊ณ ๋ฏผ
- Tanstack Router ๋์ ๋ฐ POC
- ํ์ ์์ ํ ๋ผ์ฐํ ์์คํ ์ ๊น์ ์ธ์์ ๋ฐ์ POC ์ดํ ๊ฐ๋ฐํ์ด์.
- ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ ์ผ๋ก ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์
- ํด๋น ์ฌ์ฉ์ฑ์ ์๊ฐ์ ๋ฐ์ ์ฌ๋ด ์น๋ทฐ ํ๋ ์์์ ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ & ์ฝ๋์ ์ ๊ฐ๋ฐํด ๊ธฐ์ฌํ์ด์.
- E2E ํ ์คํธ ์ ์
- ํ๋งค์ ๊ธ์ฐ๊ธฐ/์ง๋จ ์์ฝ์ ๋ํ e2e ํ๋ก์ธ์ค ๊ตฌ์ถ
- ๋ชจ๋ ํ์ด์ง์ ๋ํ Visual Regression Test ํ๋ก์ธ์ค ๊ตฌ์ถ
- PR๋ณ ์๋ ํฌ์ค์ฒดํฌ ๊ฐ๋ฅํ๋๋ก CI ์ฐ๋
- ๋ฐ์ดํฐ ํธ๋ํน ๊ณ ๋ํ
- ์ ๋ฆฌ๋์ง ์๋ ์ด๋ฒคํธ๋ค์ ๋น ์ฟผ๋ฆฌ๋ก ์ถ์ถ ํ ์์ ์ ๋ฌธ์๋ก ์ ๋ฆฌ
- ๋ฌธ์ โ ์ฝ๋ ์๋ํ๋ก ์ด๋ฒคํธ ๋ฐ์ดํฐ ์ ์ ๊ฒ์ฌ ๊ฐ๋ฅ
- ํ์ ํจ์จ์ฑ ๋ํญ ๊ฐ์
- ์ฑํ ์น๋ทฐ ๊ฐ๋ฐํ๊ฒฝ ๊ฐ์
- ๋ฉ์ธํ ์ด๋ ๋ฏธ๋น๋ก ๋ช๋ ์งธ outdated๋ ํ๊ฒฝ ์ฃผ๋์ ๊ฐ์ ํ์ฌ ํํ ์์ํ ํฅ์์ ๊ธฐ์ฌ
- ์ค๊ณ ์ฐจ ์ ์ฉ ์ฑํ ์น๋ทฐ ๋ถ๋ฆฌ
- ๊ธฐ์กด: ๋ชจ๋ ์๋น์ค ์น๋ทฐ๊ฐ ํ๋์ ๋ ํฌ ๊ณต์ โ ๋ฐฐํฌ ๋ถ๋ด ์ฆ๊ฐ
- ์ค๊ณ ์ฐจ๋ง์ ๊ธฐ์ ๋งฅ๋ฝ ๊ฐ์ ธ๊ฐ๋ฉฐ ๋ฐฐํฌ ์์ ์ฑ/๋ ๋ฆฝ์ฑ ํ๋ณด
- QA / Release Process ๊ฐ์
- Preview ํ๊ฒฝ ๊ณ ๋ํ
- GitHub deploy ๋ผ๋ฒจ๋ง ๋ถ์ด๋ฉด ์ํ ํ๊ฒฝ ์๋ ๋ฐฐํฌ
- ๋ฉํฐ QA ํ๊ฒฝ ๊ตฌ์ถ
- ๊ฐ๋ฐ์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ๋จ์ผ alpha ํ๊ฒฝ ๋ถ์กฑ ๋ฌธ์ ํด๊ฒฐ
- ํด๋ผ์ด์ธํธ/์๋ฒ ๊ฐ๊ฐ preview ์คํด ์์ ๋กญ๊ฒ ์กฐํฉ ๊ฐ๋ฅ
- ๋ชจ๋ ธ๋ ํฌ ๊ณตํต ํจํค์ง๋ก ์๋ ์ฃผ์ ๋๋๋ก ๋ก์ง ์ผ์ํ
- React Compiler 19 ๋์
- ์ฃผ์ ์ฝ๋ ๋ณ๊ฒฝ ๋ฐ QA ์ ๋ด
- ์๋ฒ๊ทธ๋ก ์ํ ํ๊ฒฝ ํ ์คํธ ๊ธฐ๊ฐ ๊ธธ์ด์ก์ผ๋ ๊ผผ๊ผผํ QA๋ก ์์ ์ ํ๋ก๋์ ๋ฐฐํฌ
- useCallback, useMemo ๋ฑ ๋ช ์์ ๋ฉ๋ชจ์ด์ ์ด์ ๋ถํ์ํด์ ธ ํ ์์ฐ์ฑ ํฅ์
- Recoil โ Jotai ๋ง์ด๊ทธ๋ ์ด์
- Recoil ๋ฉ์ธํ ์ด๋ ์ค๋จ ๋ฐ ์๋ฒ๊ทธ ์ด์ ๋์ํ์ฌ ๋์ผํ Atomic Pattern์ ์ ์งํ๊ธฐ ์ํด ์์
- emotion โ Tailwind ๋ง์ด๊ทธ๋ ์ด์
- emotion์ ๋ฐํ์ ์ค๋ฒํค๋, ๋ฒ๋ค ์ฌ์ด์ฆ ์ด์ ํด๊ฒฐ
- utility-first ์ ๊ทผ์ผ๋ก ์คํ์ผ ์ผ๊ด์ฑ ํ๋ณด
- variant ํผ์ณ๋ก ์ปดํฌ๋ํธ ์คํ์ผ ๋ณํ ์์ฐ์ฑ ๊ฐ์
- ๋ชจ๋ ธ๋ ํฌ ์ค์ & ์ต์ ํ
- ํ๋ก์ ํธ ๋ค์ํ์ ๋ฐ๋ฅธ ๋ชจ๋ ธ๋ ํฌ ํ์์ฑ ๋์
- ๋ชจ๋ ธ๋ ํฌ ํตํฉ ํ ๊ณตํตํ๋์ง ์์ ์ฝ๋ ๋๊ท๋ชจ ์ ๋ฆฌ
- turbo๋ฅผ ๊ธฐ๋ฐ์ผ๋ก target project๋ฅผ ๋ ์ฝ๊ฒ ์ ํ ์ ์๋ shotcut ๊ฐ๋ฐ
- ๋ฆด๋ ์ด ๋ฉํฐํ๋ก์ ํธ ์ง์
- ๋ฌธ์์์์กฐ์ฐจ workingํ๋ ์์ ๊ฐ ์์ด discord, open source ๋ฑ ๋ค์ํ ๋งค์ฒด ํ๊ตฌ
- ๋ชจ๋ ธ๋ ํฌ ๋ด ๊ฐ ํ๋ก์ ํธ์ ๊ณตํต ๋ฐ์ดํฐ ๋ก์ง ์ค์์ง์คํ
- Fragment ๊ธฐ๋ฐ ๊ด๋ฆฌ๋ก ๋ฐ์ดํฐ ์ผ๊ด์ฑ ํ๋ณด
- TypeScript ์๋ ๊ฐ์
- ๊ฑฐ๋ ๋ชจ๋ ธ๋ ํฌ ๋ด ํ์ ์ฒดํน ์๋ ์ธก์ ๋ฐ ๊ฐ์
- HMR ํ์ด๋ฐ ์ถฉ๋ ๋ฌธ์ ํด๊ฒฐ
- ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์์ ๋ฐ์ํ๋ HMR ๋ถ์์ฉ ํจ๊ณผ์ ์ธก์ ๋ฐ ํด๊ฒฐ
- ์ค๋ฒ๋ ์ด ์ ํฉ์ฑ ๊ฐ์
- ์๋น์ค ๋ด ํฉ์ด์ง ๋ค์ด์ผ๋ก๊ทธ ๊ฒ์
- ์๋๋ก์ด๋ ๋ค๋ก๊ฐ๊ธฐ ๊ฒฝํ ํต์ผ
- ํ์ฅ์ ๋ฐ๋ฅธ ์ค๋ณต ์ฝ๋ ํจ์จ์ ์ ๊ฑฐ
- ํ์ ๊ธฐ๋ฐ ์ ํํ ํผ๋๋ฐฑ๊ณผ ๊ผผ๊ผผํ QA๋ก ์์ ์ ๋ฆด๋ฆฌ์ฆ
- ts-morph, knip ๋ฑ ๊ธฐ๊ณ์ ์ฝ๋๋ณํ์ ์ด์ฉํด์ ์ฝ๋์ ๊ฒฐ์ ์ ์ ๋ขฐ์ฑ์ ํ๋ณดํ์ด์.
- ํ๋ก์ ํธ ์ ๋ฐ์ ๋ฏธ์ฌ์ฉ ์ฝ๋ ๋ ๊ฑฐ์ ์์ ์ ์ ๊ฑฐ
- ์ ๊ธฐ์ ๊ธฐ์ ๋ถ์ฑ ํด์ ํ๋ก์ธ์ค ํ๋ฆฝ
๋ฉํํ๋ก๊ทธ๋๋ฐ & ์๋ํ
- ์คํํ๋ก์ฐ ํ์ผ ๊ธฐ๋ฐ ์ฝ๋์ ๊ตฌํ
- 24๋ 4๋ถ๊ธฐ์๋ง 50์ฌ ๊ฐ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ ๊ฑฐํ์ด์. ํ๋๋ฅผ ๋ง๋ค ๋ ๋ง๋ค 8๊ฐ์ง ๋ฐ๋ณต์์ ์ด ํ์ํ๋ฉฐ ์ค์ํ ์ฌ์ง๋ ๋์์ด์.
- ์ฝ๋ ํจํด์ ๋ฆฐํธ ๋ฑ์ผ๋ก ๊ฐ์ ํ๋๋ฐ ํ๊ณ๊ฐ ์์ด ๊ฐ๋ฐ์๋ณ ํํธํ๊ฐ ๋ฐ์ํ์ด์.
- tanstack-router ์๊ฐ ๋ฐ์ ํ์ผ ๊ธฐ๋ฐ ์๋ ์ฐ๊ฒฐ ๋ฉํํ๋ก๊ทธ๋๋ฐ ๊ตฌํ
- ๋ฒ๋ค๋ฌ ์ฐ๋์ผ๋ก ์ฌ์ฉ์ ์ ์ฅ์์ ํฌ๋ช ํ๊ฒ ๋์
- ํ์ ์ฒดํน ์๋ฒฝ ์ง์์ผ๋ก ๊ฒฌ๊ณ ํ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ
- ์ฌ๋ด ์ฝ์ดํ์ ์ ํํ ๋์ฆ ์ ํํ ์ ๋ฌํ๋ฉฐ ์คํํ๋ก์ฐ v2 ๊ฐ๋ฐ์ ๊ธฐ์ฌํ์ด์.
- ์ฝ๊ด ์์ฑ๊ธฐ ๊ฐ๋ฐ
- ๊ฒฝ๋งค ๋ณต์ก์ฑ์ ๋ฐ๋ฅธ ๊ฐ์ธ์ ๋ณด ์ทจ๊ธ ๋ณ๊ฒฝ์ผ๋ก ์ฝ๊ด ๋ฒ์ ๋ ํ์
- Sanity ์ ์ ์ปจํ ์ธ ์์ฑ๊ธฐ ๋์
- ์ฝ๊ด Key์ 1:1 ๋งค์นญ๋๋ Rule Based ๋์
- ์ด์ํ ์ง์ ์ปจํ ์ธ ์ถ๊ฐ/์ ๊ฑฐ ๊ฐ๋ฅํ์ฌ ์ด์ ํจ์จํ
๋์์ธ ์์คํ
- Seed Design (Mobile)
- ์ฌ๋ด No.1 ์ผ๋ฆฌ์ด๋ตํฐ๋ก v2๋ก ๋ํญ ๋ณ๊ฒฝ๋ ๋์์ธ ์์คํ ํผ๋๋ฐฑ
- ์ธํฐํ์ด์ค์ ์ฑ๋ฅ, ์ ํ๋จ์ ๊ณ ๋ฏผ ์ ๋ฌ
- ์ด์ ๊ตฌํ์ฒด์ ๋์ ๋ง์ถ๊ธฐ, ํฌ๊ณ ์์ ๋ฒ๊ทธ ์์
- ๋ค์ํ ๊ตฌํ์ฒด ๋์ ์ฌ์ฉ ํ๋ ์ผ์ด์ค์ ๋ํด ๋ค์ดํฐ๋ธ ์์ค UX/UI ์ ๊ณต ๋ ธ๋ ฅ
- ํํ์ด ์ค๊ณ ์ฐจํ ๋ฐ์ ์ด์ ํผํด๊ฐ ์ ์๋๋ก ๊ธฐ์ฌ
- Carotene (PC)
- ์ด์ ๋ด๋น์ ๋ถ์ฌ๋ก ํ๋ก์ ํธ ๋ฉ์ธํ ์ด๋
- Seed Design ์ ๋ฐ์ดํธ์ ๋ง์ถฐ ๋์ผ ํ์ด๋ฐ์ด์ ์ฌ์ฉํ๋๋ก ์์
์ธ์ฆ & ํ๋ซํผ
- PC ์น ๋ก๊ทธ์ธ ๋ฒ ํํ ์คํฐ
- ์ฌ๋ด ์ธ์ฆํ PC ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ฒซ ๋ฒ ํํ ์คํฐ
- ๋ฒ๊ทธ ์์ ๋ฐ ๋ชจ๋ํฐ๋ง์ผ๋ก ์๋น์ค ์์ ํ ๊ธฐ์ฌ
- ํํ์ด ์ ๋ขฐ ๊ฐ์ง๊ณ ์ ๋ คํ๊ฒ ์ ์ฉํ ์ ์๋๋ก ํ์ง ํ๋ณด
AI ์ฝ๋ฉ ์ํฌํ๋ก์ฐ ๊ตฌ์ถ
- agent์ ์ฝ๋ ํผ๋๋ฐฑ ์ธ์ดํด ๊ตฌ์ฑ
- code-gen, type-check, fix-lint ๋ฑ ์์ด์ ํธ๊ฐ ์ค์ ํ๋ก๊ทธ๋๋จธ์ ๊ฐ๊น๊ฒ ์ผํ ์ ์๋๋ก ์คํฌ๋ฆฝํธ & ํ๋กฌํํธ ๊ตฌ์ฑ
- ํผ๋๋ฐฑ์ด ๋นจ๋ผ์ง ์ ์๋๋ก ์ฑ๋ฅ ์ต์ ํ
- git, deploy ๊ด๋ จ skills๋ฅผ ์์ฑํ์ฌ ์ค์ ํ๋ก๊ทธ๋๋จธ์ ์ผํ๋ ์คํ์ผ์ด ๋น์ทํด์ง ์ ์๋๋ก ๊ตฌ์ฑ
- ๊ฑฐ๋ ๋ชจ๋ ธ๋ ํฌ ๋งฅ๋ฝ ๋ถ๋ฆฌ
- ์๋น์ค๋ณ ์ ์ ํ ์ปจํ ์คํธ ์์ฑ
- AI ๋๊ตฌ๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐํ๋ ์ ๋ณด ์ ๊ณต
- Rule-Based ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์
- ์ฝ๋ ํจํด ์ต๋ํ ์ผ๊ด๋๊ฒ ์ ์ง
- ํ ๋ฃจ์๋ค์ด์ ์ด ๋์ ๋๊ฒ ๊ฐ์
- ์ ์ ๋ถ์ ๋๊ตฌ ๊ฐ์ ์ ์ฉ
- LSP, ts-morph, dry-run ์ต์ ๋ฑ before-after๋ฅผ ๋ช ํํ ์ ์ ์๋ ํด๋ง ํ๋ณด
- LLM๋ง์ผ๋ก ์งํํ๋ ๋ณํ ๋๋น compiler ๋ฑ ๋๊ตฌ๊ฐ ๊ฐ์ ํ๋ ์ญํ ๋ก ํ์ง ํฅ์
- ํ ์คํธ๋ฅผ ํตํด ์ฝ๋ ๋ณํ์ ๋ํ ์ ๋ขฐ์ฑ ๋ด๋ณด
- AI ๋๊ตฌ ํ์ฉ ๋ ์จ๋ฐ ํ ๋ด ๊ณต์
- ๋ณ๋ค๋ฅธ ์ถ๊ฐ ํ๋กฌํํธ ์์ด ๊ณ ๋์ด๋ ์์ ํด๊ฒฐ ์ฌ๋ก ๊ณต์
- ๋์์ธ ์์คํ v2 ๋ง์ด๊ทธ๋ ์ด์
- emotion -> tailwind ๋ณํ
- ํ์ง / ๋ณ๊ฒฝ ๊ฐ์์ฑ ํ๋ณดํ๊ธฐ
ํ ๋งค๋์ง
์ฑ์ฉ
- FE ์ฑ์ฉ ๊ธฐ์ฌ
์ง์ ๊ณต์ & ๋ฌธํ
- ๋ฒํฐ์ปฌ FE ์ํด๋ฆฌ ๊ฐ์ค
- ํ ๋ฒํฐ์ปฌํ ์์ง๋์ด์ ๊ฒฉ์ฃผ ์ฐธ์ฌ
- ์ ํ ๊ฐ๋ฐ ๋ ์จ๋ฐ, ๊ธฐ์ ํ๋ฆ ์ฝ๊ธฐ, ์ค๋ฌด ํ ๊ณต์
๋คผ์ด๋ (2020.11 ~ 2022.11)
์ํํธ์จ์ด ์์ง๋์ด
Schema based development
- Protobuf ๊ธฐ๋ฐ์ผ๋ก webview์ native, server ์ธํฐํ์ด์ค ์์ฑ
- ์์ฑ๋ schema๋ฅผ ํตํด ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก ์๋ ์์ฑ
- Open API Schema๋ฅผ ๊ธฐ๋ฐ์ผ๋ก rest api๋ค์ ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก ์๋ ์์ฑ
- ์คํค๋ง ์ ์ฅ์๋ฅผ ๋ถ๋ฆฌํ์ฌ PR์ ํตํด api tech spec ๋ ผ์
์ปดํ์ผ / ๋ฒ๋ค๋ง ๋ฐฉ์ ์ฐ๊ตฌ ๋ฐ ๊ฐ์
- css-in-js๋ก ์ธํ babel ์์กด์ฑ์ ์ ๊ฑฐํ๊ณ swc๋ก ์ปดํ์ผ๋ฌ ๊ต์ฒด
- esm, cjs ๋ ๋ชจ๋๋ง์ ์ง์ํ๊ธฐ ์ํ ์์ ์งํ
- ๋ชจ๋ ธ๋ ํฌ์์ ๊ฐ ํจํค์ง๋ค์ hmr์ ์ง์
Trunk Based Development ๊ตฌํํ๊ธฐ ์ํ ์ผ๋ค์ ์งํ
- yarn2 + ultra-runner๋ฅผ ์ฌ์ฉํ ์ด๊ธฐ ๋ชจ๋ ธ๋ ํฌ ์ ์
- pnpm + turbo๋ฅผ ํตํ ๋ชจ๋ ธ๋ ํฌ ๊ฐ์
- PR ๊ฒ์ฆ๊ณผ ํ๋ก๋ํธ ๋ฐฐํฌ๋ฅผ ์ํ CI&CD ์์ฑ
- ๋น๋ ์บ์ฑ์ ํตํด ๋ฐฐํฌ ์๋ ๋ํญ ๊ฐ์
- ๋ชจ๋ ธ๋ ํฌ๋ก ์ธํ ๊ฐ์ข ๋น๋ ์ด์ ํด๊ฒฐ
- ๋ฐฐํฌ ํ๋ก์ธ์ค ์ ์
ํ ์คํธ ์ฝ๋ ์์ฑ
- ์ปค๋ฒ๋ฆฌ์ง 80%๋ฅผ ๋ชฉํ๋ก ์ ๋ํ ์คํธ ์์ฑ
- E2E ํ ์คํธ๋ฅผ ์ํด Cypress๋ฅผ ์ ์ ํ๊ณ QA Engineer ์จ๋ณด๋ฉ ์งํ
- ์คํค๋ง๋ฅผ ํตํด ๋ชฉ ๋ฐ์ดํฐ ์์ฑ๊ธฐ, msw ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด ์ ๋ ํ ์คํธ, ์คํ ๋ฆฌ๋ถ์ ํ์ฉ
์ฌ๋ด ๋ฐฑ์คํผ์ค ๊ตฌํ
- ๊ณต์ฉ ์ปดํฌ๋ํธ, ๋ก์ง, ์ปจ๋ฒํฐ ์์ฑ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ง์์ ๋ฐฐํฌ
- ์ด๋๋ฏผ ๋ฐ์ดํฐ๊ทธ๋ฆฌ๋, ๊ณตํต ํํฐ ๊ตฌํ ์คํ ๋ ผ์
๊ทธ ์ธ ๊ฒ๋ค
- ๊ธฐ์กด ์ฝ๋๋ฆฌ๋ทฐ ๋ฐฉ๋ฒ์ ๋ณด์ํ๊ธฐ ์ํด Graphite๋ฅผ ์ฌ์ฉํ์ฌ Stacked Changes ๋ฐฉ๋ฒ์ ํ๋ด ์ ํ
- 3๊ฐ์ ์ ๋ ๋ฏธ๊ตญ ์ง์ฌ์์ ์์ด๊ถ ์์ง๋์ด๋ค๊ณผ ํ์
- ์์ ์คํ์์ค ํ๋ก์ ํธ ๊ธฐ์ฌ (Pbkit, Storybook ๋ฑ)
- ๋ค์ ์น๋ทฐ ํ๋ก๋ํธ MVP ๊ตฌํ ๋ฐ ์ ์ง๋ณด์
- CLI ํด๋ง ์์ฑ (์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ , ์ปดํฌ๋ํธ ์ฝ๋ ์์ฑ ๋ฑ)
ํด๋์ค101 (2019.03 ~ 2020.06)
์ํํธ์จ์ด ์์ง๋์ด
์ปค๋จธ์ค ์ ์ํํธ์จ์ด ์์ง๋์ด
- ํผ๋ ์ค์ด๊ธฐ A/B ํ ์คํธ๋ฅผ ํตํ ๊ฒฐ์ ์ปจ๋ฒ์ 400% ๊ฐ์
- ์ฟ ํฐ ๋ฐ ๊ตฌ์ฑํ ์ ํ UX ๊ฐ์
- ๋ฐฐ์ก ์ถ์ UX ๊ฐ์
- ์ปค๋จธ์ค ๋๋ฉ์ธ ๋ ๊ฑฐ์ ๋์
- ๊ฐ์ข ๊ฒฐ์ , ๋ฐฐ์ก ์๋ฌ ํธ๋ฌ๋ธ ์ํ
ํ๋ก ํธ์๋ ์ฑํฐ DRI
- Class101 CSR ํ๋ก์ ํธ๋ฅผ SSR์ ์ง์ํ๋๋ก ๋ณ๊ฒฝ
- SEO ์ต์ ํ๋ฅผ ์ํด ๋ฉํํ๊ทธ, ์ฌ์ดํธ๋งต, ์คํค๋ง ๋ฑ์ ์ธํ
- ์๋ฒ๋ฆฌ์ค ์ด๋ฏธ์ง ์์ถ ์๋น์ค์์ ๋ค์ํ ํฌ๋ฉง(webp, png, jpg)์ ์ง์ํ๋๋ก ๋ณ๊ฒฝ
- ์คํฌ๋ฆฐ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ๋ฐ์ํ ์ด๋ฏธ์ง ์ต์ ํ๋ก ์ด๋ฏธ์ง ๋ฆฌ์์ค ์ฉ๋์ 82% ์ ๊ฐ
- 50mb ~ 100mb ๋จ์๋ก JS ์ฒญํฌ ์คํ๋ฆฌํ ์ ์ฉ
- ์ฌ์ดํธ ์ด ๋ฆฌ์์ค๋ฅผ 25.8mb์์ 11.4mb๋ก 55% ์ ๊ฐ
- ๋ธ๋ผ์ฐ์ , ์๋ฐ์คํฌ๋ฆฝํธ ๋ ๋๋ง ์ต์ ํ๋ก ๋ ธํธ8 ๊ธฐ์ค TTI๋ฅผ 158์ด -> 21์ด๋ก ์ ๊ฐ
- ์ธํผ๋ํฐ ์คํฌ๋กค ๊ฐ์ ๋ฐ ๊ด์ฑ ์คํฌ๋กค ์ ์ฉํด ์คํฌ๋กค UX ์ต์ ํ
- ์ผํธ๋ฆฌ, ์ฌ๋์ ํตํ ์๋ฌ ๋ชจ๋ํฐ๋ง ์ ์
- ์ด๋๋ฏผ ๊ณตํต ํํฐ, ํ ์ด๋ธ ์ถ์ํ
- ์๋ฆผ ์๋ฒ ๊ฐ์ (๋ถ๋น ์ต๋ ์ ์ก ํ์ 40๊ฐ -> 20,000๊ฐ)
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ฐ์ด๋ ๋ฌธ์ ์ ์
- ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ฐ๋ฐ ๋ฐ ๊ณต์ ๋ฌธํ ์ ํ
- ๋ฆฌ์กํธ ๋ชจ๋ ธ๋ ํฌ ํ๋ก์ ํธ ์๋ฌ ํธ๋ค๋ง
- Graphql Apollo ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ํธ๋ฌ๋ธ ์ํ
๋ ธ๋ฃจ (2018.03 ~ 2019.03)
NOTE
- ๋ค์ํ ์ฐจํธ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ ์๊ฐํ ์์ (์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ )
- ์ฌํํ ์์ค์ฝ๋ ๊ด๋ฆฌ์ ์ค๊ณ (Diff, Versioning ๋ฑ)
- RxJS์ ์ฌ์ฉํ์ฌ ์คํธ๋ฆผ ๊ธฐ๋ฐ์ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ณ ๋ฏผํ์์.
- WebRTC๋ฅผ ์ด์ฉํ ์๋ฐฉํฅ ์์ ํต์ ๊ตฌํ
- Gatsby + Bulma ๋ฅผ ํตํด ํ์ฌ ์๊ฐ ์ฌ์ดํธ ๊ตฌ์ถ
ํธ๋ํฌํธ (2016.07 ~ 2017.08)
NOTE
- ํธํ , ์กํฐ๋นํฐ ์๋น์ค ์ํคํ ์ณ ์ค๊ณ
- ์ฌํ ์ฌ์ธ์ ์ปค๋จธ์ค ๊ฐ๋ฐ
๐ Links
| Site | Link |
|---|---|
| Blog | https://ddalpange.github.io |
| ddalpange@gmail.com | |
| Github | https://github.com/ddalpange |

