๐Ÿฆ” ์ทจ์—…์ค€๋น„ ๊ธฐ๋ก

2023 ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต์ฑ„ 1์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ›„๊ธฐ

๊ฐœ๋ฐœ์ž HOON 2022. 12. 1. 19:20

 

 

๐Ÿ ์„œ๋ก 

 

์ง€๋‚œ๋ฒˆ์— ์นด์นด์˜ค ๊ณต์ฑ„์—์„œ ๋‚™๋ฐฉํ•˜๊ณ , ๊ณง๋ฐ”๋กœ ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ์—์„œ ์ƒˆ๋กœ์šด ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต์ฑ„ ๊ณต๊ณ ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

๋–จ์–ด์กŒ์„ ๋‹น์‹œ ๋ฉ˜ํƒˆ์— ์•ฝ๊ฐ„์˜ ํƒ€๊ฒฉ๋„ ์žˆ์—ˆ๊ณ  ์ฝ”๋กœ๋‚˜ ํ›„์œ ์ฆ์œผ๋กœ ์ธํ•ด์„œ ์กฐ๊ธˆ ๋‹ค์šด๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ, ๋น ๋ฅด๊ฒŒ ํšŒ๋ณตํ•˜๊ณ  ๋‹ค์‹œ ์ทจ์ค€์„ ์—ด์‹ฌํžˆ ํ•ด๋ณด์ž๋Š” ๋งˆ์Œ์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

 

์นด์นด์˜ค ๋ณธ์‚ฌ์—์„œ๋Š” ๋†’์€ ๋‚œ์ด๋„์˜ 1์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์™€, API ํ†ต์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ๊ณผ์ œํ˜• 2์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ, 1์ฐจ ๋ฐ 2์ฐจ ๋ฉด์ ‘ ์ˆœ์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ '์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ๋„ ๋น„์Šทํ•˜์ง€ ์•Š์„๊นŒ?'๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ 1์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๊ธฐ ์ „์— ์•ฝ๊ฐ„ ๊ธด์žฅํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์˜ˆ์ƒ ์™ธ๋กœ ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‚œ์ด๋„๋Š” ์ƒ๋‹นํžˆ ๋‚ฎ์€ ํŽธ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿช„ 1๋ฒˆ ๋ฌธ์ œ : ๊ตฌํ˜„

 

1๋…„์„ ๋ฐฐ์—ด๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฝƒ์ด ํ”ผ๋Š” ๊ตฌ๊ฐ„์˜ ์ธ๋ฑ์Šค๋ฅผ ์ œ์–ดํ•ด 1๋กœ ์ฑ„์›Œ ๋„ฃ์€ ๋’ค, count ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚œ์ด๋„๋Š” ์ƒ๋‹นํžˆ ์‰ฌ์šด ๋ฌธ์ œ์˜€์œผ๋ฉฐ, ์กฐ๊ธˆ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ๊ฝƒ์ด ์ •ํ™•ํ•˜๊ฒŒ ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋‚ ์งœ๋Š” ํ”ผ์–ด์žˆ๋Š” ๋‚ ์งœ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ๋งŒ ์ฃผ์˜ํ•ด์„œ ํ’€์ดํ•˜๋ฉด ํฐ ๋ฌธ์ œ ์—†์ด ํ’€์ดํ•  ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋ฐฑ์ค€ ๊ธฐ์ค€์œผ๋กœ๋Š” ๋ธŒ๋ก ์ฆˆ ๋ฌธ์ œ๋กœ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿช„ 2๋ฒˆ ๋ฌธ์ œ : ๊ตฌํ˜„, ์ง‘ํ•ฉ, ํ•ด์‰ฌ ํ…Œ์ด๋ธ”

 

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‚˜, ์ง‘ํ•ฉ๊ณผ ํ•ด์‰ฌ ํ…Œ์ด๋ธ” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋” ์‰ฝ๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋ฃจ ๋‚ด์— ๊ฐ™์€ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์œผ๋‚˜, ์ฟ ํฐ์„ ํ•˜๋ฃจ์—๋Š” ๋ฌด์กฐ๊ฑด 1์ธ๋‹น 1์žฅ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ set์„ ํ†ตํ•ด ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

์ „์ฒด ์ฟ ํฐ ๋ฐœ๊ธ‰์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋กœ ํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ์— ์ฒ˜์Œ key ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ๊ฐ’์„ k๋กœ ์ดˆ๊ธฐํ™” ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ์ดํ›„ ๋”•์…”๋„ˆ๋ฆฌ์— ๋“ค์–ด์žˆ๋Š” key์˜ ์ˆ˜ * k ๋งŒํผ์ด ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ์ˆ˜์ด๊ณ , ๋”•์…”๋„ˆ๋ฆฌ์— ๋‚จ์•„์žˆ๋Š” ๊ฐ’ ์ „์ฒด ํ•ฉ์„ ์ตœ๋Œ€ ์ˆ˜์—์„œ ๋นผ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‚œ์ด๋„๋Š” ์ƒ๋‹นํžˆ ์‰ฌ์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ ๊ธฐ์ค€์œผ๋กœ๋Š” ๋ธŒ๋ก ์ฆˆ ์ƒ์œ„ ~ ์‹ค๋ฒ„ ํ•˜์œ„ ์ •๋„๋กœ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿช„ 3๋ฒˆ ๋ฌธ์ œ : ๊ตฌํ˜„, ๋ฌธ์ž์—ด ํŒŒ์‹ฑ

 

๋‚ ์งœ ๊ณ„์‚ฐ์„ ๋งŽ์ด ํ•ด์•ผ ํ•˜๋Š”, ๋ฌธ์ž์—ด ํŒŒ์‹ฑ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ์˜ DateFormat ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก 1๋…„์˜ ์ˆ˜ ์กฐ์ •, ์œค๋…„ ์ œ๊ฑฐ ๋“ฑ์˜ ์˜ต์…˜์„ ๋ฌธ์ œ์—์„œ ์คฌ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด, ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด๋Œ€๋กœ ์ž˜ ํ’€์ดํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค๋งŒ, ๊ต‰์žฅํžˆ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ, ๋ถ„, ์ดˆ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๊ฐ ๋‹จ์œ„์˜ ์‹œ์ž‘์ด 0์ด์ง€๋งŒ, ๋…„, ์›”, ์ผ์€ ๊ฐ ๋‹จ์œ„์˜ ์‹œ์ž‘์ด 1์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ์„ ์ฃผ์˜ํ•ด์„œ ๊ตฌํ˜„์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ œ์˜ ์กฐ๊ฑด์ด ๋งŽ์€ ๋ฌธ์ œ๋ผ, ์ด ๋ถ€๋ถ„์—์„œ ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋‚™๋ฐฉํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•  ๋•Œ ๊ถŒ์žฅ๋“œ๋ฆฌ๋Š” ๊ฒƒ์€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ 'ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€' ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ์— ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ์กฐํ•ฉํ•ด ํžˆ๋“  ์ผ€์ด์Šค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ฉด, ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„๋‚ด๊ธฐ๋„ ์‰ฝ๊ณ  ์ •๋‹ต์— ๋Œ€ํ•œ ํ™•์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‚œ์ด๋„๋Š” ์‰ฌ์›€~์ค‘๊ฐ„ ์ •๋„๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์ค€ ๊ธฐ์ค€์œผ๋กœ๋Š” ์‹ค๋ฒ„ ์ค‘๊ฐ„ ์ •๋„๋กœ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๐Ÿ ๊ฒฐ๋ก 

 

๋ณธ์‚ฌ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์˜์™ธ๋กœ ์‰ฌ์šด ๋‚œ์ด๋„์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋ณด์ž๋งˆ์ž '์˜ฌ์†” ์•„๋‹ˆ๋ฉด ํ•ฉ๊ฒฉ์ด๋ž€ ์—†๋‹ค..'๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค ์ •๋„๋กœ ์‰ฌ์šด ํŽธ์— ์†ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ญ”๊ฐ€ ์ตœ๊ทผ ํšŒ์‚ฌ๋“ค์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‚œ์ด๋„๊ฐ€ ์ ์  ๋‚ฎ์•„์ง€๊ณ  ์žˆ๋Š” ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ๋„ 2์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ์‹ฌํ•˜๊ธฐ๋Š” ์ด๋ฆ…๋‹ˆ๋‹ค.

๋‚จ์€ ๋ถ€๋ถ„๋„ ์ž˜ ์ค€๋น„ํ•ด์„œ ์ข‹์€ ๊ฒฐ๊ณผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ์ตœ์„ ์„ ๋‹คํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€์›ํ•˜์‹  ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์ข‹์€ ๊ฒฐ๊ณผ ์–ป์œผ์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.