Skip to content

Latest commit

ย 

History

History
69 lines (47 loc) ยท 4.1 KB

File metadata and controls

69 lines (47 loc) ยท 4.1 KB

๐Ÿ€ ๋‹ค๋…€์™”์ฅฌ?

๋ฐฑ์—”๋“œ ํŒŒํŠธ

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


BE ๋ฆฌ๋” : ๊น€์„ ๋ฏผ


BE ํŒ€์› : ๋ฐ•์ง€ํ›ˆ


BE ํŒ€์› : ๊น€์ง€์Šน


BE ํŒ€์› : ๊ณ ์˜ˆ์ง„

๐Ÿ“Š ํ”„๋กœ์ ํŠธ ์„ค๋ช…

๊ณ„์ ˆ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋งŒ์˜ ์—ฌํ–‰์ง€๋ฅผ ์ถ”์ฒœ(๋น„์ถ”์ฒœ)ํ•˜๋Š” ์‚ฌ์ดํŠธ

โณ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

2023๋…„ 5์›” 5์ผ ~ 2023๋…„ 5์›” 11์ผ

โš™๏ธํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Slide 16_9 - ๊ธฐ์ˆ ์Šคํƒ๊ธฐ์ˆ ์Šคํƒ3

์ „์ฒด์ ์ธ ๊ตฌ์กฐ/ํ๋ฆ„

  1. ์œ ์ €์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋‹จ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ์š”์ฒญ์ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  2. ์ „์ฒด์ ์ธ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š” AWS EC2์— ๊ตฌ์ถ•๋œ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์„œ๋ฒ„์—๋Š” ์–ธ์ œ๋‚˜ ์™„์„ฑ๋˜์–ด์„œ ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „๋“ค๋งŒ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.
  3. ์ด ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „๋“ค์€ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์ด ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „์ด ํ’€๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋“ค์–ด์˜ฌ๋•Œ ์ž๋™ ๋ฐฐํฌํ•ด์ค๋‹ˆ๋‹ค.
  4. ๊ทธ ์ „๊นŒ์ง€๋Š” . ํŒ€์›๋“ค์ด ํ˜‘์—…ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒฐ๊ณผ๋ฌผ๋“ค์€ develop ๋ธŒ๋žœ์น˜์— ์ฐจ๊ณก์ฐจ๊ณก ์ปค๋ฐ‹๋˜์–ด ์Œ“์•„์ง‘๋‹ˆ๋‹ค. ํŠน์ • ๋ฒ„์ „ ๋ฐฐํฌ๊ฐ€ ์ค€๋น„๋˜์—ˆ๋‹ค๊ณ  ํŒ๋‹จ์‹œ์—. main ๋ธŒ๋ Œ์น˜์— pr์„ ๋‚ ๋ฆฝ๋‹ˆ๋‹ค. ( ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ git/github๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.)
  5. ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ์™€ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ํ•˜์œ„ ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ์ˆ ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค ,
  6. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„œ๋ฒ„์— sql ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฌ๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ORM๊ธฐ์ˆ ์€ SPRING DATA JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” AWS RDS(mysql) / AWS S3(์ด๋ฏธ์ง€ ํŒŒ์ผ) ์ž…๋‹ˆ๋‹ค.
  8. ํ˜‘์—…ํˆด์€ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋…ธ์…˜,ํ”ผ๊ทธ๋งˆ.๊ธฐํƒ€ ํˆด๋“ค์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ํ‚ค์›Œ๋“œ๋“ค

์Šคํ”„๋ง ๋ถ€ํŠธ์™€ ํ•˜์œ„ ๊ธฐ์ˆ ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„

์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ•˜์œ„๊ธฐ์ˆ ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ๊ธฐ์ˆ ๋“ค ์œ„์ฃผ๋กœ ์š”์•…ํ•˜๋ฉด

  • ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ : ์ธ์ฆ/์ธ๊ฐ€ . ๋ณด์•ˆ ์ฒ˜๋ฆฌ
  • ์Šคํ”„๋ง mvc : ์ปจํŠธ๋กค๋Ÿฌ , ๋ ˆํฌ์ง€ํ† ๋ฆฌ, ์„œ๋น„์Šค๋‹จ์˜ ๊ตฌ์กฐ๋กœ ๋‚˜๋‰˜์–ด์ง„ mvc ํŒจํ„ด2 ์ ์šฉ์„ ์œ„ํ•œ ํ•˜์œ„ ํ”„๋ ˆ์ž„์›Œํฌ
  • ์Šคํ”„๋ง DATA JPA : ORM ๊ธฐ์ˆ ์ธ JPA์„ ํ…œํ”Œ๋ฆฟํ™”ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹จ ์ ‘๊ทผ ๊ธฐ์ˆ 

์ด์™ธ์—๋„ ์Šคํ”„๋ง์˜ ํ•˜์œ„๊ธฐ์ˆ ์€ ์•„๋‹ˆ์—ฌ๋„ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๋“ค์„ ์ ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค .

  • JWT : ์ธ์ฆ/์ธ๊ฐ€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ 
  • OAUTH : ์†Œ์…œ๋กœ๊ทธ์ธ ๊ด€๋ จ ์ธ์ฆ/์ธ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ 
  • ์Šค์›จ๊ฑฐ : ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜์—ฌ api๋ฅผ ์ž๋™์ƒ์„ฑํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 
  • REdis : ์ธ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ์ˆ ๋กœ, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ธฐ์ˆ  _ ORM < Spring Data Jpa>

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋‹ต๊ฒŒ ์‚ฌ์šฉํ•˜์ž๋Š” ์ฒ ํ•™์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ๋œ JPA๋ฅผ ์กฐ๊ธˆ ํ…œํ”Œ๋ฆฟํ™” ์‹œํ‚จ SPRING DATA JPA๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค, ํ•„์š”์‹œ์—๋Š” JPQL๋ฅผ ํ˜ผ์šฉํ•˜์—ฌ์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

VCS ( ๋ฒ„์ „ ์ปจํŠธ๋กค ์‹œ์Šคํ…œ ) _ GIT/GITHUB

๋Œ€ํ‘œ์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ GIT/GITHUB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์„œ ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

CD ์™€ GITHUB ACTIONS

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ฉ”์ธ ๋ธŒ๋Ÿฐ์น˜์— ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋“ค์ด ๋“ค์–ด์™”์„๋•Œ, ์ด ์‹œ์ ์„ ํŠธ๋ฆฌ๊ฑฐ ์‚ผ์•„์„œ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์ด ์ฝ”๋“œ๋ฅผ ์ž๋™ ๋ฐฐํฌํ•ด์ค๋‹ˆ๋‹ค.