/30_Better

Better's project [For Me]

Primary LanguageJava

Team 30_Better๐Ÿ˜ƒ

๐ŸŒณTitle : For Me๐ŸŒณ

Better's project Member


๐Ÿ›  Tech Stack ๐Ÿ›  :

๐Ÿ›  Tools & Platforms ๐Ÿ›  :


์ฃผ์ œ : ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์ผ์ฃผ์ผ์— ํ•œ ๊ฑธ์Œ๐Ÿ‘Ÿ
๋ถ€์ œ : ์ผ์ฃผ์ผ์— ํ•˜๋ฃจ๋งŒ ๋น„๊ฑด์„ ์‹ค์ฒœํ•ด๋ณด์ž๐ŸŒฑ

๐ŸŒ Problem

  • ์ง€๊ตฌ ์ „์ฒด์—์„œ ๋ฐฐ์ถœ๋˜๋Š” ์˜จ์‹ค๊ฐ€์Šค์˜ 1/4 from ์‹๋Ÿ‰ ์ƒ์‚ฐ๊ณผ ์†Œ๋น„, ์ด ์ค‘ 80%๊ฐ€ ์ถ•์‚ฐ์—…๊ณผ ๊ด€๋ จ
  • 2050๋…„๊นŒ์ง€ ์ฑ„์‹์ฃผ์˜ ์‹๋‹จ์œผ๋กœ ๋ฐ”๊ฟˆ โ†’ ์˜จ์‹ค๊ฐ€์Šค 63% ์ค„์–ด๋“ฆ & 9730์–ต ๋‹ฌ๋Ÿฌ์˜ ๋น„์šฉ์„ ์ ˆ๊ฐ ๊ฐ€๋Šฅ
  • ์ผ์ƒ์—์„œ ํ•„์š”ํ•œ ์—๋„ˆ์ง€์˜ 82%๋Š” ์ฑ„์‹์—์„œ ์–ป์Œ(์œก์‹์—์„œ ์–ป๋Š” ์—๋„ˆ์ง€๋Š” 18%)

๐ŸŒ ๊ธฐํ›„๋ณ€ํ™” Solution

๐Ÿ”‘ key : ์œก์‹ ์ค„์ด๊ธฐ โ†’ ๊ฐ•๋„ ๋‚ฎ์€ ์ฑ„์‹ ์ธ๊ตฌ๋ถ€ํ„ฐ ๋Š˜๋ฆฌ๊ธฐ, ๋‚˜์•„๊ฐ€ ์ด๋“ค์ด ์ ์  ๊ฐ•๋„๋ฅผ ๋†’์—ฌ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋•๊ธฐ

  • ๋”ฐ๋ผ์„œ ์ฃผ์š” ํƒ€๊ฒŸ์€ ์ฑ„์‹์„ ์‹œ์ž‘ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ, ํ•  ์ƒ๊ฐ์€ ์žˆ์ง€๋งŒ ์˜์ง€๊ฐ€ ์•ฝํ•ด์ง€๋Š” ์‚ฌ๋žŒ, ์œก์‹์— ์ต์ˆ™ํ•ด ๋ฌด์˜์‹์ ์œผ๋กœ ์ฑ„์‹ํ•  ์ƒ๊ฐ์„ ์žŠ๋Š” ์‚ฌ๋žŒ


Front๊ตฌํ˜„ ๋ชฉ๋ก

  1. ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

    1.1 ์ฑ„์‹ ๋ชฉํ‘œ ์„ค์ •

    1.2 ์ฑ„์‹ ๋ฐ์ด ์„ค์ •

  2. ์ฑ„์‹ ๊ธฐ๋ก ํŽ˜์ด์ง€

    2.1 ์ฑ„์‹ ๋‹ฌ๋ ฅ

    2.2 ์˜ค๋Š˜์˜ ์ฑ„์‹ ๊ธฐ๋ก

  3. ๋ฑƒ์ง€ ๋ชฉ๋ก

1. ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

1.1 ํ˜„์žฌ ์ฑ„์‹ & ๋ชฉํ‘œ ์ฑ„์‹ ์ˆ˜์ค€ ์„ค์ •

