REACT13 CORS ์๋ฌ ํด๊ฒฐํ๊ธฐ ๋ฆฌ์กํธ๋ฅผ ๊ฐ๋ฐํ๋ ์ค.. ๊ฐ๋ ๊ณต๋ถํ ๋ ๋ณด์๋ CORS๋ฅผ ์๋ฌ๋ก ๋ง๋ฑ๋๋ฆฌ๊ฒ ๋์๋ค...!๐คจ CORS Cross-Origin Resource Sharing(CORS)์ ์ถ๊ฐ์ ์ธ HTTP header๋ฅผ ์ฌ์ฉํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ origin์ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์๋น์คํ๊ณ ์์ง ์์ ์ฌ์ดํธ์์ ์ธ์ ์ ์์ฒญํด์ ์ธ์ ์ ํ๋ํ ์ ์๋ค๋ฉด ํด๋น ์ฌ์ดํธ๋ ์ ์์ ์ผ๋ก ๋ด ์ธ์ ์ ํ์ทจํ๊ฑฐ๋ ๋ค๋ฅธ ํ๋์ ํ ์ ์๋ค. ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ์์๋ ์ด๋ฌํ ์์ฒญ์ ๋ง์ต๋๋ค. ํผ์ฑ์ฌ์ดํธ๊ฐ ๋ํ์ ์ธ ๊ณต๊ฒฉ ์ฌ๋ก๋ก ํผ์ฑ์ฌ์ดํธ๊ฐ ์๋ค. ์ด๋ฌํ ๊ฒ์ ๋ง๊ณ ํ์ฉํ origin๋ง ์์ฒญํ๊ธฐ ์ํด CORS๊ฐ ํ์ํ๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋ ์ถ๊ฐ์ ์ธ ํค๋์ ์ ๋ณด๋ฅผ ๋ด๋๋ค. ๋ด origin์ ๋ฌด์์ด๊ณ ์ด๋ค ๋ฉ์๋.. 2023. 5. 9. [ํจ์คํธ์บ ํผ์ค react ๊ฐ์] 8์ฃผ์ฐจ ํ์ต์ผ์ง Context https://ko.reactjs.org/docs/context.html Context – React A JavaScript library for building user interfaces ko.reactjs.org ์ปดํฌ๋ํธ ํธ๋ฆฌ๋ฅผ ๋์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋ ๋ฐฉ๋ฒ ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ ์ฝ -> Props drilling์ ํ๊ณ ํด์ ์ฌ์ฌ์ฉ์ฑ -> Context๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ API -> createContext / Provider / Consumer useContext -> Consumer ๋์ฒด Portal https://ko.reactjs.org/docs/portals.html Portals – React A JavaScript library for building user.. 2022. 8. 9. [ํจ์คํธ์บ ํผ์ค react ๊ฐ์] 7์ฃผ์ฐจ ํ์ต์ผ์ง Key์ ๋ฆฌ๋๋๋ง ์์๋ณด๊ธฐ 1. Key Key: Value๋ฅผ ํน์ ํ๋ ์ด๋ฆ div์ key๋ฅผ ๋ช ์ํด์ค์ผ๋ก์จ ํด๊ฒฐ 2. Detail ์ ์ผํ ๊ฐ์ผ๋ก, index๋ก ์ฃผ๋ฉด ์ฌ์ฌ์ฉ ๋ชปํจ(์ฌ๋ฐฐ์ด๋๋ ๊ฒฝ์ฐ ๋นํจ์จ์ ) ์ฌ์ฌ์ฉ -> key๋ฅผ ์ ๋๋ก ์ค์ผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ ๋๋ก ์ค๋ค -> ์ค๋ณต ์๊ณ , ๋ฐ๋์ง ์๋ ์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ (State lifting up) ๋ก๊ทธ์ธ ํผ ๋ง๋ค๊ธฐ : id์ password ๋ชจ๋ ์ ๋ ฅ๋์ด ์์ ๋๋ง button์ด enabled ๋๋๋ก ํ์ ์ปดํฌ๋ํธ์ ์ํ ๊ถ๊ธ -> ํ์ํ๋ฉด ๋ถ๋ชจ๋ก lifting up Props drilling -> ๊ณผ๋ํ lifting์ drilling์ ์ผ๊ธฐ ๋ฐ์ดํฐ Fetch ํด๋ณด๊ธฐ (API call) Fetch api -> ๋คํธ์ํฌ ๋ฆฌ์์ค ์ํฉ๋ณ ํธ๋ค๋ง -> ๋ก๋ฉ / ๋ฐ์ด.. 2022. 8. 2. [ํจ์คํธ์บ ํผ์ค react ๊ฐ์] 6์ฃผ์ฐจ ํ์ต์ผ์ง React ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ๊ฐ๋ฐ ํธ์๋ฅผ ์ํ ๋๊ตฌ์ ๋ชจ์ (๊ณต๊ตฌ) - React ํ๋ ์์ํฌ: ๊ธฐ๋ฐ ๊ตฌ์กฐ๊น์ง ์กํ์์ (๊ณต์ฅ) - Angular, Vue.js React์ ์ฅ์ 1. ์ํ๊ณ๊ฐ ํ๋ถํจ = ๊ตฌ๊ธ๋งํ๊ธฐ ์ข์ 2. ํด๋น ๊ธฐ์ ์ ๋ํ ๊ด์ฌ๋/ ์ค์ ์ฌ์ฉ ๋น๋/ ์ฌ์ฉ์ ์ 3. ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋๊ตฌ)๊ฐ ๋ง๊ณ , ๋ฌธ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ๊ฐ ์ฝ๊ณ , ๊ฐ์ ๊ณ ๋ฏผ์ ํ ์ฌ๋์ด ์ด๋ฏธ ๋ง๊ณ , ์ค๋ฌด์์ ์ฌ์ฉํ ํ๋ฅ ์ด ๋๋ค. 4. ๋ง์ ์ฌ๋๋ค์๊ฒ ์ฌ๋๋ฐ๊ณ ์๋ค๋ฉด !== ๊ธฐ์ ์ ๊ทผ๊ฐ์ด ์ข๋ค ํ์ง๋ง ๋ฆฌ์กํธ๋ ๊ธฐ์ ์ ์ผ๋ก ํ์คํ ์ฅ์ ์ด ์๋ค (Virtual DOM, JSX, Flux, Functional Programming...) 5. ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๋ ์์์ ์ผ๋ก ์ข๋ค 6. ๋ฆฌ์กํธ๋ฅผ ํ์ฑํ๊ฒ ํด์ฃผ.. 2022. 7. 26. [React]๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ number ๊ฐ์ Props๋ก ๋ฐ๊ณ , number๊ฐ์ ๋ง๋ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ์ปดํฌ๋ํธ ์์ ์ด๋ค. โ ์ฒซ๋ฒ์งธ ์๋ src/Multiply.js function Multiply({n}){ return( {n} * 1 = {n} {n} * 2 = {n * 2} {n} * 3 = {n * 3} {n} * 4 = {n * 4} {n} * 5 = {n * 5} {n} * 6 = {n * 6} {n} * 7 = {n * 7} {n} * 8 = {n * 8} {n} * 9 = {n * 9} ); } export default Multiply; ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋์ดํ์๋ค. src/Button.js function Button({text, onClick}){ return {text} } export default .. 2022. 1. 16. React #4. Props ๐ Props ๋ฆฌ์กํธ์์ ๋ฐ์ดํฐ๋ ์์์ ์๋๋ก, ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก ์งํ๋๋ ๋จ๋ฐฉํฅ์ ํ๋ฆ์ ๊ฐ์ง๋ค. ์ด ๋ฐ์ดํฐ์ ํ๋ฆ ์๋์์ ์์์๊ฒ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ฅผ Props ๋ผ๊ณ ํ๋ค. ์ด์ ๊ธ์ ์์ (๋ฒํผ ํด๋ฆญ์ ์ซ์ ๋ณ๊ฒฝ) ์์ ๋ฅผ ์ปดํฌ๋ํธ๋ก ๊ตฌํํด ๋ณด๊ฒ ๋ค. Props์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ด๋ค. Button ์ปดํฌ๋ํธ(src/Button.js) function Button(props) { return {props.text}; } export default Button; ๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ค. ์ด ์ปดํฌ๋ํธ์์๋ props๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ๊ณ , ๊ทธ ๊ฐ์ฒด์ onClick, text ์์๋ค์ ์ฌ์ฉํ๋ค. App ์ปดํฌ๋ํธ(src/App.js) import React, { useState } from 'r.. 2022. 1. 16. ์ด์ 1 2 3 ๋ค์