Storybook์ UI ์ปดํฌ๋ํธ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค. UI ์ปดํฌ๋ํธ๋ฅผ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ๊ฐ๋ฐํ ์ ์๋๋ก ํ์ฌ, ์ปดํฌ๋ํธ์ ๋์์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ธํ๊ณ ํ ์คํธํ๋ ๋ฐ ๋์์ ์ค๋๋ค.์ปดํฌ๋ํธ ๊ฐ๋ฐStorybook์ ์ฌ์ฉํ๋ฉด UI ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์์ด, ์ ํ๋ฆฌ์ผ
์ ๋ฒ ํฌ์คํธ์์๋ Docker๋ก MariaDB์ ์ ์ํ๋ ๋ฒ์ ๋ค๋ค์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ Docker๋ก ์ ์ํ MariaDB๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด Sequel Pro๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค. ์ง๊ด์ ์ธ UI: Sequel Pro๋ ์ง๊ด์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด
docker run: ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ์คํํฉ๋๋ค.\-p 3306:3306: ๋ก์ปฌ ํธ์คํธ์ ํฌํธ 3306์ ์ปจํ ์ด๋์ ํฌํธ 3306์ ๋งคํํฉ๋๋ค. (mariaDB์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ๊ฐ 3306์ด์ด์ ์ด๋ฅผ ์ฌ์ฉํจ.)\--name daisy-mariadb: ์ปจํ ์ด๋
๊ฐ๋ฐ์๊ฐ ์ปจํ ์ด๋๋ฅผ ๋น๋, ๋ฐฐํฌ, ์คํ, ์ ๋ฐ์ดํธ, ๊ด๋ฆฌํ ์ ์๋ ์คํ ์์ค ํ๋ซํผ์ด๋ค.Docker ์ด๋ฏธ์ง์๋ ์คํ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ฝ๋๋ ๋ฌผ๋ก , ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ์ปจํ ์ด๋ ํํ๋ก ์คํ๋๋ ๋ฐ ํ์ํ ๋ชจ๋ ํด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์ ํญ๋ชฉ์ด ํฌํจ๋์ด ์๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ๊ฑด๊ฐ๋ณดํ์ฌ์ฌํ๊ฐ์์์ ๊ด๋ฆฌํ๋ ๋ณ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ผ์ด ์๊ฒผ๋ค. ์์ ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์๋๋ฐ ์ด ์ค์์ ํ์ํ ๋ฐ์ดํฐ๋ค์ json ํ์์ผ๋ก ๋ณํํด์ ๊ฐ์ ธ๋ค ์ฐ๊ณ ์ถ์๋ค. ์์ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๊ณจ๋ผ๋ด์ด json ํ์์ผ๋ก ๋ณํํ๊ธฐ
๐งญ ์ ๋ URL vs ์๋ URL URL์ ๋งฅ๋ฝ์์ ์ ๋์ ์๋์ ์ฐจ์ด๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํด๋ณด์. URL์ ํ์ ๋ถ๋ถ์ URL์ด ์ฌ์ฉ๋๋ context์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค. ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค์์ URL์ ์๋ฌด ๋งฅ๋ฝ์ด ์์ผ๋ฏ๋ก ์ ์ฒด(๋๋ ์ ๋) URL์ ์
Static Assets Next.js๋ ์ด๋ฏธ์ง์ ๊ฐ์ ์ ์ ํ์ผ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ public ์ด๋ผ๋ ํด๋ ์๋์ ์ ๊ณตํ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ URL(/)์์ ์์ํ๋ ์ฝ๋์์ public ๋ด๋ถ์ ํ์ผ์ ์ฐธ์กฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, public/avatars/m
์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ nextjs ๊ณต์ ๋ฌธ์ ๋งํฌ์ ํจ๊ป ๋ํ๋๊ณ ์์ด์ ๊ณต์ ๋ฌธ์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋งํ๋ ๋์ ์๋ฒ์์ ๋ฏธ๋ฆฌ ๋ ๋๋ง ๋ React ํธ๋ฆฌ์ ๋ธ๋ผ์ฐ์ ์์ ์ฒ์ ๋ ๋๋งํ๋ ๋์ ๋ ๋๋ง ๋ React ํธ๋ฆฌ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์์๊ธฐ ๋๋ฌธ์ด๋ค. (h
์น ๊ฐ๋ฐ์์ hydration ๋๋ rehydration์ ํด๋ผ์ด์ธํธ ์ธก JavaScript๊ฐ ์ ์ ํธ์คํ ๋๋ server-side rendering์ ํตํด ์ ๋ฌ๋ ์ ์ HTML ์น ํ์ด์ง๋ฅผ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ HTML ์์์ ์ฒจ๋ถํ์ฌ ๋์ ์น ํ์ด์ง๋ก ๋ณํํ๋ ๊ธฐ๋ฒ์ด๋ค
์์ ์ฌ์ง์ฒ๋ผ column์ width๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์๋์ css ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค.mdn ํ ์คํ์ผ๋ง
๐๏ธ Datepicker๋? ์ฌ์ฉ์๊ฐ ์บ๋ฆฐ๋์์ ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ jQuery ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐๏ธ Datepicker ์์ ฏ ์ ์ฉํ๊ธฐ 1. jQuery, jQuery UI ํ์ผ์ ๋ค์ด๋ฐ์ ์น ํ์ด์ง์ ๋ก๋ jQuery๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก, jQ
CSS ์ ์์๊ฐ ์ ์ํ๋ ๊ฐ์ฒด๋ก, ๋ฌธ์ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฌ์ฉํ ์์์ ๊ฐ์ ๋ด๋๋ค. ์ ์ฉ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ์ ์ํ๋ค. (--main-color: black;)var() ํจ์๋ฅผ ์ฌ์ฉํด ์ ๊ทผํ ์ ์๋ค. (color: var(--main-color);)์ฒซ๋ฒ์งธ ์ด์ . ๋ณต์กํ ์น
๐ทHSD 2๊ธฐ๐ท์ ํจ๊ป ์ฝ์ ์ฑ ์ ํจ๊ป ์๋ผ๊ธฐ ์ด๊ณ 1ํ์ฐจ ๋ ๋ค๋ฃฌ ์ฃผ์ ๋ ์๋ผ๊ธฐ ์๋ค. 1ํ์ฐจ, 2ํ์ฐจ ์คํฐ๋์ ์ฐธ์ฌํ๋ฉด์ ํจ๊ป ์๋ผ๊ธฐ๋ฅผ '์ค์ฒ'ํ๋ ์์ ๋ง์ ๋ฐฉ๋ฒ์ ์๋ฆฝํ๊ณ , 2024๋ 1๋ ๋์ ๊ฐ์์ ๋ฐฉ๋ฒ์ '์ค์ฒ'ํ๋ฉฐ ์ฑ์ฅํ๋ ๊ฒ์ด ์ด๋ฒ ์คํฐ๋์ ๋ชฉํ์ด๋ค.
์ฌ์ง๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง์ฃผํ๋ค. ์ค๋ฅ ์๋์ ๊ณต์๋ฌธ์ ๋งํฌ๊ฐ ์์ด์ ๋งํฌ๋ฅผ ํ๊ณ ๊ณต์๋ฌธ์๋ก ๋ค์ด๊ฐ๋ค. ๐๏ธ ๊ณต์๋ฌธ์ ๋งํฌ ๐ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ด์
์ด๋ฐ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง์ฃผํ๋ค. ์์ฃผ ์น์ ํ๊ฒ ๊ณต์๋ฌธ์ ๋งํฌ๋ฅผ ๋ฌ์์ฃผ์ด์ ๋งํฌ๋ฅผ ํ๊ณ ๊ณต์๋ฌธ์๋ก ๋ค์ด๊ฐ๋ค. ๐๏ธ ๊ณต์๋ฌธ์ ๋งํฌ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋งํ๋ ๋์ ์๋ฒ์์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ React ํธ๋ฆฌ์ ๋ธ๋ผ์ฐ์ ์์ ์ฒ์ ๋ ๋๋ง๋๋ ๋์ ๋ ๋๋ง๋ React ํธ๋ฆฌ ๊ฐ์ ์ฐจ์ด๊ฐ
5ํ์ฐจ ์ฃผ์ - ์น ๊ณต๊ฒฉ ๊ธฐ์ (3ํ์ฐจ) HTTP์ ์ฝ์ ๐๏ธ (5ํ์ฐจ) ์น ๊ณต๊ฒฉ ๊ธฐ์ 5ํ์ฐจ ์คํฐ๋์ ์ฃผ์ ์ธ ์น ๊ณต๊ฒฉ ๊ธฐ์ ์ ํ์ตํ๋ฉด์ 3ํ์ฐจ ๋ ๊ณต๋ถํ๋ HTTP์ ์ฝ์ 3๊ฐ์ง๋ฅผ ๋ค์ ํ ๋ฒ ๋ ์ฌ๋ฆฌ๋ฉด์ ๋ณต์ตํด๋ณผ ์ ์์๋ค. HTTP์ ์ฝ์ 3๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ
๐ HTTP/0.9 GET ๋ฉ์๋๋ง ์ง์ HTTP ํค๋๊ฐ ์์ด์ HTML ํ์ผ๋ง ์ ์ก ๊ฐ๋ฅ / HTML ํ์ผ ์์ฒด๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด์ค. ์ํ์ฝ๋๋ ์์์. ์ด์ฐฝ๊ธฐ์ HTTP. HTTP/0.9 ๋ฒ์ ์์๋ GET ๋ฉ์๋๋ง ์ง์ํ๊ณ HTTP ํค๋๊ฐ ์์ด์ HTML ํ์ผ
4ํ์ฐจ ์คํฐ๋ ๋ด์ฉ์ ํ์ตํ๋ฉด์ HTTP์ ์ญ์ฌ์ ๋ํด ๊น๋ํ๊ฒ ์ ๋ฆฌํด ๋ณผ ์ ์์ด์ ์ข์๋ค. ์ฑ ์๋ HTTP/2.0๊ณผ SPDY, WebSocket ๋ฑ HTTP๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ ํ๋กํ ์ฝ ์ด์ผ๊ธฐ๋ง ๋ด๊ฒจ ์์์ง๋ง ์ด๊ฒ๋ค์ด ๋์ค๊ฒ ๋ ๋ฐฐ๊ฒฝ๊ณผ ์ญ์ฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ HTTP
๐๏ธ ์ฌ ํ ํด ๋ญํ๋ ๋์๋ณด๊ณ ๋ด๋ ์ ํด์ผ ํ ์ผ์ ์ฐฉ์ฐฉ ์ ๋ฆฌํด๋ด ๋๋ค. 1๋ ๋ด๋ด ๋ค๋๋ ํ์ฌ์์ ๊ณ์ฝ์ด ๋๋๊ณ ์ข์ ๊ธฐํ๊ฐ ๋์ด ์ฌํด 1์ ๋ง๋ถํฐ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋๋ค. 7์ ๋ง๊น์ง๋ ์ ๋ง ๊ฐ๋ฐ ๊ณต๋ถ๋ง ํ๋ค. 6๊ฐ์ ๊ฐ์ ๊ณผ์ ์ ์์ ์ด์์ผ๋ก ์ฝ์ง ์์๊ณ ๊ทธ
3ํ์ฐจ ์ฃผ์ - ์น ์๋ฒ ๊ธฐ์ด, HTTPS, ์ธ์ฆ โจ ์ข์๋ ์ ์ด๋ฒ์ฃผ ์คํฐ๋๋ฅผ ์ค๋นํ๋ฉด์ ์ง๋ ์คํฐ๋ ์ฃผ์ ๋ค๊ณผ ๊ด๋ จ์๋ ๋ด์ฉ๋ค์ด ๋ง์ ์ฌ๋ฐ์๋ค. ๊ณต๋ถ๋ฅผ ํ ๋ ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ๊ณผ ์๋ก์ด ๋ด์ฉ์ ๊ณ์ํด์ ์ฐ๊ฒฐ์ง์ด์ผ ์ง์์ด ํํธํ๋์ง ์๊ณ ํ๋์ ํ๋ฆ์ผ๋ก ๊น๋ํ๊ฒ