Skip to content

CSID-DGU/2025-1-OSSProj-Spring-02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ˆ์ญ: ์‚ฌ์šฉ์ž ์ฐธ์—ฌํ˜• ์ฐฉํ•œ ์†Œ๋น„ ์ธ์ฆ ์ฑŒ๋ฆฐ์ง€ ํ”Œ๋žซํผ

25-1 ์˜คํ”ˆ์†Œ์Šค์†Œํ”„ํŠธ์›จ์–ดํ”„๋กœ์ ํŠธ 2์กฐ Spring

๐Ÿ’กํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • โ€˜๋ˆ์ญโ€™์€ ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ฐฉํ•œ ์†Œ๋น„ ์ธ์ฆ ํ”Œ๋žซํผ ์›น์„œ๋น„์Šค๋กœ, ์„ ํ•œ ์˜ํ–ฅ๋ ฅ์„ ๊ฐ€์ง„ โ€˜์ฐฉํ•œ ๊ฐ€๊ฒŒโ€™๋“ค์„ ๋ฐœ๊ตดํ•˜๊ณ  ์‘์›ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ฐฉ๋ฌธํ•œ ๊ฐ€๊ฒŒ์˜ ์˜์ˆ˜์ฆ์„ ์ธ์ฆํ•จ์œผ๋กœ์จ ์„ ํ–‰ ์†Œ๋น„๋ฅผ ๊ธฐ๋กํ•˜๊ฒŒ ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํฌ์ธํŠธ๋ฅผ ์ ๋ฆฝํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌํšŒ์  ๊ฐ€์น˜์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ์„ ํ†ตํ•ด ๋ชจ์€ ํฌ์ธํŠธ๋กœ ๊ธฐ๋ถ€ ํ™œ๋™์— ์ฐธ์—ฌํ•˜๊ฑฐ๋‚˜, ์บ๋ฆญํ„ฐ ์„ฑ์žฅ๊ณผ ๊ฐ™์€ ๊ฒŒ์ž„ ์š”์†Œ๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด, ์ฐฉํ•œ ์†Œ๋น„๊ฐ€ ๋‹จ์ˆœํ•œ ์‹ค์ฒœ์„ ๋„˜์–ด ์žฌ๋ฏธ์žˆ๋Š” ๋†€์ด์ฒ˜๋Ÿผ ๋ฐ˜๋ณต๋˜๋Š” ํ–‰๋™์ด ๋˜๋„๋ก ์œ ๋„ํ•œ๋‹ค. ๋˜ํ•œ, ์ธ์ฆ๋œ ์ฐฉํ•œ ์†Œ๋น„ ์ •๋ณด๋Š” ์ง€๋„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ง€์—ญ ์‚ฌํšŒ์˜ ์ฐฉํ•œ ๊ฐ€๊ฒŒ๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ SNS์— ๊ณต์œ ํ•จ์œผ๋กœ์จ ์ž๋ฐœ์ ์ธ ํ™•์‚ฐ๊ณผ ์ฐธ์—ฌ๋ฅผ ์ด๋Œ์–ด๋‚ธ๋‹ค.

  • โ€˜๋ˆ์ญโ€™์€ ์ธ์ฆ, ๊ณต์œ , ์ฐธ์—ฌ, ๊ธฐ๋ถ€์˜ ์„ ์ˆœํ™˜ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ฐฉํ•œ ์†Œ๋น„ ๋ฌธํ™”๋ฅผ ์ผ์ƒ ์†์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋…น์—ฌ๋‚ด๊ณ ์ž ํ•œ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ๋Š” ์กฐ์šฉํžˆ ์„ ํ–‰์„ ์‹ค์ฒœํ•˜๋Š” ์ž‘์€ ๊ฐ€๊ฒŒ๋“ค์ด ์‚ฌํšŒ์ ์œผ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์ง€์†์ ์œผ๋กœ ์‘์›๋ฐ›๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๋ฉฐ, ๊ฐœ์ธ์˜ ์†Œ๋น„๊ฐ€ ์‚ฌํšŒ๋ฅผ ๋ฐ”๊พธ๋Š” ํž˜์ด ๋˜๋Š” ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ด ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ์ด๋‹ค.

