[์ฑ…] ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
๐Ÿ“” Studying 2023. 8. 24. 20:53

์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ทฐ(Vue)์™€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜๋กœ ์œ ๋ช…ํ•œ ์ €์ž ์บกํ‹ดํŒ๊ต๋‹˜์˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑ…, ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฝ๊ณ  ๋‚จ๊ฒจ๋ณด๋Š” ๋ฆฌ๋ทฐ!.. ๊ธธ๋ฒ— ์ถœํŒ์‚ฌ๋กœ๋ถ€ํ„ฐ ์ฑ…์„ ์ œ๊ณต๋ฐ›์•„ ์„œํ‰์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ณต๋ถ€ํ•ด ์˜ค๋ฉฐ ์บกํ‹ดํŒ๊ต๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋‚˜ ํ•ธ๋“œ๋ถ์„ ์ฝ์œผ๋ฉฐ ๋„์›€๋ฐ›์•˜๋˜ ๊ธฐ์–ต์ด ์žˆ์–ด ๋‚ด์  ์นœ๋ฐ€๊ฐ์„ ์กฐ๊ธˆ ๋Š๋ผ๋ฉฐ ์ฑ…์„ ์ฝ์—ˆ๋‹ค. ํŠนํžˆ ๋น„๋™๊ธฐ ๊ด€๋ จํ•ด์„œ ์™์™ ์ดํ•ด๋˜์—ˆ๋˜ ๊ธฐ์–ต.. ๐Ÿฅบ https://joshua1988.github.io/ ์บกํ‹ดํŒ๊ต joshua1988.github.io ๋ณดํ†ต ์ฑ…์˜ ๋ชฉ์ฐจ๋ฅผ ๋ˆˆ์—ฌ๊ฒจ๋ณด๋Š”์ง€๋ผ ์–ด๋–ค ์ฑ…์ด๋“  ๊ตฌ์ž…ํ•˜๊ฑฐ๋‚˜ ์ฝ๊ธฐ ์ „์— ๋ชฉ์ฐจ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๋Š” ํŽธ์ธ๋ฐ, ์ด ์ฑ…์€ ๋ชฉ์ฐจ๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ๊ณ  ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฌ์›Œ ์ฑ…์— ๋Œ€ํ•œ ํ˜ธ๊ฐ๋„๊ฐ€ ์ƒ์Šนํ–ˆ๋‹ค. (!) ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์†Œ๊ฐœ๋ถ€ํ„ฐ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๊นŒ์ง€ ๋ฌด๋ ค 19์žฅ์œผ๋กœ..

[ReactNative] ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋ฆฌ์ ์‚ฌ์œ  with ์นด์นด์˜ค ๋กœ๊ทธ์ธ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 8. 2. 21:54

๋ฆฌ์  ๐Ÿ˜ญ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์—์„œ ๋™์ผํ•œ ์ด์œ ๋กœ ๋ช‡ ๋ฒˆ ๋ฆฌ์ ์„ ๋‹นํ–ˆ๋‹ค. ํŒŒ์ผ ๋ฌธ์ œ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋กœ๊ทธ์ธ๋ถ€ํ„ฐ ์•ˆ ๋„˜์–ด๊ฐ„๋‹ค๋‹ˆ.. ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋‚˜ ๋ฆด๋ฆฌ์ฆˆ๋กœ ๋ฝ‘์•˜์„ ๋•Œ๋„ ์ž˜ ๋˜๋Š”๋ฐ?.. ์‹ถ์–ด์„œ ์„œ์น˜ ์‹œ์ž‘. ๋ฆฌ์ ์‚ฌ์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ๊ณ„์† ์ผ๊ด€๋œ ์‚ฌ์œ ์˜€์Œ. ((์ข€ ๋” ์นœ์ ˆํ–ˆ์œผ๋ฉด..)) ์ œ๊ณตํ•˜์‹  ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋กœ๋Š” ์ธ์•ฑ ์ฝ˜ํ…์ธ ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์•Œ๊ฒŒ๋œ ์ƒˆ๋กœ์šด ์‚ฌ์‹ค. Google Play ์•ฑ ์„œ๋ช…์„ ํ•˜๋ฉด ์„œ๋ช… ํ‚ค๊ฐ€ ๋ฐ”๋€๋‹ค! ์„œ๋ช…ํ‚ค๊ฐ€ ๋ฐ”๋€Œ๋ฉด, SHA-1 ๊ฐ’๋„ ๋ณ€๊ฒฝ๋œ๋‹ค. ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์— ๋“ฑ๋กํ•ด ๋‘” key hash ๊ฐ’๋“ค๋กœ๋Š” ๋กœ๊ทธ์ธ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฆ‰ ์นด์นด์˜ค ๋””๋ฒจ๋กœํผ์—์„œ ํ”Œ๋žซํผ์˜ Android key Hash ๊ฐ’์— Google Play์—์„œ ๋ฐ›์€ key Hash๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์•ฑ ์„œ๋ช… ํ‚ค์˜ k..

[React Native] ์•ˆ๋“œ๋กœ์ด๋“œ ํ—ค๋” ๋ฐฑ๋ฒ„ํŠผ์— ํƒญ ์•„์ด์ฝ˜ ์˜์—ญ ์žกํžˆ๋Š” ํ˜„์ƒ
๐Ÿ“” Studying/๐Ÿšง Errors 2023. 7. 31. 22:12

