์ „์ฒด ๊ธ€

: ๐š๐ฅ๐ฐ๐š๐ฒ๐ฌ ๐ข๐ง ๐›๐ž๐ญ๐š — ๋ชฐ์ž…๊ณผ ์„ฑ์žฅ์ด ์žˆ๋Š” ์‚ถ์„ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค
๊ฐœ๋ฐœ์„ ๋ฐฐ์šฐ๋Ÿฌ ๊ฐ”๋Š”๋ฐ ์ธ์ƒ์„ ๋ฐฐ์› ์–ด์š” 12์›”๋ถ€ํ„ฐ 3์ฃผ๊ฐ„ ์ง„ํ–‰๋œ Toss Frontend Accelerator 4๊ธฐ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ๋‹ค. ์งง์€ ์‹œ๊ฐ„์ด์—ˆ์ง€๋งŒ, ์•ž์œผ๋กœ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์ธ์ƒ์— ์˜ค๋ž˜ ์˜ํ–ฅ์„ ์ค„ ๋ฐฐ์›€๋“ค์ด ๋ฐ€๋„ ์žˆ๊ฒŒ ์Œ“์ธ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” ๊ทธ ๊ณผ์ •๊ณผ, ๊ทธ ์•ˆ์—์„œ ๋ฌด์—‡์„ ๋ฐฐ์› ๋Š”์ง€๋ฅผ ์œ„์ฃผ๋กœ ํšŒ๊ณ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ง€์› ๋‹น์‹œ ์ƒ๊ฐ๋“คํ† ์Šค๋Š” ์–ธ์  ๊ฐ€ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์€ ํšŒ์‚ฌ์˜€๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ• ์ˆ˜๋ก ๊ธฐ์ˆ ์ ์œผ๋กœ๋„, ๋น„์ฆˆ๋‹ˆ์Šค์ ์œผ๋กœ๋„ ๋งค๋ ฅ์ ์ธ ๊ณณ์ด๋ผ๊ณ  ๋А๊ผˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์šฐ์—ฐํžˆ Growth Track ๊ณต๊ณ ๋ฅผ ๋ดค๋‹ค. ๋‚˜๋Š” ์‚ฌ์‹ค 1, 2, 3๊ธฐ๊ฐ€ ์ง„ํ–‰๋  ๋™์•ˆ์€ ์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ชฐ๋ž๋Š”๋ฐ, ๋ชจ์ง‘ ๊ณต๊ณ ์— "์„ฑ์žฅ์— ๋ณ‘๋ชฉ์„ ๊ฒช๊ณ  ์žˆ๋Š” ๋ถ„", "์„ฑ์žฅ์— ์—ด๋ง์ด ์žˆ๋Š” ๋ถ„"์„ ์ฐพ๋Š”๋‹ค๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค. ํšŒ์‚ฌ์—์„œ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ๋žŒ์„ ๋ฝ‘๋Š”..
1. ๊ฐœ๋ฐœ์—์„œ ๊ทธ๋กœ์Šค๋กœํ˜„ ํšŒ์‚ฌ์—์„œ ์–ด๋–ค ๊ณ ๋ฏผ์„ ๊ฐ€์žฅ ๋งŽ์ด ํ–ˆ๋А๋ƒํ•˜๋ฉด,์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ๋Š” ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ์„ ์ฃผ๋กœ ๊ณ ๋ฏผํ–ˆ์ง€๋งŒ์„œ๋น„์Šค๊ฐ€ ์ถœ์‹œ๋œ ์ดํ›„๋กœ๋ถ€ํ„ฐ๋Š”, ๊ณ„์† '๊ทธ๋กœ์Šค'์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์†Œ๊ทœ๋ชจ์˜ ํ”„๋กœ๋•ํŠธํŒ€, ๋ณ„๋„์˜ ๋งˆ์ผ€ํ„ฐ๋‚˜ PM์ด ์—†๋Š” ํ™˜๊ฒฝ์—์„œ, ์„œ๋น„์Šค๋ฅผ ํ‚ค์›Œ์•ผ ํ•˜๋Š” ์ƒํ™ฉ.ํ•˜์ง€๋งŒ ํŒ€์ด ์ž‘์€ ๊ฒƒ์ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉํ‘œ๊ฐ€ ์ž‘์•„์•ผ ํ•œ๋‹ค๋Š” ์ด์œ ๊ฐ€ ๋˜์ง„ ์•Š๋Š”๋‹ค. ๋‚˜๋Š” ์–ด๋–ค ์กฐ์ง์— ์†ํ•˜๋“ , ๊ทธ ์กฐ์ง์˜ ๋ชฉํ‘œ๋ฅผ ๋‚ด ๋ชฉํ‘œ์ฒ˜๋Ÿผ ๋ชฐ์ž…ํ•˜๋Š” ํŽธ์ด๋‹ค.(์‚ฌ์‹ค ๋‚ด ๊ฐœ์ธ์ ์ธ ๋ชฉํ‘œ๋“ค๋ณด๋‹ค ๋” ์šฐ์„ ์‹œํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค)๊ทธ๋ž˜์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ณต๋™์˜ ๋ชฉํ‘œ์— ์ง‘์ค‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ ,์–ด๋А ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์Šค์Šค๋กœ์˜ ์—ญํ• ์„ '๊ฐœ๋ฐœ์ž'๋ฅผ ๋„˜์–ด '๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์‚ฌ๋žŒ'์œผ๋กœ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์—ฐํžˆ ๊ฐœ๋ฐœ์ž๋กœ์„œ๋„, ๋‚ด๊ฐ€ ๋งŒ๋“  ์„œ๋น„์Šค๋ฅผ ์œ ์ €๋“ค์ด ๋” ๋งŽ์ด ์‚ฌ์šฉ..
์›น๋ทฐ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด?๋งŽ์€ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ํ™”๋ฉด ์ผ๋ถ€๋ฅผ ์›น๋ทฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. ์›น์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ ์—†์ด๋„ ๋น ๋ฅด๊ฒŒ ํ™”๋ฉด์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” ์นด๋ฉ”๋ผ ์ดฌ์˜, ์—ฐ๋ฝ์ฒ˜ ์ ‘๊ทผ, ํ‘ธ์‹œ ํ† ํฐ ์กฐํšŒ์ฒ˜๋Ÿผ OS ์ž์›์„ ์จ์•ผ ํ•  ๋•Œ๋‹ค. ์›น๋ทฐ ์•ˆ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” OS์— ์ง์ ‘ ๋‹ฟ์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์›น ์ฝ”๋“œ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต์‹ ์ธต, ํ”ํžˆ “WebView Bridge”๋ผ ๋ถ€๋ฅด๋Š” ํŒจํ„ด์ด ํ•„์š”ํ•˜๋‹ค. ์ด๊ธ€์€ React Native์˜ react-native-webview๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. WebView Bridge ํŒจํ„ด์˜ ๊ตฌ์กฐ์›น๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋Ÿฐํƒ€์ž„์—์„œ ๋Œ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—, ๋™๊ธฐ ํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.๊ทธ๋ž˜์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ๋’ค, ๋‚˜์ค‘์—..
์„œ๋ก : ์ด ์ฝ”๋“œ์—๋Š” ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ์„๊นŒ?const fetchInfo = async () => { try { setLoading(true); setError(null); const data = await getInfo(); setInfo(data); } catch (error) { console.error('์ •๋ณด ํŒจ์นญ ์‹คํŒจ', error); setError('์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š”๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.'); } finally { setLoading(false); }};์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ณด๋ฅผ fetchํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ด๋ณด์ž. ํ”„๋ก ํŠธ์—์„œ fetchํ•  ๋•Œ ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด,์–ด๋– ํ•œ ์ž ์žฌ๋œ ์œ„ํ—˜์ด ์žˆ์„๊นŒ? } catch (error) {์ด ๋ถ€๋ถ„์—์„œ catch ํ•  ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ์˜..
์š”์ฆ˜ ์‚ฌ๋‚ด์—์„œ ์‹ ๊ทœ ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•˜๋ฉฐ, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์„œ๋น„์Šค์˜ ๊ทธ๋กœ์Šค๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ๊ณ„์† ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋‹ค.๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์—ญํ• ์— ๊ทธ์น˜์ง€ ์•Š๊ณ , ์ œํ’ˆ์„ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์‚ฌ๋žŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์„œ๋น„์Šค ์ž์ฒด์˜ ๋ฐฉํ–ฅ๊ณผ ์„ฑ์žฅ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์„ฑ๊ณตํ•œ ์Šคํƒ€ํŠธ์—…๋“ค์˜ ์ดˆ๊ธฐ ์„ฑ์žฅ ์ „๋žต ์˜์ƒ์„ ๋ณด๋ฉฐ ๊ฐ„๋‹จํžˆ ๋ฉ”๋ชจํ•ด๋ณธ๋‹ค. ๋‹น๊ทผ๋งˆ์ผ“์นด์นด์˜ค ๋‚ด ์ค‘๊ณ ๊ฑฐ๋ž˜ : ์•„๋Š”์‚ฌ๋žŒ์ด๋‹ˆ๊นŒ ์‹ ๋ขฐ ํ™•๋ณด -> ํŒ๊ต ์žฅํ„ฐํŒ๊ต ๋‚ด IT๊ธฐ์—… ์žฌ์ง์ค‘์ธ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์ค‘๊ณ ๊ฑฐ๋ž˜์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ†ตํ•ด ๊ฐ€์ž…(์‹ ๋ขฐํš๋“) ํ›„ ๊ฑฐ๋ž˜.์žฌ์ง์ž๋“ค์˜ ์™€์ดํ”„๊นŒ์ง€ ํ™•์žฅ.์œก์•„์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ธํฌ์ธํŠธ: ๋ฒˆ๊ฑฐ๋กœ์šด ์ธ์ฆ์ ˆ์ฐจ, ๊ฑฐ๋ž˜ ํ”„๋กœ์„ธ์Šค.ํŒ๊ต์žฅํ„ฐ - ์œก์•„์ปค๋ฎค๋‹ˆํ‹ฐ, ์œก์•„ ๊ฑฐ๋ž˜ ์•ฑ๋„ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋‹ˆ์ฆˆ -> ์ผ๋ฐ˜์ผ๋กœ ํ™•์žฅ 2..
React๋กœ ํผ์„ ๋งŒ๋“ค๊ณ , ์ž…๋ ฅ์ฐฝ์—์„œ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ ํ•„๋“œ๋กœ ํฌ์ปค์Šค๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ํ•œ๊ธ€ ์ž…๋ ฅ ์‹œ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๊ฐ€ ๋‹ค์Œ ์ธํ’‹ ํ•„๋“œ๋กœ ์ด๋™ํ•˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.์˜์–ด, ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๊ณ , ํ•œ๊ธ€์—์„œ๋งŒ ๋‚˜ํƒ€๋‚ฌ๋‹ค. ์›์ธ: IME ์กฐํ•ฉ ์ƒํƒœ์™€ onKeyDown ์ด๋ฒคํŠธ ํƒ€์ด๋ฐ์˜ ์ถฉ๋Œ์ด ๋ฌธ์ œ๋Š” IME(Input Method Editor, ์ž…๋ ฅ๊ธฐ) ์กฐํ•ฉ ๋ฐฉ์‹๊ณผ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์ˆœ์„œ๊ฐ€ ์ถฉ๋Œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ๋‹ค. IME์˜ ์ž…๋ ฅ ๋ฐฉ์‹ํ•œ๊ธ€์€ ์กฐํ•ฉํ˜• ์ž…๋ ฅ ์–ธ์–ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ‘์‚ฌ’๋ผ๋Š” ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‹ค์ œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.• ์‚ฌ์šฉ์ž๊ฐ€ ‘ใ……’ ์ž…๋ ฅ• ‘ใ…’ ์ž…๋ ฅ → ์กฐํ•ฉ → ‘์‚ฌ’ ์™„์„ฑ์ด๋•Œ ์กฐํ•ฉ์ด ๋๋‚˜์ง€ ์•Š์€ ์ƒํƒœ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” isComposing = true ๋กœ ํŒ๋‹จ๋œ๋‹ค..
ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฑฐ๋ž˜๋ช…์„ธํ‘œ๋ฅผ A4 ๊ฐ€๋กœ ๋ฐฉํ–ฅ(landscape)์œผ๋กœ ์ธ์‡„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.- ํ™”๋ฉด์—๋Š” ์™ผ์ชฝ ์˜์—ญ๋งŒ ํ‘œ์‹œ- ์ธ์‡„ ์‹œ์—๋Š” A4 ํ•œ ์žฅ์„ ๊ฝ‰ ์ฑ„์›Œ ์ขŒ/์šฐ ๋ชจ๋‘ ์ถœ๋ ฅ (ํ•˜๋‚˜๋Š” ๊ณ ๊ฐ์šฉ / ํ•˜๋‚˜๋Š” ๋‚ด๋ถ€์šฉ)- ์ธ์‡„ ์‹œ ์ „์šฉ ์Šคํƒ€์ผ ์ ์šฉ (ํฐํŠธ ํฌ๊ธฐ, ์—ฌ๋ฐฑ ๋“ฑ ์กฐ์ •)์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด React to Print์˜ useReactToPrint ํ›…์„ ์‚ฌ์šฉํ•˜์—ฌ, ํŠน์ • DOM์— ๋Œ€ํ•ด ์ธ์‡„ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” React to Print ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ํŠน์ • ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ธ์‡„ํ•˜๊ณ , ์ธ์‡„ ์‹œ์—๋งŒ ์ ์šฉ๋˜๋Š” ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ๊ณต์œ ํ•ด ๋ด…๋‹ˆ๋‹ค! ์™œ window.print()๊ฐ€ ์•„๋‹Œ React to Print?์ผ๋ฐ˜์ ์œผ๋กœ ์›น์—์„œ ์ธ์‡„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ window.p..
์žฌ๋ฐŒ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค! ๋ฌธ์ œ ์„ค๋ช…https://www.acmicpc.net/problem/12096 ์นœ๊ตฌ๊ฐ€ ๋ฐฑ์ค€ ๋„Œ์„ผ์Šค ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.์ด๊ฒŒ ๋ฌด์Šจ ๋ฌธ์ œ๋ƒ๊ณ  ํ•˜๋‹ˆ๊นŒ, ํžŒํŠธ๋ฅผ ํ•˜๋‚˜ ์•Œ๋ ค์ฃผ๊ฒ ๋‹ค๊ณ  ๋ฌธ์ œ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณด๋ฉด ์•ˆ ๋ผใ…‹ใ…‹ใ…‹์ด ๋ง์„ ๋“ฃ์ž๋งˆ์ž ์•„ ๊ฐœ๋ฐœ์ž๋„๊ตฌ ์—ด๋ฉด ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜! ํ•˜๊ณ  ์ง‘์— ๊ฐ€์„œ ํ’€์–ด๋ณด์•˜๋‹ค  ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ, ํžŒํŠธ์ชฝ์„ ํด๋ฆญํ•˜์—ฌ Element ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณด๋‹ˆ์—ญ์‹œ๋‚˜ ์ˆจ๊ฒจ์ง„ ์ฃผ์„๋“ค์ด ์žˆ์—ˆ๋‹ค! ์ฝ˜์†”์—๋„ ์ด๋Ÿฐ ๊ฐ’๋“ค์ด ์ฐํžˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ž…๋ ฅ์ถœ๋ ฅํžŒํŠธ{ "12096": { "id": "12096", "problem_description": "", "problem_input": "", "problem_output": "", ..
mission: main ๋ธŒ๋žœ์น˜๋ฅผ ๊ณ ์ณ๋ผ!  ํŒ€์›์ด main ๋ธŒ๋žœ์น˜์— ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๊ฐœ๋ฐœ ์ง„ํ–‰์„ ์•„์˜ˆ ๋ชป ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๊ณ  ํ•ด๊ฒฐํ•œ ๊ณผ์ •์„ ์ƒ์„ธํžˆ ๊ธฐ๋กํ•ด๋ณธ๋‹ค!   ์ฒซ๋ฒˆ์งธ ๋ฌธ์ œ ์ƒํ™ฉ: 500 ์‘๋‹ต (SupabaseConnection ์ „์—ญ ๋ชจ๋“ˆํ™”)๋จผ์ €, ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํƒญ์„ ํ™•์ธํ•˜์˜€๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์ด ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  Network Error๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ฃผ๋ชฉํ•ด์•ผ ํ•  ๊ฒƒ์€, ๋„คํŠธ์›Œํฌ ํƒญ์—์„œ ๋งŽ์€ API ์š”์ฒญ์ด Preflight์—์„œ ์‹คํŒจํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.์ด์— ๋”ฐ๋ผ ์„œ๋ฒ„ ์‘๋‹ต์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.   ์–ธ์ œ๋ถ€ํ„ฐ ์ด๋Ÿฐ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๊ฐ€? - ๋กค๋ฐฑ์„ ํ•ด๋ณด์ž !์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋˜ main ๋ธŒ๋žœ์น˜์— ๊ฐ‘์ž๊ธฐ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋‹ˆ,๋ณ‘ํ•ฉ๋œ ํŠน์ • ..
GIT์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋…๋ฆฝ์ ์ธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณ‘ํ•ฉํ•˜์ง€ ์•Š๋Š”๋‹ค.  ๋ฌธ์ œ ์ƒํ™ฉ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค์Šต์—์„œ, ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ 4๊ฐœ์˜ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.ํŒ€์›๋“ค์€ ๊ฐ์ž ํ•˜๋‚˜์˜ ํŒŒ์ด์— ๋Œ€์‘ํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.๋ฌธ์ œ๋Š” ์ตœ์ข… ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ธŒ๋žœ์น˜๋ฅผ main ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ–ˆ๋‹ค.๊นƒํ—ˆ๋ธŒ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉฐ PR ์ƒ์„ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.There isn't anything to compare.main and rfid-and-pir are entirely different commit histories PR์ด ์•„์˜ˆ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด์—ˆ๊ณ , ๊นƒํ—ˆ๋ธŒ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์œผ๋กœ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ CLI(Command Line Interface)๋กœ ๊ฐ„..
yesolz
ๆฒ’ๅ…ฅ