๋ฉ”์ธ ํ™”๋ฉด ์ฐฉํ•œ ๊ฐ€๊ฒŒ ํƒญ ์ปค๋ฎค๋‹ˆํ‹ฐ ํƒญ
์†Œ๋น„ ์ธ์ฆ ํƒญ ์ง€๋„ ํƒญ ๊ธฐ๋ถ€ ํƒญ

๐Ÿ”— ๋ฐฐํฌ ๋งํฌ

(https://donzzul.netlify.app/)

๐Ÿ’ซ ํŒ€์› ์†Œ๊ฐœ

์„œํฌ์ • (ํŒ€์žฅ) ์ด์„คํ›„ ๊ฐ•๋ณ‘์ง„ ๊น€์‹œ์—ฐ
๋””์ž์ธ, ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฐํฌ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐํš, ๋ฐฑ์—”๋“œ ์—ฐ๋™, ๋ฐฐํฌ
๊ฒฝ์ œํ•™๊ณผ ์‚ฐ์—…์‹œ์Šคํ…œ๊ณตํ•™๊ณผ ์ „์ž์ „๊ธฐ๊ณตํ•™๋ถ€ ์‚ฐ์—…์‹œ์Šคํ…œ๊ณตํ•™๊ณผ

๐Ÿ’ป ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

2025.03.02 ~ 2025.06.11

๐Ÿ“ธ ์‹œ์—ฐ ์˜์ƒ

(https://youtube.com/watch?v=aEeJ8gx_cPI&feature=shared)

๐Ÿ‘ ๊ฐœ๋ฐœ ๋™๊ธฐ

๊ฐœ๋ฐœ ๋™๊ธฐ ๋‚ด์šฉ์— ๋งž๊ฒŒ๋” ์ค„์—ฌ์ค˜ โ€˜๋ˆ์ญ๋‚ด๋‹คโ€™๋Š” โ€˜๋ˆโ€™๊ณผ โ€˜ํ˜ผ์ญ๋‚ด๋‹คโ€™์˜ ํ•ฉ์„ฑ์–ด๋กœ, 2021๋…„์„ ์ „ํ›„ํ•ด ๋Œ€์ค‘์ ์ธ ๊ด€์‹ฌ์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•œ ์‹ ์กฐ์–ด๋‹ค. ์ด ํ‘œํ˜„์€ ์„ ํ–‰์„ ์‹ค์ฒœํ•œ ์ž์˜์—…์ž์—๊ฒŒ ๊ณ ์˜์ ์œผ๋กœ ์ฃผ๋ฌธ์„ ๋ชฐ์•„์ฃผ์–ด ๋งค์ถœ์„ ์˜ฌ๋ ค์ฃผ๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋‹จ์ˆœํ•œ ์‘์›์ด ์•„๋‹Œ ์‹ค์งˆ์ ์ธ ์†Œ๋น„๋กœ ๋ณด๋‹ตํ•˜๋Š” ํ˜•ํƒœ์˜ ๊ฒฉ๋ ค์ด๋‹ค. ์ฆ‰, โ€˜๋ˆ์„ ๋ฒŒ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒโ€™๊ณผ โ€˜ํ˜ผ์ญ๋‚  ๋งŒํผ ๋ฐ”์˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒโ€™์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์˜๋ฏธ๊ฐ€ ๊ฒฐํ•ฉ๋œ ๊ฐœ๋…์œผ๋กœ, ์ž์˜์—…์ž๋“ค์˜ ์„ ํ•œ ์˜ํ–ฅ๋ ฅ์— ๋Œ€ํ•œ ๋Œ€์ค‘์˜ ๊ธ์ •์  ๋ฐ˜์‘์„ ์ƒ์ง•ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ โ€˜๋ˆ์ญโ€™ ๋ฌธํ™”๋Š” ์‚ฌํšŒ ๊ตฌ์„ฑ์›๋“ค์ด ์ž๋ฐœ์ ์œผ๋กœ ์ฐฉํ•œ ๊ฐ€๊ฒŒ๋ฅผ ์‘์›ํ•˜๊ณ  ์†Œ๋น„๋ฅผ ํ†ตํ•ด ํ–‰๋™ํ•˜๋Š” ๋ฌธํ™”๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ข‹์€ ์˜ˆ์‹œ์˜€๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ๋ฌธํ™”๋Š” ์ผํšŒ์„ฑ ์ด์Šˆ๋‚˜ ๋ฐ”์ด๋Ÿด์— ๊ทธ์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ , ๊พธ์ค€ํ•œ ์ฐธ์—ฌ๋‚˜ ์žฅ๊ธฐ์ ์ธ ํ™•์‚ฐ์œผ๋กœ ์ด์–ด์ง€๊ธฐ ์–ด๋ ค์šด ๊ตฌ์กฐ๋ผ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด ์ง€์ ์—์„œ ์ถœ๋ฐœํ–ˆ๋‹ค. ์„ธ์ƒ์—๋Š” ์กฐ์šฉํžˆ ์„ ํ–‰์„ ์‹ค์ฒœํ•˜๋Š” ์ˆ˜๋งŽ์€ ๊ฐ€๊ฒŒ๋“ค์ด ์กด์žฌํ•˜์ง€๋งŒ, ์ด๋“ค์˜ ์ด์•ผ๊ธฐ๊ฐ€ ์ œ๋Œ€๋กœ ์กฐ๋ช…๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ง€์†์ ์œผ๋กœ ์‘์›๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด ๋ถ€์กฑํ•˜๋‹ค. ๋ฐ˜๋ฉด ๊ทธ๋Ÿฌํ•œ ์„ ํ–‰์„ ์‘์›ํ•˜๊ณ  ์‹ถ์€ ์‹œ๋ฏผ๋“ค์€ ๋งŽ๊ณ , ์ด๋“ค์˜ ์ฐธ์—ฌ ์˜์ง€๋ฅผ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ฐฝ๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋ณด์•˜๋‹ค.

๐Ÿ ๊ฐœ๋ฐœ ๋ชฉํ‘œ

๋ณธ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” โ€˜์ฐฉํ•œ ์†Œ๋น„โ€™๋ฅผ ์ผ์ƒ ์†์—์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์œ ๋„ํ•˜๊ณ  ํ™•์‚ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ฐธ์—ฌํ˜• ํ”Œ๋žซํผ โ€˜๋ˆ์ญโ€™์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์„ธ๋ถ€ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ–ฅ์ƒ, ๊ธฐ์ˆ ์  ๊ตฌํ˜„ ๊ทธ๋ฆฌ๊ณ  ์‚ฌํšŒ์  ๊ฐ€์น˜ ์‹คํ˜„์ด๋‹ค. ๋ˆ์ญ์€ ๋‹จ์ˆœํ•œ ์ฐฉํ•œ ์†Œ๋น„ ์ธ์ฆ์„ ๋„˜์–ด, ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜์˜ ์„ ํ–‰ ๊ณต์œ , ์บ๋ฆญํ„ฐ ์œก์„ฑ ๋“ฑ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ๋ฅผ ์ ‘๋ชฉํ•œ ๊ธฐ๋ถ€ ์—ฐ๊ณ„ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์†Œ๋น„์˜ ์„ ์ˆœํ™˜ ๊ตฌ์กฐ๋ฅผ ์žฌ๋ฏธ์žˆ๊ณ  ๋ถ€๋‹ด ์—†์ด ์ง€์† ๊ฐ€๋Šฅ ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๊ณ ์ž ํ•œ๋‹ค.

(1) ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI) - ์ฐฉํ•œ ์†Œ๋น„ ๊ณผ์ •์„ ์‰ฝ๊ณ  ์ง๊ด€์ ์œผ๋กœ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” UI/UX ์„ค๊ณ„ - ์‚ฌ์šฉ์ž ๊ฐ„ ์†Œํ†ต๊ณผ ํ™•์‚ฐ์„ ์œ„ํ•œ ๋Œ“๊ธ€, ๊ณต์œ , ์—ฌ๋ก  ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋Šฅ ์ œ๊ณต - ์†Œ๋น„ ์ธ์ฆ ํ™œ๋™์— ์žฌ๋ฏธ๋ฅผ ๋”ํ•˜๋Š” ์บ๋ฆญํ„ฐ ์œก์„ฑ ๋ฐ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ ๋„์ž… - ๋ฐ˜๋ณต์  ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•˜๋Š” ํฌ์ธํŠธ, ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜์˜ ๋™๊ธฐ๋ถ€์—ฌ ์‹œ์Šคํ…œ ์„ค๊ณ„

(2) ๊ธฐ์ˆ ์  ๊ตฌํ˜„ - ์˜์ˆ˜์ฆ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜์˜ ์†Œ๋น„ ์ธ์ฆ ์ž๋™ํ™” ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ (OCR ๋˜๋Š” QR ๊ธฐ๋ฐ˜) - ์œ„์น˜ ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ ๋ฐ ์ƒ์„ธ์ •๋ณด ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•œ ์ง€๋„ ๊ธฐ๋ฐ˜ ๊ฐ€๊ฒŒ ํƒ์ƒ‰ ์‹œ์Šคํ…œ ๊ตฌํ˜„ - ํ–ฅํ›„ ์‹ค์ œ ์„œ๋น„์Šค ์šด์˜์„ ๊ณ ๋ คํ•œ ๋ชจ๋“ˆํ™” ๋ฐ ์œ ์—ฐํ•œ ๊ตฌ์กฐ์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„

(3) ์‚ฌํšŒ์  ๊ฐ€์น˜ ์‹คํ˜„ - ์ง€์—ญ ๊ธฐ๋ฐ˜์˜ ์ฐฉํ•œ ๊ฐ€๊ฒŒ ์ •๋ณด ์ถ•์  ๋ฐ ์ง€์†์  ์—…๋ฐ์ดํŠธ - ์ฐฉํ•œ ์†Œ๋น„์— ๋Œ€ํ•œ ์‚ฌํšŒ์  ์ธ์‹ ํ™•์‚ฐ ์œ ๋„ - ์†Œ๋น„์™€ ๊ธฐ๋ถ€๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐœ์ธ์˜ ์†Œ๋น„ ํ™œ๋™์„ ์‚ฌํšŒ์  ๊ธฐ์—ฌ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ตฌ์กฐ ๋งˆ๋ จ - ์„ ํ•œ ์˜ํ–ฅ๋ ฅ ์‚ฌ๋ก€์˜ ๋ฐœ๊ตด๊ณผ ๊ณต์œ ๋ฅผ ํ†ตํ•œ ์ž๋ฐœ์  ์ฐธ์—ฌ ๋ฌธํ™” ์กฐ์„ฑ

๐ŸŒŸ ์ตœ์ข… ๊ตฌํ˜„ ๊ฒฐ๊ณผ

๐Ÿงพ ๋‹ค์ด์–ด๊ทธ๋žจ

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

๊ฐœ๋… ์„ค๊ณ„๋„

์‹œ์Šคํ…œ ๋ธ”๋ก ๋‹ค์ด์–ด๊ทธ๋žจ

ํ”Œ๋กœ์šฐ ์ฐจํŠธ

์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

์†Œ๋น„์ธ์ฆ ์ฐฉํ•œ ๊ฐ€๊ฒŒ ์ œ๋ณด ๊ธฐ๋ถ€

ERD

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆ 2025-1-OSSProj-Spring-02
 โ”ฃ ๐Ÿ“‚ db/                    # DB
 โ”ฃ ๐Ÿ“‚ doc/                   # ๋ฌธ์„œ
 โ”ฃ ๐Ÿ“‚ images/                # ์ด๋ฏธ์ง€ ํŒŒ์ผ
 โ”ฃ ๐Ÿ“‚ src/                   # ํ•ต์‹ฌ ์†Œ์Šค ์ฝ”๋“œ
 โ”ƒ โ”ฃ ๐Ÿ“‚ backend/             # ๋ฐฑ์—”๋“œ ์ฝ”๋“œ
 โ”ƒ โ”ฃ ๐Ÿ“‚ frontend/            # ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ src/
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ app/             # ํŽ˜์ด์ง€ ์ฝ”๋“œ
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ components/      # UI ์ปดํฌ๋„ŒํŠธ
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ store/           # Zustand ์ƒํƒœ๊ด€๋ฆฌ
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ ocr-server/        # ์˜คํ”ˆ์†Œ์Šค OCR ์„œ๋ฒ„
๐Ÿ“ฆ backend
๐Ÿ“ฆ backend
โ”ฃ ๐Ÿ“‚gradle
โ”ƒ โ”— ๐Ÿ“‚wrapper
โ”ฃ ๐Ÿ“‚src
โ”ƒ โ”ฃ ๐Ÿ“‚main
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚java
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚com
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ossproj
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚donjjul
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚config
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚domain
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚enums
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚security
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚service
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚util
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚resources
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚static
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚images
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapplication.yml
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapplication-dev.yml
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œapplication-docker.yml
โ”ฃ ๐Ÿ“‚test
โ”ƒ โ”— ๐Ÿ“‚java
โ”ƒ โ”— ๐Ÿ“‚com
โ”ƒ โ”— ๐Ÿ“‚ossproj
โ”ƒ โ”— ๐Ÿ“‚donjjul
โ”ฃ ๐Ÿ“œ.gitattributes
โ”ฃ ๐Ÿ“œ.gitignore
โ”ฃ ๐Ÿ“œbuild.gradle
โ”ฃ ๐Ÿ“œgradlew
โ”ฃ ๐Ÿ“œgradlew.bat
โ”ฃ ๐Ÿ“œquery
โ”— ๐Ÿ“œsettings.gradle
๐Ÿ“ฆ ocr-server
๐Ÿ“ฆ ocr-server
โ”ฃ ๐Ÿ“‚ test
โ”ฃ ๐Ÿ“‚ test_data
โ”ฃ ๐Ÿ“œ .dockerignore
โ”ฃ ๐Ÿ“œ app.py
โ”ฃ ๐Ÿ“œ Dockerfile
โ”ฃ ๐Ÿ“œ ocr_module.py
โ”— ๐Ÿ“œ requirements.txt

โ™ฅ๏ธ ๊ธฐ๋Œ€ํšจ๊ณผ

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์ธก๋ฉด ์ฐฉํ•œ ์†Œ๋น„๋ฅผ ๋ฐ์ดํ„ฐํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•˜๋Š” ๊ตฌ์กฐ๋Š” ์‚ฌํšŒ์  ๊ฐ€์น˜๋ฅผ ์‹คํ˜„ํ•˜๋Š” ๊ฐ€๊ฒŒ๋“ค์—๊ฒŒ ์‹ค์งˆ์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ์ด์ ์„ ์ œ๊ณตํ•œ๋‹ค. ์†Œ๋น„์ž์˜ ์ธ์ฆ๊ณผ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ์ฐฉํ•œ ๊ฐ€๊ฒŒ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ™๋ณด ํšจ๊ณผ๋ฅผ ์–ป๊ณ , ์‹ ๋ขฐ ๊ธฐ๋ฐ˜์˜ ๋ธŒ๋žœ๋“œ ์ด๋ฏธ์ง€๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๊ฐ€๊ฒŒ์˜ ์‚ฌํšŒ์  ์˜ํ–ฅ๋ ฅ์„ ํ†ตํ•ด ESG ๊ธฐ๋ฐ˜์˜ ๋ธŒ๋žœ๋”ฉ์ด๋‚˜ ๊ธฐ์—… ํ˜‘์—…๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐํšŒ๋ฅผ ์ฐฝ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ์‚ฌํšŒ์  ์ธก๋ฉด โ€˜๋ˆ์ญโ€™์€ ์„ ํ–‰์„ ์‹ค์ฒœํ•˜๋Š” ๊ฐ€๊ฒŒ๋ฅผ ์กฐ๋ช…ํ•˜๊ณ , ์ฐฉํ•œ ์†Œ๋น„๋ฅผ ์œ ๋„ํ•จ์œผ๋กœ์จ ์„ ํ•œ ์˜ํ–ฅ๋ ฅ์ด ์ผ์ƒ์— ์Šค๋ฉฐ๋“œ๋Š” ๋ฌธํ™”๋ฅผ ํ˜•์„ฑํ•œ๋‹ค. ๋‹จ์ˆœํ•œ ์†Œ๋น„๋ฅผ ๋„˜์–ด์„œ ํƒ€์ธ์˜ ์„ ํ–‰์— ๊ณต๊ฐํ•˜๊ณ  ํ•จ๊ป˜ ์‘์›ํ•˜๋Š” ๊ตฌ์กฐ๋Š” ์‚ฌํšŒ์  ์—ฐ๋Œ€๊ฐ์„ ๋†’์ด๋ฉฐ, ์ง€์—ญ ์‚ฌํšŒ ๋‚ด ์ •์„œ์  ์œ ๋Œ€ ํ˜•์„ฑ๊ณผ ๊ณต๋™์ฒด ์˜์‹ ํ™•์‚ฐ์—๋„ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ์ธ์˜ ์ž‘์ง€๋งŒ ๋ฐ˜๋ณต์ ์ธ ํ–‰๋™์ด ์‚ฌํšŒ ์ „์ฒด์˜ ๊ธ์ •์  ํ๋ฆ„์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ตฌ์กฐ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค๋Š” ์ ์—์„œ, ์‚ฌํšŒ์  ๊ฐ€์น˜ ์‹คํ˜„์˜ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

  3. ๊ฒฝ์ œ์  ์ธก๋ฉด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์†Œ๋น„ ํ๋ฆ„์ด ๊ธฐ์กด ๋Œ€ํ˜• ํ”Œ๋žซํผ ์ค‘์‹ฌ์—์„œ ์ง€์—ญ์˜ ์†Œ์ƒ๊ณต์ธ์œผ๋กœ ๋ถ„์‚ฐ๋˜๋ฉด์„œ, ์ง€์—ญ ์ƒ๊ถŒ์— ์‹ค์งˆ์ ์ธ ํ™œ๋ ฅ์„ ๋ถˆ์–ด๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ์ฐฉํ•œ ๊ฐ€๊ฒŒ๋“ค์ด ๋ฐ€์ง‘๋œ ์ง€์—ญ์€ ํ”Œ๋žซํผ ์ƒ์—์„œ ๋” ๋†’์€ ๋…ธ์ถœ๊ณผ ๋ฐฉ๋ฌธ์œจ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ง€์—ญ ๊ฒฝ์ œ ํ™œ์„ฑํ™”๋กœ ์ด์–ด์ง„๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์†Œ๋น„๋ฅผ ์œ ๋„ํ•˜๋Š” ๋ฆฌ์›Œ๋“œ ๊ตฌ์กฐ์™€ ๊ธฐ๋ถ€ ์—ฐ๊ณ„ ์‹œ์Šคํ…œ์€ ๊ฐœ์ธ์˜ ์†Œ๋น„๋ฅผ ์ง€์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ์ „๋ฐ˜์ ์ธ ์†Œ๋น„ ํ™œ๋™์˜ ์งˆ์  ์ „ํ™˜์„ ์ด๋Œ์–ด๋‚ธ๋‹ค.

  4. ๊ธฐ์ˆ ์  ์ธก๋ฉด โ€˜๋ˆ์ญโ€™์€ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์‚ฌํšŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฐ€์น˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ”Œ๋žซํผ ์‚ฌ๋ก€์ด๋‹ค. OCR ๊ธฐ๋ฐ˜์˜ ์ž๋™ ์†Œ๋น„ ์ธ์ฆ, ์œ„์น˜ ์ •๋ณด์™€ ์—ฐ๊ณ„๋œ ๊ฐ€๊ฒŒ ํƒ์ƒ‰, ์‚ฌ์šฉ์ž ๊ธฐ์—ฌ๋„ ๋ถ„์„ ๋“ฑ์€ ๊ธฐ์ˆ ์  ์‘์šฉ์˜ ๋‹ค์–‘์„ฑ๊ณผ ์ •๊ตํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋˜ํ•œ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์–ด ํ˜‘์—…๊ณผ ํ™•์žฅ์ด ์šฉ์ดํ•˜๋ฉฐ, ํ–ฅํ›„ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ๊ณต๊ณต ํ˜‘๋ ฅ์ด๋‚˜ ๊ธฐ์—… ์—ฐ๊ณ„ ์„œ๋น„์Šค๋กœ๋„ ๋ฐœ์ „ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

๋ถ„์•ผ ๊ธฐ์ˆ  ์Šคํƒ
Frontend
Backend
Database
DevOps
Open Source

๐Ÿ“‹ ์ž๋ฃŒ

๐Ÿ“ฆ ์‚ฌ์šฉํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ฐ ๋ผ์ด์„ ์Šค

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •