4์ ํ ๋ฌ ๋์ ๋ฒ ํ ํ๋ก์ ํธ๋ฅผ ์ธํ
ํ๊ณ ๋ฐฐํฌ๊น์ง ๋ง๋ฌด๋ฆฌํ๋ค. โ๏ธ ํ๋ก์ ํธ ์๊ตฌ์ฌํญ์น ๊ธฐ๋ฐ ์๋น์ค์น UI ๋ด์์ ์นด๋ฉ๋ผ๋ฅผ ํตํด ์ฌ์ง ์ดฌ์์นด์นด์ค ๋งต์ด๋ ๊ตฌ๊ธ๋งต์ด ์๋ ์์ฒด ์ ์ํ ์ง๋ ์ด๋ฏธ์ง ์์ ํ์ผ๋ก ์์น๋ฅผ ํ์ํน์ ์์น์ ๋ํ ๋ฆฌ๋ทฐ ์์ฑ ๋ฐ ์ข์์ ๊ธฐ๋ฅ์ฌ์ฉ์ ํ๋ ๋ถ์์ ์ํ Mixpanel ์ฐ๋๐ค ์น์์ ์นด๋ฉ๋ผ ์ดฌ์์ด ๋๋ค๊ณ ?์ฒ์์๋ ์น UI์์์ ์นด๋ฉ๋ผ ์ดฌ์์ ํ ์ ์๋ ๊ฑด๊ฐ ํ๋ค..? ์ฐพ์๋ณด๋ ๊ฐ๋ฅํ๊ณ ๋๋ react-webcam์ ํ์ฉํด์ ๊ตฌํํ๋ค.์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ด๋ถ์ ์ผ๋ก ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์นด๋ฉ๋ผ ํ๋ฉด์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ค๋ค.๊ตฌ์ฒด์ ์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๊ณตํ๋ ํ์ค Web API์ธ navigator.mediaDevices.getUserMedia()๋ฅผ ํธ์ถํด์ ์ฌ์ฉ์์ ์นด๋ฉ๋ผ ์คํธ๋ฆผ(strea..
nextJS
Google Cloud 1. Google API Console์์ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ Google API Console ๋ก ๋ค์ด๊ฐ ๋ก๊ทธ์ธ ํ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค. 2. OAuth ๋์ ํ๋ฉด ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ค์ด๊ฐ๊ธฐ API ๋ฐ ์๋น์ค ํด๋ฆญ! OAuth ๋์ ํ๋ฉด์์ User Type์ ์ธ๋ถ๋ก ์ค์ ํด ์ค๋ค.(์ธ๋ถ๋ก ์ค์ ํด์ผ google ๊ณ์ ์ด ์๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค.) ์ฑ ๋ฑ๋ก ์์ - OAuth ๋์ ํ๋ฉด์์๋ * (๋ณํ์, ํ์)๋ง ์
๋ ฅํด์ฃผ๊ณ ๋์ด๊ฐ๋ค ๋ฒ์๋ userinfo.email, userinfo.profile์ ์ถ๊ฐํ๋ค. ํ
์คํธ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ฉด ๋์ด๋ค! OAuth ๋์ ํ๋ฉด ์์ฑ! 3. ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด - OAuth ํด๋ผ์ด์ธํธ ID OAuth ํด๋ผ์ด์ธํธ ID๋ฅผ ์์ฑ..
react-quill์์ ์๋ฌ ๋ฐ์ react-quill์ ์๋์ฒ๋ผ static import๋ฅผ ํ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. import ReactQuill from 'react-quill' import EditorToolbar from '../toolbar/EditorToolbar' โจฏ node_modules/quill/dist/quill.js (7661:11) @ document โจฏ ReferenceError: document is not defined ์๋ฌ๊ฐ ๋ฐ์ํ ์ด์ ๋ react-quill๊ฐ ๋ก๋๋๋ ์์ ์ document๊ฐ ์ ์๋์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. dynamic import๋ฅผ ํตํด ๋ชจ๋์ ๋์ ์ผ๋ก import ํ๋ค. dynamic import๋ฅผ ์ฌ์ฉํ๋ฉด react-quill์ ์๋ฒ ์ธก ๋ชจ๋์ ํฌํจํ..
CORS ์๋ฌ ๋ฐ์์ค๋๋ ์ด๊น์์ด CORS์๋ฌ๊ฐ ๋๋ฅผ ์ฐพ์์๋ค..ใ
ใ
์๋ฌ์ ์์ธhttp://localhost:3000(ํ๋ก ํธ)์์ https://www.test.co.kr(๋ฐฑ์ค๋)๋ก ์์ฒญ์ ๋ ๋ ค์๋ก ๋ค๋ฅธ Origin์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ SOP(๋์ผ ์ถ์ฒ ์ ์ฑ
)์ ์ํ์ฌ ์ฐจ๋จํ ๊ฒ์ด๋คaxios.get('https://www.test.co.kr/api/item/diver.gate.php', { params: { searchType: 'REVIEW', sortOption: 'UPDATE', caType: 1, displaySize: 10, },}) CORS๋?CORS(Cross-Origin Resource Sharing)๋ ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ์ ์ฑ
์ด๋ค ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ..