Sang-Mini / FinalProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ‘•๐Ÿ” ์˜๋ฅ˜ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค



welcome ํŽ˜์ด์ง€


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

์—ฐ์˜ˆ์ธ, ์œ ๋ช… ์…€๋Ÿฝ, SNS๋ฅผ ํ†ตํ•ด ์ด์œ์˜ท์„ ์ฐพ์•˜์ง€๋งŒ ์–ด๋Š ๋ธŒ๋žœ๋“œ์ธ์ง€? ์–ด๋Š ์‡ผํ•‘๋ชฐ์—์„œ ํŒ๋งคํ•˜๋Š”์ง€? ๋ชจ๋ฅด๋Š” ์†Œ๋น„์ž๋“ค์„ ์œ„ํ•ด ์บก์ฒ˜ ์‚ฌ์ง„ ํ•œ ์žฅ์œผ๋กœ ๋น„์Šทํ•œ ์˜ท์„ ํฌ๋กค๋ง ํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ.


๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ

Front-End

JavaScript React Node

Back-End

Java Spring SpringSecurity Python Flask

AI

Python PyTorch Flask

DB

MySQL

Architecture

finalproject_architecture


๐Ÿš€ ๊ตฌํ˜„ ๊ธฐ๋Šฅ

โœจ ๋กœ๊ทธ์ธ

๋กœ๊ทธ์ธ ํ™”๋ฉด

๐Ÿ‘‰ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ID, PW ์ž…๋ ฅ ํ›„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”.
  2. DB์—์„œ ID, PW ์กด์žฌ์—ฌ๋ถ€ ๊ฒ€์ฆ ํ›„ ๋กœ๊ทธ์ธ ์„ฑ๊ณต.

โœจ ํšŒ์›๊ฐ€์ž…

ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

๐Ÿ‘‰ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ํšŒ์›๊ฐ€์ž….
  2. ํ•œ๊ธ€์ด๋ฆ„์ด ์•„๋‹ˆ๋ฉด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ›„ ๊ฐ€์ด๋“œ ๋ฌธ๊ตฌ ์ถœ๋ ฅ. ex) ํ•œ๊ธ€์ด๋ฆ„์ด ์•„๋‹™๋‹ˆ๋‹ค.
  3. ์ด๋ฉ”์ผ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์œผ๋ฉด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ›„ ๊ฐ€์ด๋“œ ๋ฌธ๊ตฌ ์ถœ๋ ฅ. ex) ์˜ฌ๋ฐ”๋ฅธ ์ด๋ฉ”์ผ ํ˜•์‹์ด ์•„๋‹™๋‹ˆ๋‹ค.
  4. ์ด๋ฉ”์ผ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ์ค‘๋ณต์ฒดํฌ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”.
  5. ์•„์ด๋””์— ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜๊ฑฐ๋‚˜ 5์ž ๋ฏธ๋งŒ์ด๋ฉด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ›„ ๊ฐ€์ด๋“œ ๋ฌธ๊ตฌ ์ถœ๋ ฅ. ex) ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•ด์—ฌ 5์ž ์ด์ƒ์œผ๋กœ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.
  6. ์•„์ด๋”” ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ์ค‘๋ณต์ฒดํฌ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”.
  7. ์ค‘๋ณต ์ฒดํฌ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ DB์— ์กด์žฌ ์—ฌ๋ถ€ ๊ฒ€์ฆ ํ›„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด๋ฉ”์ผ, ์•„์ด๋””์ž…๋‹ˆ๋‹ค.) ์‚ฌ์šฉ ๋ถˆ๊ฐ€(์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์•„์ด๋””, ์ด๋ฉ”์ผ์ž…๋‹ˆ๋‹ค.)
  8. ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ 8์ž ์ด์ƒ์ด๋ฉด ์˜ฌ๋ฐ”๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ.
  9. ์ž…๋ ฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋™์ผ์—ฌ๋ถ€ ํ™•์ธ.
  10. ๋ชจ๋“  ์ž…๋ ฅ๊ฐ’์ด ์ •์ƒ์ด๋ฉด ๊ฐ€์ž… ์™„๋ฃŒํ•˜๊ธฐ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”.
  11. ๊ฐ€์ž… ์™„๋ฃŒ ํ›„ ํšŒ์›๊ฐ€์ž… ์•ˆ๋‚ด ๋ฉ”์ผ ๋ฐœ์†ก ํ›„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™.

โœจ ์•„์ด๋”” ์ฐพ๊ธฐ

์•„์ด๋”” ์ฐพ๊ธฐ ํ™”๋ฉด

๐Ÿ‘‰ ์•„์ด๋”” ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์ด๋ฆ„ ์ž…๋ ฅ.
  2. ๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ ์ž…๋ ฅ.
  3. DB์—์„œ ์กด์žฌํ•˜๋Š” ํšŒ์›์ธ์ง€ ๊ฒ€์ฆ ํ›„ ๋งˆ์Šคํ‚น ์ฒ˜๋ฆฌ๋œ ์•„์ด๋”” ์ถœ๋ ฅ. ex) abcd12**
  4. ์•„์ด๋”” ์ „์ฒด ๋ณด๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ฉ”์ผ๋กœ ์ธ์ฆ๋ฒˆํ˜ธ ๋ฐœ์†ก.
  5. ์ธ์ฆ๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ ์ „์ฒด ์•„์ด๋”” ํ™•์ธ ๊ฐ€๋Šฅ.

โœจ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ํ™”๋ฉด

๐Ÿ‘‰ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์ด๋ฆ„ ์ž…๋ ฅ.
  2. ๊ฐ€์ž…ํ•œ ์•„์ด๋”” ์ž…๋ ฅ.
  3. ๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ ์ž…๋ ฅ.
  4. ์ด๋ฉ”์ผ ์ž…๋ ฅ ํ›„ ์ธ์ฆ ๋ฒ„ํŠผ ํ™œ์„ฑํ™” ๋ฐ ํด๋ฆญ.
  5. ๋ฉ”์ผ๋กœ ๋ฐœ์†ก๋œ ์ธ์ฆ๋ฒˆํ˜ธ๋ฅผ ์ œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ์ž…๋ ฅ ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ ํŽ˜์ด์ง€๋กœ ์ด๋™.

โœจ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ

๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ ํ™”๋ฉด

๐Ÿ‘‰ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์ƒˆ๋กœ์šด ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ.
  2. ํŠน์ˆ˜๋ฌธ์ž ํฌํ•จ 8์ž ์ด์ƒ์ด๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ ๋ถˆ๊ฐ€.
  3. ์ž…๋ ฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋™์ผ์—ฌ๋ถ€ ํ™•์ธ.
  4. ์™„๋ฃŒ.

โœจ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ฐ ํฌ๋กค๋ง

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ํ™”๋ฉด

๐Ÿ‘‰ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ฐ ํฌ๋กค๋ง ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์ƒ์˜, ํ•˜์˜ ๋“ฑ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ์ด๋ฏธ์ง€ ํฌ๋กค๋ง ํ›„ DB์— ์ €์žฅ.
  2. ๋“œ๋ ˆ๊ทธ ์•ค ๋“œ๋ž์œผ๋กœ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ.
  3. ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€์™€ DB์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ AI๊ฐ€ ์œ ์‚ฌ๋„ ์ธก์ •.

โœจ ํฌ๋กค๋ง ๊ฒฐ๊ณผ

ํฌ๋กค๋ง ๊ฒฐ๊ณผ ํ™”๋ฉด

๐Ÿ‘‰ ํฌ๋กค๋ง ๊ฒฐ๊ณผ ๊ธฐ๋Šฅ ์„ค๋ช…

  1. ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฏธ์ง€ ๋ฆฌํ„ด.
  2. ์นดํ…Œ๊ณ ๋ฆฌ์— ๋งž๊ฒŒ ๋ถ„๋ฅ˜ ํ›„ ์œ ์ € ํ™”๋ฉด ์ถœ๋ ฅ.

๐Ÿ˜† ๋ฐฐ์šด ์ 

ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ํ˜‘์—… ๋Šฅ๋ ฅ, R&R, github ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. UI/UX๋ฅผ ๋””์ž์ธ ๋ฐ ๊ธฐํšํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Login๊ณผ ๊ด€๋ จ๋œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ๋•Œ JWT, AXIOS, 10๊ฐœ ๊ฐ€๊นŒ์ด ๋˜๋Š” ๋ฆฌ์•กํŠธ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋”์šฑ ์•ˆ์ „ํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์€ ๊ฒฝํ—˜์ด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!!

๐Ÿ˜ญ ์•„์‰ฌ์šด ์ 

AI ๋ชจ๋ธ์„ ์ง์ ‘ ํ•™์Šต์‹œ์ผฐ์ง€๋งŒ.. ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€์™€ ํฌ๋กค๋ง ๋œ ์ด๋ฏธ์ง€ ์œ ์‚ฌ๋„๊ฐ€ ๋งŽ์ด ๋–จ์–ด์ ธ์„œ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค ใ… ใ…  ๋˜ํ•œ ๋กœ๊ทธ์ธ ์‹œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ณด์•ˆ ๊ธฐ์ˆ ์ธ JWT๋ฅผ ์ ์šฉ์‹œ์ผฐ์ง€๋งŒ Token ๊ด€๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ํ•˜์ง€ ๋ชปํ•œ ๊ฒŒ ๋งŽ์ด ์•„์‰ฌ์›€์ด ๋‚จ์Šต๋‹ˆ๋‹คใ… ใ…  ์ข€ ๋” ์™„๋ฒฝํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•ด ์•„์‰ฌ์›€์ด ๋‚จ์Šต๋‹ˆ๋‹ค ใ… 

๐Ÿซก ์•ž์œผ๋กœ ํ•  ์ผ

1. ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ.
2. ๋กœ๊ทธ์ธ ๋ณด์•ˆ๊ธฐ์ˆ  ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ.
3. Front ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AI ๋ฐ ์„œ๋ฒ„ ์ฝ”๋“œ ๋ถ„์„ํ•˜๊ธฐ.

About


Languages

Language:JavaScript 59.4%Language:Java 26.5%Language:CSS 9.7%Language:Python 3.2%Language:HTML 1.2%