/EasyPeasy_LemonSqueezy_AI

EasyPeasy LemonSqueezy_AI

Primary LanguageHTML

๐Ÿ–ฅ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

image

  • ํ”„๋กœ์ ํŠธ๋ช… : EasyPeasy_LemonSqueezy ์ธ๊ณต์ง€๋Šฅ ํ†ตํ•ฉ ์‹œ์Šคํ…œ
  • ์„ค๋ช… : 'EasyPeasy_LemonSqueezy' ์ด๋ผ๋Š” ์˜๋ฏธ์— ๋งž๊ฒŒ ์•„์ฃผ ์‰ฝ๊ฒŒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์‹  AI ๊ธฐ์ˆ ์„ ์ ‘๋ชฉํ•œ ๊ธฐ์ˆ  ๊ณต์œ  ์‚ฌ์ดํŠธ_edu
  • ๊ฐœ๋ฐœ๊ธฐ๊ฐ„
  • ํƒ€๊ฒŸ์ธต : -
  • ๊ธฐํš๋ฐฐ๊ฒฝ : AI ์™€ Springboot ํ”„๋ ˆ์ž„์›Œํฌ ํ™˜๊ฒฝ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ
  • ๊ธฐํš๋ชฉ์  : ์‚ฌ์šฉ์ž์—๊ฒŒ ์›น์บ  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ๊ณผ ์ธ์‹๋œ ์–ผ๊ตด์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœ
  • ๊ฐœ๋ฐœ๋‹จ๊ณ„ ๋ณ„ ๊ตฌ๋ถ„
    • 1์ฐจ : ๊ธฐ๋ณธ CRUD ๊ธฐ๋Šฅ(๋“ฑ๋ก,์กฐํšŒ,์ˆ˜์ •,์‚ญ์ œ / AI ๊ธฐ๋Šฅ ๋“ฑ) - ์ง„ํ–‰์ค‘...
    • 2์ฐจ : ํšŒ์› ๋ณ„ ๊ถŒํ™˜ ๋ถ„๋ฆฌ - ์ง„ํ–‰์ค‘...

๐Ÿ’ก ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ๊ธฐ์ˆ  ์„ธ๋ถ€์Šคํƒ

  • ๊ฐœ๋ฐœํ™˜๊ฒฝ(์šด์˜์ฒด์ œ): windows 11
  • ๊ฐœ๋ฐœ๋„๊ตฌ(IDE): IntelliJ IDEA
  • ์–ธ์–ด : Web part ํ”„๋ก ํŠธ: HTML5 + Thymeleaf, CSS, JavaScript(jquery), bootstrap + ajaxํ†ต์‹  ๋ฐฑ์—”๋“œ: JAVA ์ธ๊ณต์ง€๋Šฅ part : python ,cuda, tensorflow, cudnn , OpenCV
  • ํ”„๋ ˆ์ž„์›Œํฌ : Spring Boot
  • DBMS ํˆด : DBeaer
  • DB: Mysql
  • ํ˜•์ƒ๊ด€๋ฆฌ: Github , Notion(https://www.notion.so/b4314a5bf5c947c581023877112bb89f?v=dab095626874494d8efd957b7d7c6a86&pvs=4)
  • ๋นŒ๋“œ ๋„๊ตฌ: Gradle - Groovy
  • Packaging: Jar
  • JAVA : 17
  • spring boot: 3.23

๐Ÿ“Œ ๊ธฐ๋Šฅ ์„ค๋ช…

์–ผ๊ตด์ธ์‹ ๊ธฐ๋Šฅ ์›น ์บ ์„ ํ†ตํ•ด ์–ผ๊ตด ์ธ์‹ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ฃผ์š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค:
  1. OpenCV ์„ค์น˜: ์›น์บ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” OpenCV ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋จผ์ € ํ”„๋กœ์ ํŠธ์— OpenCV๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์›น ์บ  ์ ‘๊ทผ: Java์—์„œ ์›น์บ ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด OpenCV๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น์บ ์„ ์—ด๊ณ  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenCV๋Š” ์›น์บ ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  3. ์–ผ๊ตด ๊ฐ์ง€ ๋ฐ ์ถ”์ : OpenCV๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น์บ  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์—์„œ ์–ผ๊ตด์„ ๊ฐ์ง€ํ•˜๊ณ  ์ถ”์ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenCV์—๋Š” ์–ผ๊ตด์„ ๊ฐ์ง€ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์–ผ๊ตด ์ธ์‹: ์›น์บ ์—์„œ ๊ฐ์ง€๋œ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•ด ์–ผ๊ตด ์ธ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenCV๋Š” ๊ธฐ๋ณธ์ ์ธ ์–ผ๊ตด ์ธ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€์ ์ธ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์›น ์ธํ„ฐํŽ˜์ด์Šค: ์‚ฌ์šฉ์ž์—๊ฒŒ ์›น์บ  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ๊ณผ ์ธ์‹๋œ ์–ผ๊ตด์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Spring Boot์˜ ๊ฒฝ์šฐ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์›น์บ  ๋น„๋””์˜ค๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ Thymeleaf๋‚˜ Vue.js ๋“ฑ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ํ†ตํ•ฉ ๋ฐ ํ…Œ์ŠคํŠธ: ์–ผ๊ตด ๊ฐ์ง€ ๋ฐ ์ธ์‹ ์ฝ”๋“œ๋ฅผ Spring Boot ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜๊ณ , ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜๋„๋ก ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์›น์บ ์„ ํ†ตํ•œ ์–ผ๊ตด ์ธ์‹์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
**์œ„ ์ด๋ฏธ์ง€๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์šฐ๋ฆฌ์˜ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.** ์ปดํ“จํ„ฐ ๋น„์ „์—์„œ ์–ผ๊ตด ์ธ์‹์€ ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์ด๋ฏธ์ง€์—์„œ ๊ฐ์ฒด๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ๊ณ ์œ  ํŒจํ„ด์„ ์ถ”์ถœํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•˜๊ฒŒ ๊ณผ์ •์„ ์ดํ•ดํ•˜๊ณ  ์‹ถ์œผ์‹œ๋ฉด [์•„๋ž˜ ์‚ฌ์ดํŠธ](https://www.cubox.ai/board/blog/board_view.php?&page=1&num=121)๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด์‹œ๋ฉด ๋„์›€์ด ๋˜์‹ค ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.