Skip to content
/ acnt Public

๐Ÿ“Š [Team Project] ๊ฐ€๊ณ„๋ถ€ ์‚ฌ์ดํŠธ

Notifications You must be signed in to change notification settings

mu-aa/acnt

Repository files navigation

ITWILL ๊ต์œก๊ณผ์ • ํŒ€ ํ”„๋กœ์ ํŠธ

  • ํŒ€๋ช… : acnt
  • ์ธ์›/์ง์ฑ… : 4๋ช…/ํŒ€์žฅ
  • ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.01.30 ~ 2023.03.16
  • ์ฃผ์ œ : ๊ฐ€๊ณ„๋ถ€ ์‚ฌ์ดํŠธ, ๋„ค์ด๋ฒ„ ๊ฐ€๊ณ„๋ถ€ ๋ ˆํผ๋Ÿฐ์Šค
  • ๋งํฌ : http://itwill.xyz/acnt
  • ๋‹ด๋‹น ์—…๋ฌด)
    • ์ˆ˜์ž…, ์ง€์ถœ, ์˜ˆ์‚ฐ์— ๋Œ€ํ•œ ๊ฐ’ CRUD ์ฒ˜๋ฆฌ
    • ์ €์žฅ๋œ ์ˆ˜์ž…, ์ง€์ถœ, ์˜ˆ์‚ฐ DB๊ฐ’์„ ๋ฐ˜์˜ํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ chart.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ œ์ž‘
    • ์ˆ˜์ž…, ์ง€์ถœ, ์˜ˆ์‚ฐ ๊ฐ’์— ๋”ฐ๋ฅธ ๊ทธ๋ž˜ํ”„ ๊ณ„์‚ฐ ์‹ ์ž‘์„ฑ
    • ์ „์ฒด ํŽ˜์ด์ง€ css
    • Exception Handler๋ฅผ ์‚ฌ์šฉํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

image image image

ํ™”๋ฉด์ •์˜์„œ

  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…

    • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ - interceptor๋ฅผ ์ด์šฉํ•ด ๋น„ํšŒ์›์ด ํŽ˜์ด์ง€์— ์ ‘๊ทผ ์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ 1 ๋กœ๊ทธ์ธ
    • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ - ๊ฐ€์ž… ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ˜•์‹์— ๋งž์ง€ ์•Š๋Š” ์ž…๋ ฅ๊ฐ’ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ์ถœ๋ ฅ 2 ํšŒ์›๊ฐ€์ž… 2-1 ํšŒ์›๊ฐ€์ž…
  • ์ง€์ถœ(๋ฉ”์ธ ํŽ˜์ด์ง€)

    • ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด, ์ถœ๋ ฅ ๊ทธ๋ž˜ํ”„, ๊ฐ’ ์ž…๋ ฅํ‘œ, ์—ด ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ๋ฒ„ํŠผ, ์ €์žฅ ๋ฒ„ํŠผ์œผ๋กœ ๊ตฌ์„ฑ 3 ์ง€์ถœ
    • ๋‚ ์งœ, ์ถœ๊ธˆ๊ณ„์ขŒ๋ช…, ๋ถ„๋ฅ˜๋Š” option์ฐฝ์—์„œ ์„ ํƒ / ํ˜„๊ธˆ, ์นด๋“œ, ๋ฉ”๋ชจ๋Š” ์ง์ ‘ ์ž…๋ ฅ 3-1 ์ง€์ถœ 3-2 ์ง€์ถœ
    • ์—ด ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์—ด ์ถ”๊ฐ€ ์ƒ์„ฑ 3-3 ์ง€์ถœ
    • ์„ ํƒ ํ•ญ๋ชฉ ์‚ญ์ œ(์—ด ์‚ญ์ œ) ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์„ ํƒ ์—ด ์‚ญ์ œ, ์ƒ๋‹จ ์ฒดํฌ๋ฐ•์Šค๋กœ ์ „์ฒด ์„ ํƒ 3-3-1 ์ง€์ถœ
    • ๊ฐ’ ์ž…๋ ฅ 3-4 ์ง€์ถœ
    • ๊ฐ’ ์ž…๋ ฅ ํ›„ ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ DB์— ์ €์žฅ, ํ•ด๋‹น ๊ฐ’๋งŒํผ์˜ ๊ทธ๋ž˜ํ”„ ์ถœ๋ ฅ 3-5 ์ง€์ถœ
  • ์ˆ˜์ž…

    • ๋‚ ์งœ, ์ถœ๊ธˆ๊ณ„์ขŒ๋ช…, ๋ถ„๋ฅ˜๋Š” option์ฐฝ์—์„œ ์„ ํƒ / ํ˜„๊ธˆ, ์นด๋“œ, ๋ฉ”๋ชจ๋Š” ์ง์ ‘ ์ž…๋ ฅ 4 ์ˆ˜์ž…
    • ๊ฐ’ ์ž…๋ ฅ ํ›„ ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ DB์— ์ €์žฅ 4-1 ์ˆ˜์ž… 4-2 ์ˆ˜์ž…
  • ๋‹ฌ๋ ฅ

    • ํ•ด๋‹น ๋‚ ์งœ์˜ ์ง€์ถœ, ์ˆ˜์ž…์„ ์ถœ๋ ฅ 5 ๋‹ฌ๋ ฅ
    • ํด๋ฆญ ์‹œ ์ˆ˜์ž…/์ง€์ถœ ๋‚ด์—ญ ์ƒ์„ธ ํŒ์—…์ฐฝ ์ถœ๋ ฅ 5-1 ๋‹ฌ๋ ฅ 5-2 ๋‹ฌ๋ ฅ
  • ์˜ˆ์‚ฐ

    • ์›ํ•˜๋Š” ํ•ญ๋ชฉ์˜ ์˜ˆ์‚ฐ ์ง์ ‘ ์ž…๋ ฅ ๊ฐ€๋Šฅ 6 ์˜ˆ์‚ฐ
    • ๊ฐ’ ์ž…๋ ฅ ํ›„ ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ DB์— ์ €์žฅ 6-1 ์˜ˆ์‚ฐ
    • ์ง€์ถœ ํŽ˜์ด์ง€์— ๊ณ„์‚ฐ๊ฐ’์— ๋งž๋Š” ๊ทธ๋ž˜ํ”„ ์ถœ๋ ฅ 6-2 ์˜ˆ์‚ฐ
    • ์ง€์ถœ์ด ์˜ˆ์‚ฐ ์ดˆ๊ณผ ์‹œ ๋ถ‰์€ ๊ทธ๋ž˜ํ”„, ๋ฏธ์ดˆ๊ณผ์‹œ ์ดˆ๋ก ๊ทธ๋ž˜ํ”„, ์˜ˆ์‚ฐ์—์„œ ์ง€์ถœ ์ฐจ๊ฐ๊ฐ’ ํšŒ์ƒ‰ ๊ทธ๋ž˜ํ”„ 6-3 ์˜ˆ์‹œ

๋Š๋‚€์ 

  • ์ฒ˜์Œ์œผ๋กœ Java์— ๋‚ด์žฅ๋˜์ง€ ์•Š์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(chart.js)๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’ ์ „๋‹ฌ ์˜ค๋ฅ˜, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ ๊ฒ€์ƒ‰ ๋“ฑ ๋งŽ์€ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์œผ๋ฉฐ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„์— ํŒ€์› ๋‘ ๋ช…์ด ํ•™์›์„ ๊ทธ๋งŒ๋‘์–ด 6์ธ์—์„œ 4์ธ์œผ๋กœ ์ธ์›์ด ์ค„์–ด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ํ˜ผ์ž ๋‹ด๋‹นํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋•๋ถ„์— ์ด‰๋ฐ•ํ•œ ์ผ์ • ์†์—์„œ๋„ ์ผ์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.