๋ฐฑ์๋์ ํจ๊ปํ๋ ์ต์ข
ํ๋ก์ ํธ์ ๋ฐฐํฌ์ ๋ฐํ๊ฐ ๋ง๋ฌด๋ฆฌ ๋์๋ค.
์ด๋ ๊ฒ ๋ฌ๋ ค์ผ ํ๋ ํ๋ก์ ํธ๊ฐ ์์๋ ์ถ์์ ๋๋ก ๋ฒ
์ฐฌ ์ผ์ ์์ ๋ฌด์ฌํ ๋ชจ๋ ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ํ
์คํธ๊ฐ ์๋ฃ๋์ด ๊ธฐ์ ๋ง์์ด๋ค. ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ๊ฒฝํํ ํ๋ก์ ํธ์ด๋ ํ๊ณ ๋ก ๊ธฐ๋กํด๋ณด์.
ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ ๋๋น (DOPDANG)
๐ ๋ฐฐํฌ ์ฃผ์ : https://www.dopdang.shop/
์ด์ ์ ๋ ํ๋ก์ ํธ๋ ์ด์์ง์ด ์์๋ก ๊ฒฐ์ฑํ ํ์๋ค๊ณผ ํจ๊ป ํํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ, ๋ง์ง๋ง ์ต์ข ํ๋ก์ ํธ๋ ํ๋ก ํธ์๋ ๊ตฌ์ฑ์๊ฐ ์์จ์ ์ผ๋ก ํ์ ๊ตฌ์ฑํ ํ ๋ฐฑ์๋ ํ์์ ๋ฝ๋ ๋ฐฉ์์ด์๋ค. ๋๋ ๋๋๊ฒ๋,, ์ด๊ฑธ ๋ชฐ๋๋ค..! ๐
๋คํํ๋ ์์จ ํ๊ฒฐ์ฑ ๊ณต์ง๊ฐ ์๊ธฐ์ ๋ช๋ช ๊ฐ๋ฐ์๋ถ๋ค์ด ํฉ๋ฅ์ ์์ ์ฃผ์ ์ ์์์์๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก๋ ๊ฐ์ด ์คํฐ๋์ ํ๋ ํ์๋ค๊ณผ ์ต์ข ํ๋ก์ ํธ๋ฅผ ํ๊ฒ๋์๋ค. ์ด๋ฐ์๋ ๊ฐ์ฌํ ๋ง์์ ๋ค๋ณ๊ธฐ๋ ํ์ง๋ง, ๋์ฑ ์ด์ฌํ ์ฐธ์ฌํด์ ๋ด ๋ชซ์ ํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ์ด๋ด ๋ง์์ด ๋ฐ๋น ์ก๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ ํ์๋ค ๋ชจ๋ ๊ธฐ์ ์ ์ผ๋ก ์ฑ์ฅํ๊ณ ์ ํ๋ ์์ง๊ฐ ๊ฐ๋ ฅํ๋ค. ๋ฐฑ์๋ ๋ถ๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ จ๋๋ฐ, ๋ฐฑ์๋์์ ์๊ตฌํ๋ ๊ธฐ์ ์ฌํญ(์ค์๊ฐํต์ , ๋์์ฑ ๋ฌธ์ ์ฒ๋ฆฌ, ์๊ฐ๊ธฐ๋ฐ ๋ก์ง ๊ตฌํ)์ ๋ง์ถ๋๋ผ ์์ด๋์ด๊ฐ ํ์ ๋์ด ๋์ค๊ธฐ๋ํ๋ค.
์ด๋ฅผ ๋ชจ๋ ๊ตฌํํ ์ ์๋ ์๋น์ค๊ฐ ์ค์๊ฐ ๊ฒฝ๋งค ์๋น์ค์ฌ์ ์ด๋ฐ์๋ ์ด์ ๋ง์ถฐ ์์ด๋์ด๊ฐ ๋๋ฒจ๋กญ ๋์๋๋ฐ, ์กฐ์ฌ๋ฅผ ํ ์๋ก ๊ธฐ์กด ์๋น์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ๋ณด๋ค๋ ๋ฐํด๋ฅผ ๋ค์ ๋ฐ๋ช ํ๊ณ ์๋ค๋ ๋๋์ด ๊ฐํ๊ฒ ๋ค์๋ค.
๊ทธ๋์ ๋ค์ ํ๋ฐ ๋จ์ด์ ธ์ ๊ณ ๋ฏผํด๋ณด์๋ค.
"๊ธฐ์ ์คํ์ ์ง์ฐฉํ์ง ๋ง๊ณ ๋ด๊ฐ ์ง์ง ํ์ํ๋ ๊ฒ ๋ญ๊น? "
ํซํธ๋ ํ๋ก์ ํธ์์ ๋๊ผ๋ฏ, ๊ธฐ์ ์ ํ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ๋๊ตฌ์ด๋๊น ๊ธฐ์ ์ ๋งค๋ชฐ๋์ง ๋ง๊ณ ์์ ๋กญ๊ฒ ์๊ฐํด๋ณด๊ธฐ๋ก ํ๋ค.
์ด ๋น์ ๋๋ ์ฝ๋๋ฆฌ๋ทฐ์ ๋ํ ๊ฐ์ฆ์ ๋ชฉ๋ง๋ผ ์์๋ค. ์ด๊ฒ ์์ง ์ฝ๋์ผ๊น ํญ์ ๊ณ ๋ฏผํ๊ณ ํ์๋ค์๊ฒ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๊ธฐ๋ํ๋ค. ์ด๋ ๋ค์๋ ์๊ฐ์ ์ข ๋ ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ์์๊ฒ ๋ด ๊ณ ๋ฏผ์ ์์์ํ ํธ์ด๋๊ณ , ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ๊ฒ์ด์๋ค.
์ฌ๊ธฐ์์ ์ฐฉ์ํ์ฌ ์ ๋ฌธ๊ฐ ๋งค์นญ ํ๋ซํผ <๋๋น>์ด ํ์ํ๋ค.
์ง๊ธ๊น์ง ๋ง๋ ์๋น์ค ์ค, ๊ฐ์ฅ ๊ธฐํ๋จ๊ณ๊ฐ ์ด๋ ต๊ณ ๋ณต์กํ์๋ค๊ณ ๋จ์ธํ ์ ์๋ค.
๋จผ์ ๋๋น ์๋น์ค๋ฅผ ๋์์ด ํ์ํ ์ฌ๋(์๋ขฐ์ธ)
๊ณผ ์๋น์ค์ ๊ณต์(์ ๋ฌธ๊ฐ)
๋ฅผ ์ฝ๊ฒ ์ฐ๊ฒฐํด์ค ์ ์๋ ํ๋ซํผ์ผ๋ก ๊ณจ์๋ฅผ ์ก๊ณ ๋๋ค ์ด์ ํ์ํ ์ธ๋ถ ๊ธฐ๋ฅ์ฌํญ๊ณผ ์ ์ ํ๋ก์ฐ๋ฅผ ๊ตฌ์ฒดํํ๋ค.
๋๋น์ ์๋น์ค ์์ฒญ
๋ถํฐ ์ ๋ฌธ๊ฐ ์๋ด ๋ฐ ๊ฒฌ์ ์ ์์ฑ
โ ๊ณ์ฝ
โ ๊ตฌ๋งค
โ ์์
์งํ
โ ์๋น์ค์๋ฃ ๋ฐ ๋ฆฌ๋ทฐ
๊น์ง์ ๋จ๊ณ๊ฐ ์์ฃผ ์ด์ดํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค. ํ๋ก์ ํธ ์งํ๊ณผ์ ๋ด๋ด ์ฌ๋ฌ ์๋น์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์ ํด ๋ณด๋ฉด์ ์ฌ๋ฌ๋ฒ ์์ ์ ๊ฑฐ์น๋ฉฐ ๋น ๊ตฌ๋ฉ์ ์ด์ดํ ๋ฉ๊พธ๋ ค ๋
ธ๋ ฅํ๋ค.
์๋น์ค๋ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
์คํ ์ด
: ์ /๋ฌดํ์ ์๋น์ค์ ์ํ์ ์ฌ๊ณ ํ ์ ์๋ค.์ ๋ฌธ๊ฐ
: ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ ์ ๋ฌธ์ ์ธ ๋ฅ๋ ฅ์ ๊ฐ์ง ์ ๋ฌธ๊ฐ์ ํ๋กํ์ ๋ณผ ์ ์๊ณ ์๋น์ค๋ฅผ ์์ฒญํ ์ ์๋ค.ํ๋ก์ ํธ
: ๋๋น์ ์๋ขฐ์ธ๋ค์ด ๋ง๋ ์์ฒญ์๋ฅผ ๋ณผ ์ ์๋ค. ์ค์๊ฐ ์ฑํ
: ์๋ขฐ์ธ๊ณผ ์ ๋ฌธ๊ฐ๊ฐ ๋ง๋ ์๋ดํ ์ ์์ผ๋ฉฐ, ๋ํ๋ฅผ ํตํด ๊ฐ๊ฒฉ์ ํฅ์ ํ ์ ์๋ค.๊ฒฐ์
: ์คํ ์ด ์ํ๊ณผ ์ ๋ฌธ๊ฐ์์ ๊ณ์ฝ๊ธ์ก์ ์ ์ฐํ ์ ์๋ค.๋ง์ดํ์ด์ง
: ์ ์ ์ ๋ณด, ์ ๋ฌธ๊ฐ ํฌํธํด๋ฆฌ์ค, ํ์ฌ ํ๋ก์ ํธ์ ์งํ๋๋ฅผ ํ์ธํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.์ ์ฌ์ง์์๋ ๋ณผ ์ ์๋ฏ, ์๋ขฐ์ธ๊ณผ ์ ๋ฌธ๊ฐ. ๋ ์ญํ ์ด ์๋ค๋ ๋ง์ ์๋ขฐ์งํ์ด ์์๋ ์ ์๋ ๊ฐ๋๊ฐ 2๊ฐ์ง๊ฐ ์๋ค๋ ๋ง์ด๋ค..!
๋๊ฐ์ง ์์์ ์ ๊ฐ์ง๋ฉด์๋ ์์ฒญ์ - ๊ฒฌ์ ์ - ๊ณ์ฝ์
๋ก ์ฐ๊ฒฐ๋๋ ํ๋ก์ฐ๋ฅผ ๋์ผํ๊ฒ ๊ฐ์ ธ๊ฐ๊ฒ ํ ์ ์๋๋ก ํ๋๋ผ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค.
์ดํด๋ฅผ ๋๋ ๋๋น ํ๋ก์ ํธ ์๊ฐ์๋ ์์ฑํ๋ค!
๊ฝค๋ ๋ณต์กํ ๊ธฐ๋ฅ ๊ตฌ์กฐ๋๊ฐ ๋ง๋ค์ด์ก๋ค..!
ํ๋ก ํธ์์๋ ์ด์ ํ๋ก์ ํธ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ์ปดํฌ๋ํธ์ ๋ํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ์ ํ๋ค.ํ์ฅ๋๊ป์ ์ํ ๋ฏน ๋์์ธ ํจํด์ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ์ ๋ชจ๋๊ฐ ์ด๋ฅผ ์์งํ ๋ค ํ๋ก์ ํธ์ ์ ์ฉํ์๋ค.์ด์ ๊ดํ ๊ฒฝํ์ ์ฌ๊ธฐ์ ์์ธํ ๋จ๊ฒจ๋์๋ค..!
๋์์ธ์ ํผ๊ทธ๋ง๋ฅผ ์ฌ์ฉํ์ฌ ์งํํ๋๋ฐ, ์ด๋ฏธ ๋์์ธ์ ์ต์ํ ํ์๋ถ์ด ์์ด์ ์ด์ ํ๋ก์ ํธ๋ณด๋ค ํจ์ฌ ์์ํ๊ฒ ํ ์ ์์๋ค.
๋์์ธ ์์คํ
์ ๊ตฌ์ถํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค ํ์ด์ง์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์์
ํ๋๋ฐ, ํ์ด์ง ์๊ฐ ๋ง์ ๊ฒ์ ๋นํด ๋น ๋ฅด๊ฒ ์์
์ ํ ์ ์์๋ค.
๋๋น ๋์์ธ ์์คํ | ๊ณตํต ์ปดํฌ๋ํธ |
---|---|
![]() | ![]() |
์ด๋ฒ ๋์์ธ์์ ํนํ ๊ณ ๋ ค๋ ์ ์ ๋ช ๋ ์น์ ๊ทผ์ฑ ๊ฐ์ด๋๋ฅผ ๋ฐ๋๋ค๋ ๊ฒ์ด๋ค.
์น ์ ๊ทผ์ฑ์ ์ฅ์ ์ธ์ด๋ ๊ณ ๋ น์๋ ๋ฌผ๋ก ์ด๋ค ์ฌ์ฉ์๋ค๋ ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ๋น์ฅ์ ์ธ๊ณผ ๋๋ฑํ๊ฒ ์ ๊ทผํ๊ณ ํ์ฉํ ์ ์๋๋ก ํ์๋ ๊ฐ๋ ์ด๋ค.
์ ์๋ ฅ์, ๊ณ ๋ น์ ๋ฑ๋ ์ธ์ํ ์ ์๋๋ก ์ฝํ ์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช ๋ ๋๋น๋ 4:5:1 ์ด์์ด์ด์ผ ํ๋ค.
ํฌ๋กฌ์ LightHouse์์๋ ๋ช
๋๋๋น(Contrast Ratio)์ ๋ํ ์งํ๋ฅผ ์ ๊ณตํ๊ณ ์๊ณ , ์ด๋ WCAG(Web Content Accessibility Guidelines)
์ ๊ธฐ์ค์ ๋ง๋์ง ๊ฒ์ฌํ๋ ์งํ ์ค ํ๋์ด๋ค. LightHouse์ "Accessibility"์นดํ
๊ณ ๋ฆฌ์์ ์๊ณ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋์ฌ์ง ์ฒ๋ผ "Background and foreground colors do not have a sufficient contrast ratio."
๋ ๋ฌธ๊ตฌ๋ฅผ ๋์์ค๋ค. (์ฆ, ๋ฐฐ๊ฒฝ๊ณผ ํ
์คํธ์ ๊ธ์จ์ ๋ช
๋๋๋น๊ฐ ์์๋ณผ ์ ์์ ์ ๋๋ก ๋๋ ทํด์ผํจ!)
์ด๋ฒ ๊ฒฝํ์ ํตํด ๋ช ๋๋๋น๊ฐ์ ๋์์ธ์ ์ธ ์ ๊ทผ์ฑ์์๋ฅผ ์ ๊ฒฝ์จ์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน๊ฒ๋์๋ค. ๊ทธ ์ด์ ๋ ํ๋ก ํธ๊ฐ๋ฐ์์ ์ผ์ด ๋จ์ํ ์์ UI๊ฐ ์๋๋ผ ์ค์ ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ์น์ ๋ง๋๋ ์ผ์ ์ง๊ฒฐ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ์๋ ์ด๋ฌํ ๋ถ๋ถ์ด ๋์์ธ์ ์ธ ์์๋ก๋ง ๋๊ปด์ง ์ ์์ง๋ง ์กฐ๊ธ๋ง ๋ ์ต์ํด์ง๋ฉด ์์์ ํ, ์ํ๋ณํ(hover, focus)๋ฑ์์๋ "์ ๊ทผ์ฑ์ ์ํ ์ ํ"์ ํ๊ฒ๋๋ค. ์๋ฅผ๋ค๋ฉด hover์์ ์ผ๋ ๋จ์ํ ๋ฐฐ๊ฒฝ์ ๋ณํ๋ง ์๋ค๋ฉด ์๊ฐ์ด์์๋ ์ฐจ์ด๋ฅผ ๋๋ผ์ง ๋ชปํ ์ ์๋ค. border, font-weight ๊ณผ ๊ฐ์ ๋ณด์กฐ์ ์์๋ฅผ ํจ๊ป ๋ฃ์ผ๋ฉด ๋ ๋์ ์น์ ๋ง๋ค ์ ์๋ค.
๊ฐ๋ฐ ๊ด๋ จํ์ฌ ๊ตฌํํ๋ฉด์ ๋๊ผ๋ ์ ์ ์๋ ๊ธ์ ์ฃ์ ์์ ์ด๋ค.
jejumonthํ๋ก์ ํธ
์์ ๋จ๊ธด ๊ณผ์ ๋ก "๊ธฐ์ ์ ์ผ๋ก ๋์ ํ๊ธฐ"๋ผ๋ ํญ๋ชฉ์ด ์์๋ค. ์ด๋ฒ ๋๋น ํ๋ก์ ํธ๋ฅผ ํตํด ๊ธฐ์กด์ CRUD ๋ง๊ณ ๋ ๋ค์ํ ๊ตฌํ๊ณผ์ ๊ฐ ์ฃผ์ด์ ธ์ ํ๋ค๊ธฐ๋ ํ์ง๋ง ๋ฟ๋ฏํ๋ ๊ธฐ์ต์ด๋ค. ๋๋น์์๋ ์ ๋ฌธ๊ฐํ์ด์ง์ ์คํ ์ด ํ์ด์ง๋ฅผ ๋น๋กฏํ์ฌ ํต์ฌ๊ธฐ๋ฅ์ด๋ผ๊ณ ํ ์์๋ ์ค์๊ฐ ์ฑํ
๊ธฐ๋ฅ๊ณผ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๋งก๊ฒ๋์๋ค.
์ค์๊ฐ ์ฑํ
์ ๊ฒฝ์ฐ HTTP๋ฅผ ์ด์ฉํ ํต์ ๊ณผ ๋ฌ๋ฆฌ ์น์์ผ์ ์ฌ์ฉํ์ฌ ์ด๋ฃจ์ด์ง๋ ์๋ฐฉํฅ ํต์ ์ด๊ธฐ์ ์ด์ ๋ํ ๊ณต๋ถ๋ฅผ ์ ํํ๋ค ๊ตฌํ์ ์์ํ๋ค. ํ๋ก ํธ์ธก์์๋ socket.io-client
ํน์ STOMP
๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง๊ฐ ์์๋๋ฐ ๋ฐฑ์๋์์ ํธํ์ฑ์ ์ํด STOMP
์ SockJs
๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ๋ค. ์ค์๊ฐ์ฑํ
์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ธก์ ์ฝ๋ ๊ตฌํ์ ๋ณต์กํ ํธ์ด ์๋์๋ค๊ณ ์๊ฐํ๋ค. ์คํ๋ ค ๋ฐฑ์๋์ธก redis์์ ์ค์๊ฐ์ฑ ๊ด๋ จ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํด์ ์ด๋ฅผ ํด๊ฒฐํ๋๋ผ ๊ณ ์ํ๋ค.
์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ ์ ์ ์ฑํ
๋ฐฉ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ ๋ณด๋ค์ด ๋ค์ํ๋๋ฐ( ์์ฒญ์ ์ ๋ณด, ์ฑํ
๋ฐฉ ๋ชฉ๋ก ์ ๋ณด, ๊ฒฌ์ ์ ์ ๋ณด, ์ ๋ฌธ๊ฐ ์ ๋ณด ๋ฑ) ๋ฐฑ์๋ api ๋ฅผ ์ค๊ณํ ๋ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์ถฉ๋ถํ ์ ๋ฆฌ๋์ด์์ง ์์์ ์ด๋ฅผ ์กฐ์จํ๊ณ ์ปค๋ฎค๋์ผ์ด์
ํ๋๋ผ ์ผ์ ์ด ๋๋ ์ด๋์๋ค. ๋ฐฑ์๋๊ฐ API ์ค๊ณํ๊ธฐ์ ํ์ฅ๋๊ป์ Figmaํ์ด์ง๋ฅผ ํ์ธํ ๋๋ฝ๋๋ ์ ๋ณด๊ฐ ์๋๋ก ํด๋ฌ๋ผ๊ณ ๋ถํํ์
จ๋๋ฐ ์์ผ๋ก์ ์ผ์ ์ ๊ผญ ํ์ํ ๋ง์ด์๋ค..! ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์์ผ๋ก๋ ๋ณต์กํ ํ์ด์ง ์ค๊ณ์์๋ ํ๋ก ํธ์ ๋ฐฑ์๋๊ฐ ์๋
ผํ๋ ์๊ฐ์ ์ถฉ๋ถํ ๊ฐ์ง ํ ๊ตฌํ์ ์ฐฉ์ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๋๋ฒ์งธ๋ก (1)์๋ขฐ๋น์ฉ๊ณผ (2)์คํ ์ด ์ํ๋น์ฉ์ ์ฒญ๊ตฌ๋ฅผ ์ํด TossPayment๋ฅผ ํ์ฉํ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ๋ด๋น ๋ฐฑ์๋ ๋ถ์ด ์ด๋ฏธ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณธ ๊ฒฝํ์ด ์์ผ์
์ ๊ตฌํ ๊ณผ์ ์ด ์๊ฐ๋ณด๋ค ์ด๋ ต์ง๋ ์์์ง๋ง, ์ต์ข
๊ฒฐ์ ์๋ฃ ํ์ด์ง๋ฅผ ํ๋์ ๊ฒฝ๋ก์์ ์ฒ๋ฆฌํ๋ ค๋ค tosspayment-api ๊ตฌ์กฐ์ ๊ทธ๊ฒ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋ค๋ฆ๊ฒ ์๊ฒ๋์ด ์ค๊ฐ์ ์ฝ์งํ๋๋ผ ์๊ฐ์ ๊ฝค ์ผ์๋ค. (๋ฆฌ๋๋ ์
์ด ์๋๋ ์ด์..)
์ด์๋ ๋ณ๊ฐ๋ก ๊ฒฐ์ ์ฐฝ์ ๋์ฐ๊ธฐ ๋ถํฐ ๊ฒฐ์ ์๋ฃ๊น์ง์ ๊ณผ์ ์ tosspayment ๋ฌธ์์ ์น์ ํ๊ฒ ์ค๋ช
๋์ด ์์ด ๋ณด๋ฉด์ ๊ฐํํ๋ ๊ธฐ์ต์ด ์๋ค..! ๊ตฌํํ๋ฉด์ ์ ๊ฒฝ์ผ๋ ์ ์ ์ฌ์ฉ์์ ๊ฒฐ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ ์ธก์ ๋
ธ์ถํ์ง ์๊ธฐ์ํด SSR๋ฅผ ์ฌ์ฉํด ๋ณด์์ ์์ ํ๊ฒ ๋ง๋๋ ค๊ณ ํ๋ค. ๋๋ฌธ์ ๋ฐ์ดํฐ ํจ์นญ ๋ ์ด์ด, ํ์ด์ง ๋๋๋ง ๋ ์ด์ด, ๊ฒฐ์ ๋ก์ง ๋ ์ด์ด๋ก ๋ถ๋ฆฌํด์ ๊ฒฐ์ ํ์ด์ง๋ฅผ ์์ฑํ๋ค.
์ด์ธ์๋ Next.js๋ฅผ ์ฌ์ฉํ๋ฉด์ middleware๋ฅผ ์ฌ์ฉํด URL ์ ๊ทผ ์ ํ์ ๊ตฌํํ๊ฒ, axios๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํฐ๋์์ ๋ฐฐ์ ๋ API Builder๋ฅผ ํ์ฉํด์ ์ฒ๋ฆฌํ๊ฒ, ํ๋ก์ ํธ์์ Storybook์ ์ ์ฉํ ๊ฒ ๋ฑ ๋ฐฐ์ด ์ ์ด ๋ง์์ ๋ ๋ฟ๋ฏํ๋ค..!
ํ๋ก์ ํธ ์งํ๊ธฐ๊ฐ ๋์ ์ผ์ ์ ๋ณด์์ ์ผ๋ก ์ก์๋ค๊ณ ์๊ฐํ๋๋ฐ ์๊ฐ๋ณด๋ค ์ฌ์ ๊ฐ ์์ด์ ๋นํฉํ๋ค..! ์ฝ 3์ฃผ+a์ ๊ธฐ๊ฐ๋์ ์ค์ง์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ์๊ฐ์ด 15์ผ ๋ด์ธ ์ ๋์๋ค. ์ด ๊ธฐ๊ฐ๋์ 3๋ช ์ด์ 1000๊ฐ ๋๋ ์ปค๋ฐ์ ์์์ผ๋ ๊ฝค๋ ๋ฌ๋ ธ๋ค๊ณ ๋ณผ ์ ์๊ฒ ๋ค.
๊ฐ๋ฐ์ผ์ ์ด๋ฐ์๋ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ์ดํ ๋จ์ ์ผ์ฃผ์ผ๊ฐ ๋๋จธ์ง ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๊ธฐ๋ก ์ผ์ ์ ์ก์๋ค.
๋จผ์ ์ฝ 3์ผ๊ฐ๋น๊ต์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์๋ ์คํ ์ด์ ์ ๋ฌธ๊ฐ ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค. ๋ฑ๋ก๊ณผ์ ์ ํ์๋ถ๊ป์ ๋งก์์ฃผ์
์(์๋์ ๊ฐ์ฌ๐) ์ดํ 4์ผ๊ฐ ๊ฒฐ์ ์ ์ฑํ
ํ์ด์ง ๊ตฌํ์ ์ง์คํ ์ ์์๋ค. ๋๋จธ์ง 2์ผ๊ฐ์ QA๊ธฐ๊ฐ๋์ ์ ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ณ ์ต์ข
๋ฐํ์์๋
นํ๊น์ง ๋ง๋ฌด๋ฆฌํ๋ค.
๋ฐ์ ์ผ์ ์ด์๊ณ , ์๊ฐ๋ณด๋ค ์๊ฐ์ด ๋จ๋ ๋ ์๋ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ดํ ์ผ์ ํด๋์์ง๋ง ์ ๋ ์ฌ์ ์๋ ์ผ์ ์ ์๋์๋ค..!
ํ์ฅ๋์ด ์ผ์ ์ฐ์ถ์ ๊พธ์คํ ํด์ฃผ์๊ณ ์ค๊ฐ์ค๊ฐ ํธ์ฌํด์ฃผ์ง ์์๋ค๋ฉด ์์นซ ๋ ๋ฆ์ด์ก์ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค.
์ผ์ ์ ์ฐ์ถ ํ ๋๋ ๊ตฌํํ ๊ธฐ๋ฅ์ ๋ ์์ธํ ์ชผ๊ฐ๊ณ ์ด์ ๋ณต์ก๋์ ๋ฒํผ์๊ฐ์ ๋ํด ์๊ฐ์ ์ก์์ผ๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋์ ์ด ๊ธฐ๊ฐ์์๋ ๋๋ผ ์ ์๋ค๋ ๋ง์๊ฐ์ง์ ํ์๋ค ๐จโ๐ป
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋์ฑ ์ฌ์คํ ๋๊ผ๋ ์ ์ "ํ๋ก ํธ์๋ ๋ ๋ฆฝ์ฑ ํ๋ณด"์ ์ค์์ฑ์ด์๋ค. ๋ณดํต์ ๋ฐฑ์๋๊ฐ api๋ฅผ ๋ง๋ค๊ณ ๋์์ผ ํ๋ก ํธ์์ ์ด ์์ํ ์ ์๋ค. ํ์ง๋ง ๋ ๋ฆฝ์ ์ผ๋ก API ์์ด๋ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ํ๊ฒฝ์ด ๊ตฌ์ฑ๋๋ค๋ฉด ํ๋ก ํธ๋ ๋ฐฑ์๋ ์์ ์ด ๋๋๊ธฐ ์ ์ UI๊ตฌํ, ์ํ๊ด๋ฆฌ, ํ ์คํธ๋ฅผ ๋ง์น ์ ์์ ๊ฒ์ด๋ฉฐ ์ด๋ ํ ์ ์ฒด ๊ฐ๋ฐ ์ฌ์ดํด์ด ๋นจ๋ผ์ง๋๋ฐ ๋์์ ์ค ๊ฒ์ด๋ค. ํนํ ์๋ฒ ์ํ ๋ก๋ฉ/์๋ฌ์ฒ๋ฆฌ๊ฐ์ ๊ฒฝ์ฐ ํ ์คํ ํ๊ธฐ๊ฐ ๊น๋ค๋ก์ด๋ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ ๋ ๋ฆฝ์ ์ธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ํ ๋์ฆ๊ฐ ์๊ธฐ๊ฒ ๋์๋ค. ๋ค์ ํ๋ก์ ํธ์์๋ MSW์ ๊ฐ์ ๋ชจํน๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ API์ ๋น๊ต์ ๋ ๋๋ ค๋ค๋๋ฉฐ, ๋ ์์ ์ ์ด๊ณ ์ฃผ๋์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ถ๋ค.