์–ด๋–ค ์—๋Ÿฌ? ์ด๊ฒƒ์€ ์‚ฌ์‹ค ๋‚ด๊ฐ€ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ•œ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ์˜ค๋ž˜ ๊ณ ์ƒํ•œ ๋งŒํผ ๊ธฐ๋กํ•ด ๋‘๊ธฐ ์œ„ํ•ด.. ๐Ÿ˜‡ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœ์ ํŠธ ์ค‘ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žกํ˜”๋‹ค. ๋’ค๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๊ฐ„ํ—์ ์œผ๋กœ ๋‹ค๋ฅธ ์Šคํƒ์œผ๋กœ ๊ฐ€๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์Šคํƒ์„ reset์„ ์ด์šฉํ•ด์„œ ๋‹ค์‹œ ์Œ“์•„์ฃผ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ๋ณ„๋ฐ˜ ๋‹ค๋ฅผ ๊ฒƒ์ด ์—†์—ˆ์Œ.. ๐Ÿค” ์›์ธ ์Šคํƒ ๋„ค๋น„๊ฒŒ์ด์…˜์— ํƒญ ๋‚ด๋น„๊ฒŒ์ด์…˜์˜ ์•„์ด์ฝ˜ ์˜์—ญ์ด ์žกํ˜€์„œ ์ด ์˜์—ญ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค๋ฅธ ์Šคํƒ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋๋‹ค. ์ฐธ๊ณ : ์•ˆ๋“œ๋กœ์ด๋“œ ๋””๋ฒ„๊ทธ ๋ฉ”๋‰ด๋Š” cmd + m์œผ๋กœ ์—ด ์ˆ˜ ์žˆ๋‹ค. ์ €๊ฒŒ ๋ฌด์Šจ ์˜์—ญ์ธ๊ฐ€ ๋ณด๋‹ˆ ํ•˜๋‹จ ํƒญ๋ฐ”๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์•„์ด์ฝ˜์ด์—ˆ๋‹ค. ํŠน์ • ํ™”๋ฉด์—์„œ๋งŒ ํƒญ๋ฐ”๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋ณด์—ฌ์ค„ ํ™”๋ฉด ์ด์™ธ์—๋Š” {display: "none"} ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋ญ”๊ฐ€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋˜ ๊ฒƒ..

Next.js์—์„œ SCSS ์‚ฌ์šฉํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 4. 17. 20:59

Today, What I learned? ์ด์ „์— ํ–ˆ๋˜ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ next.js๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ณผ์ • ์ค‘.. ๋ฐ”๋‹๋ผ JS, HTML, SCSS๋กœ ๋˜์–ด์žˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊พธ๋ ค๋‹ค๋ณด๋‹ˆ next.js์— SCSS๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋ฉด ์ข‹์„์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ์ข€ ์žˆ์—ˆ๋‹ค. ๋จผ์ € ํ˜„์žฌ ์Šคํƒ€์ผ ํŒŒ์ผ ๊ตฌ์กฐ๋Š” ์ด๋ ‡๋‹ค. ์„ค์น˜ ๋จผ์ € ํ”„๋กœ์ ํŠธ ํด๋”์— sass ์„ค์น˜! yarn add sass ์ปดํฌ๋„ŒํŠธ ํด๋”์˜ scss ํŒŒ์ผ๋“ค์€ module.scss๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค. Selector "body" is not pure ์ฒ˜์Œ์— ๋ชจ๋“  ํŒŒ์ผ์— module์„ ๋ถ™์˜€๋‹ค๊ฐ€ ๋งŒ๋‚œ ์—๋Ÿฌ.. reset.scss ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ „์ฒด์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ๋ถ€๋ถ„์ด๊ณ , module.css ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํŠน์ • ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” CSS ๋ชจ๋“ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณตํ†ต์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” CSS ๊ฐ™์€ ๊ฒฝ..

Uncaught TypeError: ~~.map is not a function
๐Ÿ“” Studying/๐Ÿšง Errors 2023. 4. 13. 15:28

์–ด๋–ค ์—๋Ÿฌ? Uncaught TypeError: ~~. map is not a function API ํ˜ธ์ถœ ์ค‘์— ์œ ๋… ํ•œ API ๋งŒ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ... ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ๋ณด๋‹ˆ ์˜ค๋ธŒ์ ํŠธ๋Š” map ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค~ ์ด๋Ÿฐ ์–˜๊ธฐ๋“ค์ด ๋งŽ์•˜๋Š”๋ฐ, ๋‚˜๋Š” ๋‹น์—ฐํžˆ ๋ฐฐ์—ด๋กœ ์ž˜ ๋นผ์™”๋Š”๋ฐ ๋ฌด์Šจ ๋ง์ด์•ผ?.. ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค ^^.. const getTeamsData = async (companyId) => { try { const response = await axios.get( `~~~API ์ฃผ์†Œ` ); setTeamsData(response.data.teams); } catch (error) { console.log(error); } }; ํ˜„์žฌ API ํ˜ธ์ถœ ํ•จ์ˆ˜์—์„œ๋Š” ๋ฐ”๋กœ ๋ฐฐ์—ด์„ state..