์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- callback
- https://m.blog.naver.com/tt2t2am1118/221010125300
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- json
- js
- eport
- db
- ajax
- Project
- await
- execCommand
- async
- promise
- mysql
- ๊ฒ์
- object
- Porject
- ๋น๋๊ธฐ
- prj
- JS #ํ๋ก์ ํธ
- sql
- slow and steady
- ๋๊ธฐ
- addEventListener
- ํผํ
- database
- Import
- webpack
- setTimeout()
- Today
- Total
C-log
์์ ๋ API์ ์์ผ๋ก FE์ ๊ฐ๋ฐ ๋ฐฉํฅ์ฑ ๋ณธ๋ฌธ
์์ ๋ API์ ์์ผ๋ก FE์ ๊ฐ๋ฐ ๋ฐฉํฅ์ฑ
4:Bee 2024. 3. 6. 15:26*์ด ๊ธ์ ํ์๋ฅผ ํ ๋๋ก ์์ฑ๋ ๊ธ์ด๋ค. ์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ์์ฑ๋ url๋ค์ ๋ชจ๋ ์กด์ฌํ์ง ์๋ url์์ ๋ฏธ๋ฆฌ ์๋ฆฐ๋ค.
API์ ๋ค์ด๊ฐ์ผํ ์ ๋ณด๋ค์ FE์์ ์์ ํ๊ธฐ๋ก ํ๋ค. API๊ฐ ๋ณ๊ฒฝ ๋ ๋ ๋ง๋ค ํฌ์คํ ์ ๋ฐ๋ก ํ์ง ์์์ง๋ง ์ฆ์ API๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ ์ ์ ๊ณ ๋ คํด์ ์์ผ๋ก FE๊ฐ ์ด๋ป๊ฒ ๊ฐ๋ฐ์ ํด์ผํ๋์ง ๋ฐฉํ์ฑ์ ๋์ง์ด ๋ณด๋ ค๊ณ ํ๋ค. ๊ธฐ์กด์ ์๋ API์๋ ์ผ๋ฐ images๊ฐ urls์ ๋ณด๋ฅผ ์ ๊ณตํ ๋ ์ผ๋ฐ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์๋ค. ํ์ง๋ง ์ฌ๋ฌ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํด์ ๋ฐฐ์ด๋ก ์ด๋ฃจ์ด์ง๋ก ํ๋ค.
์ํ์ง๋ฅผ ๋ณด๋ฉด ์ด๋ฏธ์ง ์์น๋ค์ ํํ๊ฐ ๋ค์ํ๋ค. ์ด๋ ํ ์ํ์ง์ ๊ตฌ์กฐ๋ก ์ด๋ฏธ์ง๊ฐ ๋ช ๊ฐ ์์์ง ๋ชจ๋ฅด๊ธฐ์ ๋ฌธ์์ด๋ก ์์ฑํ๋ ๊ฒ์ด ๋ง๋ค๊ณ ํ๋จํ๊ฒ ๋์๋ค.
outside์ด๋ฏธ์ง์ inside์ด๋ฏธ์ง ์ด๋ฏธ์ง๊ฐ ๊ธ์์ ์ฝ์ ์ด ๋์ด ์๋ ์ด๋ฏธ์ง๊ฐ ์์ ์๋ ์๊ณ ์ด๋ค ๊ฒ์ ์ด๋ฏธ์ง๊ฐ ๋ฌธ์ ๋ฐ์ ๋์ถ์ด ๋์ด ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ฐ๋ผ image์ ํ๋๋ช ์ด ๋๊ฐ๋ก ๋ถ๋ฅ ๋ ๊ฒ์ด๋ค.
ํ๋๋ช ์ ์ ํ ๋๋ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธํ๊ฒ ์์ฑํ๊ธฐ๋ก ํ๋ค. ํ๋๋ช ๋ ๋ค์ ์๋ช ํ๋ค. ์ด๋ค ์ด๋ฏธ์ง๋ ๋ฌธ์ ์ ๊ด๋ จ๋ ์ด๋ฏธ์ง์ด๊ณ ์ด๋ค ์ด๋ฏธ์ง๋ ๋ฌธ์ ํด์ค์ ๋ํ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ํ๋๋ช ์ ์์ฑํ๊ธฐ๋ก ํ๋ค. ๋ฌธ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ question์ด๋ผ๊ณ ์์ฑ์ ํ๊ณ ์ธ๋ถ์ ๋ด๋ถ๋ฅผ in๊ณผ out์ผ๋ก ๋๋๊ธฐ๋ก ํ๋ค.
ํด์ค ๊ฐ์ ๊ฒฝ์ฐ์๋ commentary๋ผ๊ณ ์์ฑํ๊ณ ์๋์ ๊ฐ์ด ์์ฑ์ ํ์๋ค.
์ด๋ ๊ฒ api๋ฅผ ์์ฑ์ ํ์ ๋ ์ ๊ท ํ์ ์ค ๋ฐฑ์๋์์ ํ๋๋ช ์ด ๋๋ฌด ๋ง์ด ๋์ด๋๋ค๊ณ ํ๋ค. ๋ฟ๋ง์๋๋ผ ๋ฌธ์ ๋ด์ฉ์ ์ด๋ฏธ์ง ๋งํน์ ํ๊ธฐ์ํด์ html, ์ด์ค์ผ์ดํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ๊ธฐ์กด์ ํ๋ก ํธ์์๋ html-react-parser ๋ผ์ด๋ธ๋ฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ html์ class๋ฅผ ์ฌ์ฉํด์ css๋ฅผ ์ ์ฉํ๋ ์๋๋ฅผ ํ๊ณ ๊ทธ๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ์๋ค. ํ์ง๋ง ์ ์ง ๋ณด์ ์ฐจ์์์ class์ด๋ฆ๋ ํ๋๋ช ์ผ๋ก ๋ฐ๋ก ์์ฑํ๊ธฐ๋ก ํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก api ์ ์ฒด๋ฅผ ๋ณด์์ ๋ ํ๋๋ช ์ด ๋๋ฌด ๋ง์ ์ ๋ณด๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ์ ๋ฌ ๋์ง ์๋๋ค๊ณ ํ๋จ์ด ๋์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ url์ ์ด๋ฏธ์ง์ class์ด๋ฆ์ ๋ด์ ๋ผ ์ ์์๊น. ์ด๋ฏธ์ง ๋ฐฐ์ด์์ ์ด๋ฏธ์ง url๋ง ๋ด์ ๋ผ ์ ์๋ ๊ฒ์ด ์๋๋ค. ์ฆ, ๊ฐ์ฒด๋ฅผ ๋ด์ ๋ผ ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฏธ์ง๊ฐ ๊ฐ์ง ์ ์๋ ๊ฐ์ฒด๋ค์ ๋์ดํด๋ณด๋ฉด url๊ณผ ์ด๋ฏธ์ง ์ค๋ช , class ์์ฑ๊ฐ๋ค์ด ์์ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ๋ฐฉ์์ url์ด ์ด๋ค url์ธ์ง ํ์ธ์ด ์ด๋ ค์ ๋ค๋ฉด ์์ ๊ฐ์ ๋ฐฉ์์ ํตํด์ ์ข๋ ๊ฐ๋จํ๋ฉด์ ๋ณด๊ธฐ ์ข์ api๊ฐ ์์ฑ์ด ๋์๋ค. ๋๋ณด๊ธฐ๋ฅผ ํด๋ฆญํด์ ์ ์ฒด ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ข๊ฒ ๋ค.
์ด๋ ๊ฒ api๋ฅผ ์์ ํด๋ณด๊ณ ๋๋์ ์ ์๋ํ ์ ๋ฌด์ ํ์์ฑ์ด ์๋ค. ์ด๋ฐ ๋ถ๋ถ๋ค์ ์๋์ ์ผ๋ก ์์ฝ๊ฒ ๋ณ๊ฒฝ ํ ์ ์๊ฒ ๋ง๋ค์ด๋ด๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํํธ์ผ๋ก ๊ฐ์ก๋ค.
'๐ป๊ฐ๋ฐ ๋ ธํธ > ๋๋ง์ ์ํ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[FE][!ERRO]Too many re-renders. React limits the number of renders to prevent an infinite loop. (0) | 2024.03.13 |
---|---|
์์ ๋ API๋ก ๊ธฐ์กด ํจ์ ์์ (0) | 2024.03.09 |
[FE]image_test (0) | 2024.03.04 |
[FE]jsonํ์ผ๋ก๋ถํฐ ๊ฐ ๋ฌธ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ(4)/html-react-parser (0) | 2024.03.03 |
[FE]jsonํ์ผ๋ก๋ถํฐ ๊ฐ ๋ฌธ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ(3) (0) | 2024.03.02 |