๐Ÿ€ ์ฃผ์š”ํƒ€๊ฒŸ์ด ๊ฐ•๋„ ๋‚ฎ์€ ์ฑ„์‹๋Ÿฌ๋“ค์ธ ๋งŒํผ ํ˜„์žฌ ์ฑ„์‹ ์ˆ˜์ค€๊ณผ ๋ชฉํ‘œ๋ฅผ ์„ค์ •
๐Ÿ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹์‚ฌ ์Šคํƒ€์ผ์„ ์ฒดํฌํ•ด์„œ ๋ณ€ํ™”ํ•˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•จ

1.2 ์ฑ„์‹ ๋ฐ์ด & ์‹์‚ฌ ์‹œ๊ฐ„ ์„ค์ •

๐Ÿ€ ์ž์œจ์ ์œผ๋กœ ์ฑ„์‹ํ•  ์š”์ผ์„ 1์ผ ์ด์ƒ ์„ ํƒํ•˜๋ฉฐ ๊ฐ•์ œ์„ฑ ์—†์ด ์ž๋ฐœ์ ์ธ ์ฐธ์—ฌ ์˜์ง€ ๊ฐ์ธ
๐Ÿ€ ์‹์‚ฌ ์ค€๋น„ ์‹œ๊ฐ„์— ์ฑ„์‹ ์š”์ผ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‹์‚ฌ ์‹œ๊ฐ„์„ ์ž…๋ ฅ ๋ฐ›์Œ
๐Ÿ€ ์•Œ๋ฆผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์žŠ์ง€ ์•Š๊ณ  ์ฑ„์‹ ์‹๋‹จ์œผ๋กœ ์‹์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€

2. ์ฑ„์‹ ๊ธฐ๋ก ํŽ˜์ด์ง€

2.1 ์ฑ„์‹ ๋‹ฌ๋ ฅ ๋ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€

๐Ÿ€ ์ž‘์„ฑํ•œ ์ฑ„์‹ ์ผ์ง€๋ฅผ ์ตœ์‹ ์ˆœ์œผ๋กœ ๋ณด์—ฌ์คŒ

2.2 ์˜ค๋Š˜์˜ ์ฑ„์‹ ๊ธฐ๋ก

๐Ÿ€ ์‹๋‹จ ๋ณ€ํ™” ํ†ต๊ณ„(๊ทธ๋ž˜ํ”„) ์ œ๊ณต ์˜ˆ์ • ์˜ˆ)๋ผ์ง€๊ณ ๊ธฐ, ์†Œ๊ณ ๊ธฐ ์„ญ์ทจ ๊ฐ์†Œ


3. ์ˆ˜์ง‘ํ•œ ๋ฑƒ์ง€

๐Ÿ€ ์ฒซ ์ฑ„์‹ ์‹ค์ฒœ ๋‚  ๋“ฑ ์ด๋ฒคํŠธ๋‚˜ ๋ฏธ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‹๋ฌผ์„ฑ ์‹ํ’ˆ์„ ์บ๋ฆญํ„ฐํ™”ํ•œ ๋ฑƒ์ง€๋ฅผ ๋ถ€์—ฌ๋ฐ›์•„ ์ˆจ๊ฒจ์ง„ ๋ฑƒ์ง€๋“ค์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ตฌ์กฐ
๐Ÿ€ ์‚ฌ์šฉ์ž์˜ ์‹๋‹จ ์œ ์ง€์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ & ๊ธ์ •์ ์ธ ๊ฒฝํ—˜์„ ๊ฐ€์‹œ์ ์œผ๋กœ ํ™˜๊ธฐ์‹œํ‚ด



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


Backend ๊ตฌํ˜„ ๋ชฉ๋ก

  • RESTful API
  • heroku Deploy
  • CRUD ๊ธฐ๋Šฅ
  • ์›๊ฒฉ DB(JawsDB) ์—ฐ๊ฒฐ
  • JPA Auditing
  • MVC ๊ธฐ๋ฐ˜ TestCode

Project Settings

spring boot

  • springBootVersion = '2.1.9.RELEASE'
  • java8
  • mustache
  • JPA