retrospect - lets-go-trip/treaXure-backend GitHub Wiki

๐Ÿ–ผ ๋‹ค๋นˆ

๋„์ „ ๊ณผ์ œ

  • OAuth ์ธ์ฆ ํ๋ฆ„ ์„ค๊ณ„ ๋ฐ JWT ํ†ตํ•ฉ์ด ์ฒ˜์Œ์—๋Š” ๋ณต์žกํ–ˆ์ง€๋งŒ ๋ณด์•ˆ์ ์œผ๋กœ ํฐ ํ•™์Šต์ด ๋˜์—ˆ์Œ
  • KakaoMap ์—ฐ๋™ ๋ฐ ํ™•๋Œ€/์ถ•์†Œ์— ๋”ฐ๋ฅธ ๋งˆ์ปค ๋ฐ˜์‘ํ˜• ์กฐ์ ˆ์— ์‹œ๊ฐ„ ์†Œ์š”

์–ป์€ ๊ฒฝํ—˜

  • ์‹ค์ œ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ UI/UX ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๊ณผ ์ ์šฉ
  • ํŒ€์›๊ณผ์˜ ํ˜‘์—…์„ ํ†ตํ•ด ๊ธฐํšโ€“๋””์ž์ธโ€“๊ฐœ๋ฐœโ€“ํ…Œ์ŠคํŠธโ€“๋ฐฐํฌ๊นŒ์ง€ ์ „ ๊ณผ์ •์„ ๊ฒฝํ—˜

๐ŸŽˆ ์†Œ์€

๋„์ „ ๊ณผ์ œ

  • AWS S3, Lambda, SQS, CloudFront๋ฅผ ์—ฐ๋™ํ•œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜๊ณ  ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ตฌ์กฐ์  ์‚ฌ๊ณ ์™€ ์‹ค์ „ ์šด์˜ ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์—ˆ์Œ
  • Spring AI ๋„์ž… ๋ฐ JImageHash, OpenAI ๋ชจ๋ธ ๋น„๊ต๋ฅผ ํ†ตํ•œ ์ด๋ฏธ์ง€ ์œ ์‚ฌ๋„ ํ‰๊ฐ€ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋ฉฐ AI ์„œ๋น„์Šค ์„ค๊ณ„ ๊ฒฝํ—˜ ์ถ•์ 
  • Lambda์˜ ์žฌ๊ท€ ํ˜ธ์ถœ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ˆ„๋ฝ, WAF ๊ณผ๊ธˆ ๋ฌธ์ œ ๋“ฑ ๋ณตํ•ฉ์ ์ธ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์ƒํ™ฉ์„ ๊ฒฝํ—˜ํ•˜๋ฉฐ ์šด์˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋Œ€์‘๋ ฅ ๊ฐ•ํ™”

์–ป์€ ๊ฒฝํ—˜

  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋ถ€ํ„ฐ ์œ ์‚ฌ๋„ ํ‰๊ฐ€๊นŒ์ง€ ์ „ ๊ณผ์ •์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์„ค๊ณ„ํ•˜๊ณ  ์‹คํ–‰ํ•œ ๊ฒฝํ—˜
  • ์‹ค์ œ EC2 ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ RDS ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ์ธํ”„๋ผ ์„ค๊ณ„ ๋ฐ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์‹ค๋ฌด ๊ฐ๊ฐ ์ฒด๋“
  • CloudWatch, Docker, WAF ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ์œ„ํ‚ค์— ๋ฌธ์„œํ™”ํ•˜๋ฉฐ ๋ฐ˜๋ณต ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ์šด์˜ ๋ฌธ์„œ ์ž‘์„ฑ ๊ฒฝํ—˜
  • Spring AI ๋ชจ๋ธ ์„ฑ๋Šฅ ๋น„๊ต, Presigned URL/์„œ๋ช… ์ฟ ํ‚ค ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„ ๋“ฑ AI ์„œ๋น„์Šค ๊ธฐ์ดˆ ์„ค๊ณ„ ๋Šฅ๋ ฅ ํ™•๋ณด