๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ167

์นœ๊ตฌ๋ž‘ ํ• ๋งŒํ•œ๊ฒŒ์ž„ ํ”ผ๋งํฌ์ปค ํ…์‚ฌ์Šค ํ™€๋ค ์กฑ๋ณด ๊ทœ์น™ ์นœ๊ตฌ๋ž‘ ํ• ๋งŒํ•œ๊ฒŒ์ž„ ํ”ผ๋งํฌ์ปค ํ…์‚ฌ์Šค ํ™€๋ค ์กฑ๋ณด ๊ทœ์น™ ์นœ๊ตฌ์™€ ํ•จ๊ป˜ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด, ํ”ผ๋งํฌ์ปค๋ฅผ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”. ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ํ”ผ๋งํฌ์ปค์˜ ํ™€๋ค ๋ชจ๋“œ๋ฅผ ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ณ , ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ๋œ ํ™€๋ค ์กฑ๋ณด์™€ ๊ทœ์น™์„ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”ผ๋งํฌ์ปค๋Š” 7ํฌ์ปค, ๋กœ์šฐ๋ฐ”๋‘‘์ด, ํ™€๋ค, ํ•˜์ด๋กœ์šฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ํŠนํžˆ ํ™€๋ค ๋ชจ๋“œ์—์„œ ์นœ๊ตฌ ๋Œ€์ „์„ ํ†ตํ•ด ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”ผ๋งํฌ์ปค์˜ ํŠน์ง• ํ”ผ๋งํฌ์ปค๋Š” ๊ฒŒ์ž„์— ์ ‘์†ํ•˜๋ฉด ๋งค์ผ 30์ผ ๋™์•ˆ ์ถœ์„ ์„ ๋ฌผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ถœ์„ ์„ ๋ฌผ์€ ์ผ์ˆ˜์— ๋”ฐ๋ผ ์ ์  ๋” ์ข‹์€ ๋ณด์ƒ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด ์œ ์ €๋“ค์—๊ฒŒ ๋‹ค์–‘ํ•œ ํ˜œํƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋Š” ์ง๊ด€์ ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์–ด, ์•„์ด์ฝ˜๋“ค์ด ์‹œ์•ผ์— ์ž˜ ๋„์–ด์ง€๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์ž„์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ”Œ๋ ˆ.. 2023. 11. 19.
์—‘์…€ ์‹œ๊ฐ„ ๋”ํ•˜๋Š” ๋ฐฉ๋ฒ• Excel ์‹œ๊ฐ„ ๋”ํ•˜๊ธฐ 24์‹œ๊ฐ„ ์ดˆ๊ณผ ๋นผ๊ธฐ ์—‘์…€ ์‹œ๊ฐ„ ๋”ํ•˜๋Š” ๋ฐฉ๋ฒ• Excel ์‹œ๊ฐ„ ๋”ํ•˜๊ธฐ 24์‹œ๊ฐ„ ์ดˆ๊ณผ ๋นผ๊ธฐ ์—‘์…€์€ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด, ์‹œ๊ฐ„ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€์—์„œ ์‹œ๊ฐ„์„ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋ฉด์„œ, ์—ฌ๋Ÿฌ๋ถ„์ด ์‹ค๋ฌด์—์„œ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—‘์…€์—์„œ ์‹œ๊ฐ„ ๋”ํ•˜๊ธฐ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ๋”ํ•˜๊ธฐ: ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒซ ๋ฒˆ์งธ ์ž‘์—…์— 6์‹œ๊ฐ„ 45๋ถ„, ๋‘ ๋ฒˆ์งธ ์ž‘์—…์— 9์‹œ๊ฐ„ 30๋ถ„์ด ๊ฑธ๋ ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ์—‘์…€ ์›Œํฌ์‹œํŠธ์—์„œ B2 ์…€์— 6:45, B3 ์…€์— 9:30์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. B4 ์…€์— =B2+B3 ๊ณต์‹์„ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” 16์‹œ๊ฐ„ 15๋ถ„์ด ๋ฉ๋‹ˆ๋‹ค. AutoSum ๊ธฐ๋Šฅ ํ™œ์šฉ: B4 ์…€์„ ์„ ํƒํ•˜๊ณ  ํ™ˆ ํƒญ์—์„œ ์ž๋™ ํ•ฉ๊ณ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ˆ˜์‹์€ =SUM.. 2023. 11. 18.
ํฌ์ผ“๋ชฌ๊ณ  GPS ์œ„์น˜ ์กฐ์ž‘ ์ฟจํƒ€์ž„ ๋ƒ‰์ •์‹œ๊ฐ„ ๊ณต๋žต ํฌ์ผ“๋ชฌ๊ณ  GPS ์œ„์น˜ ์กฐ์ž‘ ์ฟจํƒ€์ž„ ๋ƒ‰์ •์‹œ๊ฐ„ ๊ณต๋žต ํฌ์ผ“๋ชฌ๊ณ ๋Š” GPS ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒŒ์ž„์œผ๋กœ, ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํฌ์ผ“๋ชฌ์„ ์ฐพ๊ณ , ์ฒด์œก๊ด€์—์„œ ์‹ธ์›€์„ ๋ฒŒ์ผ ์ˆ˜ ์žˆ๋Š” ์žฌ๋ฏธ์žˆ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ๋กœ๋Š” ํ˜„์‹ค์ ์ธ ์ด์œ ๋กœ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— GPS ์œ„์น˜ ์กฐ์ž‘์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GPS ์œ„์น˜ ์กฐ์ž‘์„ ์˜ค์šฉํ•˜๋ฉด ๊ฒŒ์ž„์—์„œ ์ œ์žฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ๊ณ„์‹œ๊ธธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. GPS ์œ„์น˜ ์กฐ์ž‘ ์ฟจํƒ€์ž„์ด๋ž€? ํฌ์ผ“๋ชฌ๊ณ ์—์„œ GPS ์œ„์น˜ ์กฐ์ž‘ ์ฟจํƒ€์ž„์€ ํŠน์ • ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋™ํ•œ ํ›„์— ๊ฒŒ์ž„ ๋‚ด์—์„œ์˜ ํ–‰๋™์— ๋Œ€ํ•œ ์ œ์•ฝ์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ด ์ฟจํƒ€์ž„์€ ์ฃผ๋กœ ํฌ์ผ“๋ชฌ์„ ์žก๋Š” ํ–‰๋™์ด๋‚˜ ์ฒด์œก๊ด€์„ ์ ๋ นํ•˜๋Š” ๋“ฑ์˜ ๊ฒŒ์ž„ ๋‚ด ํ™œ๋™์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ GPS ์œ„์น˜ ์กฐ์ž‘์„ .. 2023. 11. 16.
๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ v5 ์—์„œ ๋ฐ”๋€ ์  react query v5 react query v5 ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ v5์˜ ์ฃผ์š” ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ v5์—์„œ๋Š” ๋งŽ์€ ์ค‘์š”ํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด react query v5 ๋ณ€ํ™”๋“ค์€ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๊ฐ์ฒด ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์ง€์›: ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” useQuery์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋“ค์ด TypeScript์—์„œ ๋‹ค์–‘ํ•œ ์˜ค๋ฒ„๋กœ๋”ฉ์„ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ v5์—์„œ๋Š” ๊ฐ์ฒด ํ˜•์‹๋งŒ์„ ์ง€์›ํ•˜์—ฌ, ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹คใ€7ใ€‘. queryClient.getQueryData ๋ฐ queryClient.getQueryState ๋ณ€๊ฒฝ: ์ด์ œ ์ด ํ•จ์ˆ˜๋“ค์€ queryKey๋งŒ์„ ์ธ์ž๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” API์˜ ์ผ๊ด€์„ฑ์„ ๋†’์ด๊ณ , ์‚ฌ์šฉ์˜ ๋‹จ์ˆœํ™”๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹คใ€8ใ€‘ใ€9ใ€‘.. 2023. 11. 13.
์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด JS ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋งŒ๋“ค๊ธฐ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด: ์ˆ˜ํ•™๊ณผ ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ์˜ ์ค‘์š”์„ฑ ์ˆ˜ํ•™๊ณผ ๊ณ ๋Œ€ ์—ญ์‚ฌ์—์„œ์˜ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ์ˆ˜ํ•™์ž ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ •ํ•ด์ง„ ๋ฒ”์œ„ ์•ˆ์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด, 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๊ทธ ๋ฐฐ์ˆ˜๋ฅผ ์ง€์›Œ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ง€์šฐ๊ณ , ๋‹ค์Œ์œผ๋กœ ๋‚จ์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜์ธ 3์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ง€์›๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๊ฒฐ๊ตญ ๋‚จ๋Š” ์ˆ˜๋“ค์ด ๋ฐ”๋กœ ์†Œ์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹จ์ˆœํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งค์šฐ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์†Œ์ˆ˜๋Š” ์ˆ˜ํ•™์˜ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•”ํ˜ธํ•™์—์„œ๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํšจ์œจ์ ์œผ๋กœ ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๊ณ ๋Œ€๋ถ€ํ„ฐ ํ˜„๋Œ€์— ์ด๋ฅด.. 2023. 11. 10.
2023๋…„ 11์›” 17์ผ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ ํ•œ๊ตญ์‹œ๊ฐ„ ๊ทน๋Œ€๊ธฐ 2023๋…„ 11์›” 17์ผ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ ํ•œ๊ตญ์‹œ๊ฐ„ ๊ทน๋Œ€๊ธฐ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ๋Š” ๋งค๋…„ 11์›” ์ค‘์ˆœ๊ฒฝ ์ง€๊ตฌ์ƒ์—์„œ ๊ด€์ธก๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์œ ์„ฑ์šฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด ์œ ์„ฑ์šฐ๋Š” ํ…œํŽ -ํ„ฐํ‹€ ํ˜œ์„ฑ์˜ ์ž”ํ•ด๊ฐ€ ์ง€๊ตฌ ๋Œ€๊ธฐ์™€ ์ถฉ๋Œํ•˜๋ฉด์„œ ๋ฐ์€ ๊ด‘์„ ์„ ๋งŒ๋“ค์–ด๋‚ด๋ฉฐ, ๊ทธ ํ˜„์ƒ์ด ๋งˆ์น˜ ๋ณ„๋˜ฅ๋ณ„์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ๋Š” ๊ทธ ๋ฐ๊ธฐ์™€ ์ˆ˜๋งŽ์€ ์œ ์„ฑ๋“ค๋กœ ์ธํ•ด ๋งŽ์€ ์ฒœ๋ฌธํ•™์ž์™€ ๋ณ„์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํฐ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2023๋…„ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ์˜ ํŠน์ง• 2023๋…„ ์‚ฌ์ž์ž๋ฆฌ ์œ ์„ฑ์šฐ๋Š” ํŠน๋ณ„ํ•œ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ์„ฑ์šฐ์˜ ๊ทน๋Œ€๊ธฐ๋Š” 11์›” 17์ผ๋กœ ์˜ˆ์ƒ๋˜๋ฉฐ, ์ด ์‹œ๊ธฐ์—๋Š” ์‹œ๊ฐ„๋‹น ์ˆ˜์‹ญ ๊ฐœ์˜ ์œ ์„ฑ์ด ๊ด€์ธก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ฌํ•ด๋Š” ๋‹ฌ๋น›์ด ์œ ์„ฑ์šฐ ๊ด€์ธก์— ํฐ ๋ฐฉํ•ด๊ฐ€ ๋˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์–ด, ๋”์šฑ ๋งŽ์€ ์œ ์„ฑ.. 2023. 11. 9.