Courses
Reviews
hyeonhye1264897
ยท
If you guys want to do backend, do it as much as you want. I'm fine with it because I have Firebase.If you guys want to do backend, do it as much as you want. I'm fine with it because I have Firebase.hongj97
ยท
If you guys want to do backend, do it as much as you want. I'm fine with it because I have Firebase.If you guys want to do backend, do it as much as you want. I'm fine with it because I have Firebase.- Creating a <10,000 Hour Rule> Web Page
- A Journey with JavaScript Classes
- A Journey with JavaScript Classes
Posts
Q&A
displayName ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ถ๋๋ฌ์ด ์กฑ์ ๋น๋!๋ต ๋ง์ต๋๋ค! ํ์ ์ ๋ณด์ ๋๋ค์์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ์๋ฉด ๋๊ฒ ์ต๋๋ค. ใ ใ
- 0
- 1
- 30
Q&A
onAuthStateChanged ๊ฐ ๊ฐ์ง๋ ์ฅ์ ์ ๋ํด
์๋ ํ์ธ์~ ์ง๋ฌธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!onAuthStateChanged ๋ ๋จ์ํ ์ ์ ์ ๋ก๊ทธ์ธ ์ํ์ ์ต์ ๋ฒ๋ฅผ ๋ถ์ด๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.๋ฐ๋ผ์ ๋ ๋๋ง ์ต์ ํ๋ฅผ ์ํด์๋ผ๊ธฐ๋ณด๋ค๋ ๋จ์ํ ํต์ ๊ณผ ๋ ๋๋ง์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ค๊ณ ์ดํดํด ์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.์์ธํ ์ ๋ณด๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.https://firebase.google.com/docs/reference/node/firebase.auth.Auth#onauthstatechanged
- 0
- 1
- 168
Q&A
context api๋ฅผ ์ปค์คํ ํํฌ๋ก ๋ฟ๋ฆฌ์๋ ์ด์ ๊ฐ ๊ถ๊ธํด์.
์๋ ํ์ธ์ ์ด์ฉํฐ๋น๋!์ปค์คํ ํ ์ ๋ง๋๋ ์ด์ ๊ฐ ๊ถ๊ธํ์๊ตฐ์!์ผ๋จ ํ ์ ๋ง๋๋ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ useState๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ์ํ ๊ด๋ฆฌ๋ฅผ ๋ฌด์ฒ ํธํ๊ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด useState๋ฅผ ์ฐ๋ฆฌ๊ฐ ํ์ํ ๋๋ง๋ค ์ ์ธํด์ ๋ง๋ค์ง๋ ์์ฃ ? ๋ฆฌ์กํธ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฏธ ๋ก์ง์ด ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ์ํ ๋๋ง๋ค ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์์์ context api๋ฅผ ํ ์ผ๋ก ๋ง๋๋ ์ด์ ๋ ํน์ ๊ธฐ๋ฅ์ ํ ์ผ๋ก ๋ง๋ค์ด ๋์๋ค๊ฐ ์ด๋ค ์ปดํฌ๋ํธ์์๊ฑด ํ์ํ ๋๋ง๋ค ๋ถ๋ฌ์์ ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์ ๋๋ค.๋ง์น ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ๋ง๋ค์ด ์ฝ๋์ ๋ญ์น๋ฅผ ๋ฌถ์ด์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๋๊ฒ๊ณผ ๋น์ทํ ํจ๊ณผ๊ฐ ์๋ค๊ณ ํ ์ ์๊ฒ ์ต๋๋ค. ๋ง์ฝ ํ ์ ์ ์ฌ์ฉํด์ผ ํ๋์ง ๊ถ๊ธํ๋ค๋ฉด ๋ค์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.(https://ko.reactjs.org/docs/hooks-intro.html)๊ฐ์ฌํฉ๋๋ค!! :)
- 0
- 1
- 641
Q&A
next์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ค๊ณ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒป์ต๋๋ค.
์๋ ํ์ธ์ malcomex๋! ๋ฐ๊ฐ์ต๋๋ค! ์ฐ์ getAnalytics(app); ์ด ๋ถ๋ถ์์ ์๋ฌ๊ฐ ๋์ ๋ค๊ณ ๋ง์์ฃผ์ จ๋๋ฐ์! ์ ํฌ ๊ฐ์์์๋ ํ์ด์ด๋ฒ ์ด์ค์ ์๋๋ฆฌํฑ์ค๋ฅผ ๋ถ์ด๊ณ ์์ง ์๊ณ ์์ต๋๋ค.๊ทธ๋ ๋ค๋ฉด ํน์ ํ์ด์ด๋ฒ ์ด์ค ํ๋ก์ ํธ๋ฅผ ์ฒ์์ ์ ์ ํ์ค ๋ ์๋๋ฆฌํฑ์ค ์ค์ ์ ํ์ จ์๊น์??์ผ๋จ ์ด๊ฒ๋ถํฐ ํ์ธ์ด ํ์ํด ๋ณด์ ๋๋ค!๋ง์ฝ ์ค์ ์ ํ์ จ๋ค๋ฉด https://stackoverflow.com/questions/69799682/firebase-analytics-with-next-js-window-not-defindedํน์https://devsolus.com/2022/09/13/referenceerror-window-is-not-defined-firebase-analytics/์์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค! ๋ ๋ค Next.js ๋ฅผ ์ด์ฉํ์ ๊ฒฝ์ฐ์ ๋ ํผ๋ฐ์ค๊ฐ ๋ ์ ์์ด ๋ณด์ ๋๋ค :)๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 581
Q&A
firebase api key ๊ฐ ์ ํจํ์ง ์์ต๋๋ค.
์๋ ํ์ธ์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค :)์ฐ์ ์ ํจํ์ง ์์ api key ๋ผ๋ ์๋ฌ๊ฐ ๋๋๊ฒ์ ๊ฒฐ๊ตญ ์ ๊ณตํ๋ apiํค๊ฐ ์๋ชป๋๋ค๋ ์๊ธฐ์ธ๋ฐ์,๊ทธ๋๋ก ๋ณต์ฌํด์จ ์ด์, ์๋ฌ๊ฐ ๋์ ์๋ ์ํฉ์ธ๊ฒ ๊ฐ์ต๋๋ค.์ข ํ๋ค๊ฒ ๊ฐ๊ธด ํ์ง๋ง ... ๋ง์ ํ๋๋ผ๋ ๊ตฌ๊ธ์ธก ์๋ฌ์ผ ์ ์๊ธฐ ๋๋ฌธ์, ์ ์๊ฐ์๋ ์๋ก์ด ํ์ด์ด ๋ฒ ์ด์ค ํ๋ก์ ํธ๋ฅผ ๋ ์์ฑํด๋ณด๊ณ ๊ฑฐ๊ธฐ์์ ์ ๊ณตํ๋ api ํค๋ฅผ ์ ์ฉํด ๋ณด๋๊ฒ ์ข์๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ฝ ๋ ์๋ฌ๊ฐ ๋๋ค๋ฉด ๊ทธ๋๋ ์คํ๋ฅผ ์์ฌํด ๋ณด๊ฑฐ๋, ์คํ๊ฐ ์๋๋ผ๋ฉด ํ์ด์ด๋ฒ ์ด์ค ์ธก์ ์ง์ ๋ฌธ์ํด๋ณด๋ ์๋ฐ์ ์์ด๋ณด์ ๋๋ค. ใ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 474
Q&A
import์ํค๊ณ npm start์์ผฐ์ ๋, ํ์ด์ง๋ ๋์ค๋๋ฐ, login, signup ํ์ด์ง์ ๊ธ์๊ฐ ์ ์๋์ฒ๋ผ ๋์ค์ง ์์ต๋๋ค!
์๋ ํ์ธ์ hm๋! ์๋ง๋ ์ฝ๋์์ ์คํ๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ฌ์ฉํ ๋ฌธ๋ฒ์ค์ ์คํ ๋ง์ด ํ๋ ธ๋์ง ํ๋ฒ ํ์ธํด๋ณด์๊ณ , ์ง๊ธ๊น์ง ์์ฑํ ์ฝ๋๋ฅผ ๊ณต์ ์ฃผ์๋ฉด ์ ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค :)๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 275
Q&A
[์นด๋๊ฒ์] ์นด๋๊ฒ์ ํ์ดํ ๋ถ๋ถ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ฟก์น๋! ๋ฐ๊ฐ์ต๋๋ค :) ๋ต ๋ง์ํ์ ํ ์คํธ๋ฅผ ๊ตณ์ด ์์ฑํ๋ฉด์๋ ์จ๊ฒจ์ฃผ๋ ์ด์ ๋ ์น์ ๊ทผ์ฑ ๋๋ฌธ์ ๋๋ค! ํด๋น ์ด๋ฏธ์ง๋ฅผ img ํ๊ทธ๋ก ์์ฑํ์ง ์๊ณ ์์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๋ก ์์ ํ๊ณ ์์ง์? ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๋ก ์์ ํ๋ฉด img ํ๊ทธ์ alt ์์ฑ์ฒ๋ผ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ์ ๊ณตํ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ๊ฒ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์คํฌ๋ฆฐ๋ฆฌ๋๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์๋ค์ ํด๋น์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ์์ฑ์ผ๋ก ํ์ ํ ์ ์์ง์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค! ๋ต๋ณ์ด ๋์์ด ๋๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค :)
- 0
- 1
- 164
Q&A
git public๋ ํฌ๋ก ์ฝ๋์ ์ ๊ณตํด์ฃผ์ ๋ฆฌ์์ค๋ค ์ฌ๋ ค๋๋๋์?
๋ต ๋น์ฐํ ๊ด์ฐฎ์ต๋๋ค! ์ผ๋ง๋ ์ง ํ์ฉํด์ฃผ์ธ์ :)๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 226
Q&A
๊ฐ์์ 32๋ฒ์งธ ์ค ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์๋ฃจ์์๋! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค! ์ ํฌ๋ ์์์ ํ์ธํด๋ดค๋๋ฐ ์คํ๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค ใ ใ ์ฝ๋ ํ๋จ์ for๋ฌธ ์์ return true ๊ฐ ๋ค์ด๊ฐ๋ฉด์ ์ ์ฐ์ ์ผ๋ก ์ํํ์ง ๋ชปํ๊ณ ์์ด ์ ๋๋ก ์๋ํ์ง ๋ชปํ๊ณ ์์์ต๋๋ค. return true๋ฅผ for๋ฌธ ๋ฐ์ผ๋ก ๋นผ์ฃผ์ ์ผ ํฉ๋๋ค. ํด๋น ๊ฐ์๋ ์์ ํ์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. ๋๋ถ์ ์ค์ํ ์ค์๋ฅผ ์ก์๋ผ ์ ์์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 1
- 1
- 238
Q&A
const, let
์๋ ํ์ธ์~ ๋ฐ๊ฐ์ต๋๋ค!const ๋ ์์์ ๋๋ค. ์์๋ ๋ณํ์ง ์๋ ์๋ฅผ ์๋ฏธํ๋ฉฐ, ์์๋ก ์ ์ธํ๋ฉด ์์์ ํ ๋น๋ ๊ฐ์ ์กฐ์ํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ฐ์ด ํญ์ ๋ฐ๋ ์ ์๋ ๋ณ์์๋ ๋ค๋ฆ ๋๋ค :) let ์ var ์ฒ๋ผ ๋ณ์์ ๋๋ค. ํ์ง๋ง ๊ทธ ์ ๊ทผ ๋ฒ์๊ฐ ์ค๊ดํธ( { } )์์์ ํ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด for(let i=0; i ์์ ๊ฐ์ for๋ฌธ์ด ์กด์ฌ ํ ๋ ๋ณ์ i ๋ for๋ฌธ์ ์ธ๋ถ์์ ์ ๊ทผ ํ ์ ์์ต๋๋ค. ํ์ง๋ง var ๋ก ์ ์ธํ์์ ๊ฒฝ์ฐ๋ ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 240