๐Code/React6 React | REST API๋ฅผ ์ด์ฉํ Kakao ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ 2์ฐจ ํ๋ก์ ํธ '๋ฎค์ฆ'์์๋ ๋น ๋ฅด๊ณ ๊ฐํธํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ค๋ ๋ชฉ์ ๋ ์์๊ณ ๋ค๋ฅธ ์น์์ ๋ง์ด ์ฐ์ด๋ ์ธ๋ถ API๋ฅผ ์จ๋ณด๊ณ ์ถ๊ธฐ๋ ํด์ ์นด์นด์ค ์์ ๋ก๊ทธ์ธ API๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ์์ ์ ํํด์ ์งํํ๋ค. ์นด์นด์ค API ๋ก๊ทธ์ธ Flow 1. ์นด์นด์ค ๋ก๊ทธ์ธ ์ฐฝ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ์ค๋ค. 2. ํด๋ผ์ด์ธํธ๋ ๋ก๊ทธ์ธ 3. ๋์ํญ๋ชฉ ์ฒดํฌํ๊ณ ์นด์นด์ค API ์๋ฒ์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๋๊ธด๋ค. 4. ์นด์นด์ค API ์๋ฒ๋ ์ ๋ฌ ๋ฐ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์๋น์ค ์๋ฒ์ Redirect URI๋ก ์ธ๊ฐ์ฝ๋๋ฅผ ๋ฐ๊ธํด์ค๋ค. 5. ์ธ๊ฐ์ฝ๋๋ฅผ ํตํด ์นด์นด์ค API ์๋ฒ๊ฐ ๋ก๊ทธ์ธ ์ ์งํ ์ ์๋ ํ ํฐ์ ๋ฐ๊ธํ๋ค. ์ฐ๋ฆฌ ํ์ ์ด๋๊น์ง ํ๋ก ํธ๊ฐ ํ๊ณ ๋ฐฑ์๋๊ฐ ์ด๋์๋ถํฐ ๋งก์ ํ ์ง ์ ํ๋ค. ๐ ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ํ ํฐ์ ์นด์นด์ค ์๋ฒ๋ก๋ถํฐ ๋ฐ์ง๋ง, ํ ํฐ์ .. 2023. 5. 14. React | useEffect() ๋ฅผ ์จ๋ณด์ ๋ฆฌ์กํธ์ ํจ์ ์ปดํฌ๋ํธ์์๋ side effect๋ฅผ ๋ฐ์์ํค๊ณ ์ ํ์ ๋ ์๋ ์ฝ๋์ฒ๋ผ ํจ์๋ฅผ return๋ฌธ ์์ ๋ง๋ค์ด ํธ์ถํ๋ฉด ์ด๋จ๊น? ๋ ๋๋ง ์์๋ sideEffect๊ฐ ํจ์๊ฐ ์คํ๋๊ณ ๋ฆฌํดํ ๊ฐ์ด ๋์จ๋ค. const Component = () => { const sideEffect = () => { ์ฌ์ด๋๋ฆฌํฉํธ ์คํ ๋ด์ฉ; }; sideEffect(); return ( ๋ฆฌํดํ ๊ฐ ); } ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ๋ฌธ์ ์ ์ด ์๊ธด๋ค.1.side effect ๊ฐ ๋ ๋๋ง์ Blocking ํ๋ค. ์ฝ๋๋ ์์์ ์๋๋ฐฉํฅ์ผ๋ก ์คํ๋๋ค. sideEffect๋ผ๋ ํจ์๊ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ํจ์๋ผ๋ฉด side effect๊ฐ ๋๋๊ธฐ ์ ๊น์ง ๋ธ๋ผ์ฐ์ ์์์๋ UI๊ฐ ๋ ๋๋ง ๋์ง ๋ชปํ๊ณ ๋ฉ์ถ๊ฒ ๋ ๊ฒ์ด๋ค. ์ฌ์ฉ์๊ฐ ํ๋ฉด์ UI๊ฐ.. 2023. 3. 28. React | UseEffect() ๋ฅผ ์ฐ๋ ์ด์ state, props ๋ฅผ ํ์ฉํด ์ํ๋ UI ํ๋ฉด์ ๋ ๋๋งํ ์ ์์ง๋ง ์ํ๋ ํ๋ฉด์ ์์ ํ ๊ตฌํํ๊ธฐ์ ๋ถ์กฑํจ์ด ์๋ค. ๐useEffect ๊ฐ ํ์ํ ์ด์ ๋ ?ํ๋ฉด์ ๋ณด์ผ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๋ฐ์์ค๊ธฐ๋ ํด์ผ ํ๊ณ , state๊ฐ ๋ฐ๋ ๋๋ง๋ค ํจ์๋ฅผ ์คํ์ํค๊ฑฐ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋กํ๊ณ ํด์ ํ๋ ๋ฑ ๋์์ ํด์ผ๋๊ธฐ ๋๋ฌธ์ด๋ค. useEffect๋ฅผ ์ฐ๋ฉด ์ํ๋ ํ์ด๋ฐ์ Side Effect๋ฅผ ์ผ์ผํฌ ์ ์๋ค. ๐๊ทธ๋ผ Side Effect๋ ๋ญ๊น?๋ถ์์ฉ์ด๋ผ๋ ๋ป์ ๊ฐ๊ณ ์์ง๋ง ์ข ๋ ํ์ด ๋งํ๋ฉด ๋ถ์์ ์ธ ํจ๊ณผ๋ผ๊ณ ํ ์ ์๋ค. ์ฝ๋์์ ์ฃผ์ํ ํจ๊ณผ์ ๋ฐ๋ผ์ ๋ฐ์ํ๋ ์ถ๊ฐ์ ์ธ ํจ๊ณผ๋ผ๊ณ ํ๋ค. ํจ์์์ ์์ฃผ ์ฌ์ฉ๋๋๋ฐ Input ์ ๋ฐ์ Output ์ ์ฐ์ถํ๋ ๊ฒ ์ด์ธ์ ๋ชจ๋ ๋์์ ๋งํ๋ค. ์์ ํจ์ :.. 2023. 3. 28. React | ๋๊ธ ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ React์ State์ props ํํธ๊ฐ ๋๋ฌด ์ด๋ ค์์ ์ฃผ์ด์ง ๊ณผ์ ํ๋ํ๋ ํด๋๊ฐ๋๋ฐ ์ ๋จน์๋ค. ์ฐ์ต์ ์ํด ์ด๋ฒ์ฃผ์ ๋ฐ์ ๊ณผ์ ์ค ๊ฐ์ฅ ์ด๋ ต๋ค๊ณ ๋๊ปด์ก๋ ๋๊ธ ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํด ๋ค์ ๋ณด๋ ค๊ณ ํ๋ค. ๐์ต์ข ํ๋ฉด ๋๊ธ ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ ์์ฑ ํ๋ฉด 1.์ฒ์ ๊ตฌํํ๊ธฐ ์ ์ฝ๋ ๋ํดํธ ํ๋ฉด์ ๋ํ ์ฝ๋๋ ์ด๋ ๋ค. ์ด์ ์ฌ๊ธฐ์ state๋ฅผ ์ฃผ๊ณ ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ค. import React, {useState} from "react"; import "./Review.scss" const Review = () => { return ( jiyeoun ๊ณจํ๊ณต, white ์์ ๊ตฌ๋งค ๋ฐฐ์ก๋ ๋น ๋ฅด๊ณ ์ ๋ง ์ข์์. ์ฃผ๋ฌธํ์ง ํ๋ฃจ๋ง์ ๋ฐฐ์ก์ด ๋์ฐฉํด์ ๋๋ฌด ์ข์์ต๋๋ค. ๋ค์์๋ ํ์ํ๋ฉด ๋ ์ฌ๊ธฐ์ ์ํฌ ๊ฒ ๊ฐ.. 2023. 3. 26. ์ด์ 1 2 ๋ค์