๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ’ป๊ฐœ๋ฐœ ๋…ธํŠธ (21)

C-log

[FE] MarkDown lib๋ฅผ ์ ์šฉํ•ด ์‹œํ—˜์ง€ ์ •๋ ฌ

๋งˆํฌ๋‹ค์šด์„ ์ด์šฉํ•ด์„œ ์‹œํ—˜์ง€์˜ ์ด๋ฏธ์ง€์™€ ์‹œํ—˜ ์ž๋ฃŒ๋“ค์„ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค์„ ๋ชจ์ƒ‰ํ•˜๋‹ค ๋งˆํฌ๋‹ค์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ณ ์ž ํ–ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ ฌ๋œ ๋ชจ์Šต์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์™ผ์ชฝ ํ•ด๋‹น ์ •๋ ฌ๋œ ๋ชจ์Šต์€ ๋ฆฌ์•กํŠธ์—์„œ ๋งˆํฌ๋‹ค์šด์ด ์•„๋‹Œ css๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ์˜ค๋ฅธ์ชฝ์€ ๋งˆํฌ๋‹ค์šด๊ณผ Html๊ณผ ํ˜ผ์šฉํ•ด์„œ css๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ ฌ์„ ๋งˆํฌ๋‹ค์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ๋งŽ์€ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” react-markdown์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. import ReactMarkdown from "react-markdown"; const markdown = ` # Heading 1 This is a **bold** text a..

[FE] json-server๋ฅผ ํ†ตํ•ด ์ž„์‹œ API๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌธ์ œ๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค.

[FE] json-server๋ฅผ ํ†ตํ•ด ์ž„์‹œ API๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌธ์ œ๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค. by 4BFC · Pull Request #4 · 4BFC/sample_Capstone ํ™•์ธ ์‹œ json-server ์„ค์น˜ ์š”๋ง github.com ๋‚˜๋งŒ์˜ ์‹œํ—˜์ง€๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ ์ค‘์ด๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ ์ œ์ž‘ํ•œ sample jsonํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์‹œํ—˜์ง€์— ๋“ค์–ด๊ฐˆ ๋ฌธ์ œ๋“ค์„ ํ˜ธ์ถœํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค. API๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด์„  ์šฐ์„  fetch์™€ useEffect๋ฅผ ์•Œ์•„์•ผํ•˜๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค. ์•„์ง API๊ฐ€ ์ •์‹์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž„์‹œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” json-server๋ฅผ ๊ฐ€์ง€๊ณ  ์ž„์‹œ์ฃผ์†Œ๋กœ API๋ฅผ ํ˜ธ์ถœํ•  ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฐœ์ˆ˜ ์ œํ•œ์€ ๋‹ค์Œ ์ด์Šˆ์— ๋‹ค๋ฃจ์–ด ๋ณผ ๊ฒƒ์ด๋‹ค. ์šฐ์„  ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด..