๐Ÿ› ๏ธ ํ”„๋กœ์ ํŠธ/[Duckwho] - ์ค‘๊ณ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ Dockwho ๐Ÿฅ (๊ฐœ๋ฐœ์ค‘)

yyezzzy 2025. 1. 16. 16:29

๊ธฐํš ๋‹จ๊ณ„

  1. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ์„œ๋น„์Šค์˜ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์€ ๋ฌด์—‡์ผ๊นŒ?
  2. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ์„œ๋น„์Šค์˜ ๋Œ€์ƒ์€ ๋ˆ„๊ตฌ์ธ๊ฐ€?
  3. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ตฌํ•ด์•ผํ•  ๊ฐ€์น˜๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€?

๋ ˆํผ๋Ÿฐ์Šค ์ฐพ์•„์˜ค๊ธฐ

  1. ์œ ์‚ฌ ์„œ๋น„์Šค๋Š” ์—†์„๊นŒ? - ์œ ์‚ฌ ์„œ๋น„์Šค ์ฐพ์•„๋ณด๊ธฐ
  2. ์ƒ๊ฐ์˜ ์‹œ๊ฐํ™” - ์ง€๊ธˆ ๋‚ด ์ƒ๊ฐ์„ ๊ฐ€์žฅ ๋น„์Šทํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ฆผ์ด๋‚˜ ์‚ฌ์ง„
  3. API ์กฐ์‚ฌ ํ•˜๊ธฐ (์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์€!!)

 

๊ฐœ๋ฐœ๋‹จ๊ณ„

ํ”„๋ก ํŠธ 3๋ช…์—์„œ ์—…๋ฌด ๋ถ„๋ฐฐ - ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ 1:1 ๋งค์นญ - api ๊ฐœ๋ฐœ - ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ

๋‚ด๊ฐ€ ๋‹ด๋‹นํ•œ ํŽ˜์ด์ง€๋Š” ์ค‘๊ณ ๊ฑฐ๋ž˜ ์‹œ์„ธ์กฐํšŒ, ์ฑ„ํŒ…์ด์˜€๋‹ค.

 

์‹œ์„ธ์กฐํšŒ

1. chart.js ์‚ฌ์šฉ

2. 2025-02-03 ์‹œ์„ธ์กฐํšŒ์— ๋ณด์—ฌ์ค„ ๋ฐ์ดํ„ฐ์˜ ์˜๋„๊ฐ€ ํ”ผ๊ทธ๋งˆ์™€ ๋งž์ง€ ์•Š์•„ ๋‹ค์‹œ ํšŒ์˜ ์ง„ํ–‰

ํšŒ์˜ ๋‚ด์šฉ

ํšŒ์˜ ์ „ ์™„์„ฑ๋œ chart

์˜ˆ๋ฅผ๋“ค์–ด ์›ํ”ผ์Šค ๋ฃจํ”ผ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์„๋•Œ, 1์ผ๊ณผ 1์ฃผ์ผ์น˜์˜ ํŒ๋งค๊ฐ€ ๊ตฌ๋งค๊ฐ€์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์คฌ๋‹ค. ์œ„์—๋ณด์ด๋Š” ํŒŒ๋ž‘๋นจ๊ฐ• ์ˆซ์ž๋Š” ํŒ๋งค๊ฐ€ ๊ตฌ๋งค๊ฐ€์˜ ์ตœ์‹ ๊ฐ€๊ฒฉ์ด๋‹ค. ํŒ๋งค๊ฐ€๋Š” ํŒ๋งค์™„๋ฃŒ๋œ ๋ฌผํ’ˆ์˜ ๊ฐ€๊ฒฉ์ด๊ณ  ๊ตฌ๋งค๊ฐ€๋Š” ์‹ค์ œ๋กœ ๊ตฌ๋งค๋œ ๋ฌผํ’ˆ์˜ ๊ฐ€๊ฒฉ์ด์˜€๋‹ค.

 

ํšŒ์˜์—์„œ ๋‹ค์‹œ ์ง€์ •ํ•œ ๊ฐ’์€ 1์ผ 1์ฃผ์ผ ํƒญ์„ ์‚ญ์ œํ•˜๊ณ  Datepicker๋กœ ๊ธฐ๊ฐ„์„ ์ •ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ตฌ๋งค๊ฐ€๋Š” ์‹ค์ œ๋กœ ๊ตฌ๋งค๋œ ๊ฐ€๊ฒฉ์ธ๋ฐ ์ด๋Š” ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž๊ฐ€ ์ฑ„ํŒ…์œผ๋กœ ์ƒ์˜ํ•œ ๊ฐ€๊ฒฉ์ด๊ธฐ๋•Œ๋ฌธ์— ๋ช…ํ™•ํžˆ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŒ๋งค๊ฐ€์™€ ๊ตฌ๋งค๊ฐ€๋Š” ํŒ๋งค์ค‘ ๊ฐ€๊ฒฉ, ํŒ๋งค์™„๋ฃŒ๋œ ๊ฐ€๊ฒฉ์œผ๋กœ ๋ช…ํ™•ํžˆ ์„ค์ •ํ•˜์˜€๋‹ค.

 

๊ทธ๋‹ค์Œ ๋ณด์—ฌ์ง€๋Š” UI๋ฅผ ์ˆ˜์ •ํ•ด์•ผํ•˜๋Š”๋ฐ Datepicker๋กœ ๊ธฐ๊ฐ„์„ ์ •ํ•˜๋ฉด ํ•ด๋‹น๊ธฐ๊ฐ„์˜ ์‹œ์„ธ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค.

์œ„์— ์ถ”์„ธ๋Š” ๋–จ์–ด์ง€๋Š”์ง€ ์˜ฌ๋ผ๊ฐ€๋Š”์ง€์— ๋Œ€ํ•ด์„œ 1๊ฐœ๋งŒ ํ‘œ์‹œํ•˜๊ธฐ๋กœํ–ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด Datepicker๋กœ ์˜ค๋Š˜๋ถ€ํ„ฐ 33์ผ ์ด์ „ ๋‚ ์งœ๋กœ ์ง€์ •ํ•˜๋ฉด ์ง€์ •๋œ ํŒ๋งค์ค‘, ํŒ๋งค์™„๋ฃŒ ๊ฐ€๊ฒฉ์˜ ํ‰๊ท ๊ฐ€์™€ ์ง€์ •๋‚ ์งœ ์ด์ „ 33์ผ์˜ ํŒ๋งค์ค‘, ํŒ๋งค์™„๋ฃŒ ๊ฐ€๊ฒฉ์˜ ํ‰๊ท ๊ฐ€์™€ ๋น„๊ตํ•˜์—ฌ ๋–จ์–ด์กŒ๋Š”์ง€ ์˜ฌ๋ผ๊ฐ”๋Š”์ง€๋งŒ ํ‘œ์‹œํ•˜๊ธฐ๋กœ ํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ์—๋”ฐ๋ฅธ ์ฐจ์ด๊ฐ€ ์Œ์ˆ˜์ด๋ฉด ๋–จ์–ด์ง„๊ฒƒ, ์–‘์ˆ˜์ด๋ฉด ์˜ฌ๋ผ๊ฐ„๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค.

ํšŒ์˜ ํ›„ ์ˆ˜์ •๋œ chart

์•„์ง ์œ—๋ถ€๋ถ„ ์ถ”์„ธ Price๋Š” ์ˆ˜์ •๋œ api๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•„ ์šฐ์„  1์ผ, 1์ฃผ์ผ ๊ธฐ๊ฐ„ํƒญ์œผ๋กœ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜์—ฌ ๋ณด์—ฌ์คฌ๋˜ ๊ทธ๋ž˜ํ”„๋ฅผ datePicker๋กœ ๊ธฐ๊ฐ„์„ ์„ ํƒํ•˜์—ฌ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

 

์ฑ„ํŒ…

1. ์ฑ„ํŒ… UI ์ƒ์„ฑ

2. ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ, ์ฑ„ํŒ…๋ชฉ๋ก ์ƒ์„ฑ