Skip to content

Latest commit

ย 

History

History
70 lines (44 loc) ยท 2.5 KB

File metadata and controls

70 lines (44 loc) ยท 2.5 KB

Onboarding

๐Ÿ‘ถ๐Ÿผ Backend Members ๐Ÿ‘ถ๐Ÿผ

๊น€์ง€๋ฏผ ์ž„๊ฒฝํ‘œ ์ด์ฃผ์—ฐ ์ •์žฌํ›ˆ
๋ฐฑ์—”๋“œ ๋ฆฌ๋“œ ๐Ÿ‘‘ ํŒ€์› ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํŒ€์› ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํŒ€์› ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

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

Onboarding์€ ํ•™์Šต ๊ด€๋ฆฌ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ํ•™์Šต์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  1. ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

    • ์ด๋ฉ”์ผ ๊ธฐ๋ฐ˜ ํšŒ์›๊ฐ€์ž… (์ด๋ฉ”์ผ ์ค‘๋ณต ํ™•์ธ ํฌํ•จ)
    • Access Token ๊ธฐ๋ฐ˜ ์ธ์ฆ (JWT ์‚ฌ์šฉ)
    • ๋กœ๊ทธ์ธ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๋ฐ ๊ณ„์ • ํƒˆํ‡ด ์ง€์›
    • ์•ก์„ธ์Šค ํ† ํฐ ๋งŒ๋ฃŒ ์‹œ Refresh Token์„ ์ด์šฉํ•œ ์ž๋™ ๊ฐฑ์‹ 
  2. ํ•™์Šต ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

    • ์‚ฌ์šฉ์ž์˜ ํ•™์Šต ๋ชฉํ‘œ ์„ค์ • ๊ธฐ๋Šฅ
    • ์ง„ํ–‰ ์ƒํ™ฉ ๋ฐ ํ•™์Šต ์„ฑ๊ณผ ์‹œ๊ฐํ™” ์ œ๊ณต
    • ์ถ”์ฒœ ํ•™์Šต ์ž๋ฃŒ ๋ฐ ์ปค๋ฆฌํ˜๋Ÿผ ์ œ์•ˆ
  3. ๋ณด์•ˆ ๋ฐ HTTPS ์ ์šฉ

    • ๋ชจ๋“  API ์š”์ฒญ์„ HTTPS๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „์†ก
    • AWS Route 53 ๋ฐ SSL ์ธ์ฆ์„œ(ACM) ์ ์šฉ์„ ํ†ตํ•œ HTTPS ์ง€์›
    • ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์‹œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์ ์šฉ
    • ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•œ ์ •๋ณด ์ „์†ก
  4. CI/CD ๋ฐ ๋ฐฐํฌ ์ž๋™ํ™”

    • GitHub Actions๋ฅผ ํ™œ์šฉํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
    • ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๋ฐ ๋นŒ๋“œ, ๋ฐฐํฌ ์ž๋™ํ™” ์ ์šฉ
    • AWS EC2 ๋ฐ S3๋ฅผ ํ™œ์šฉํ•œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ
    • Docker & Nginx๋ฅผ ํ™œ์šฉํ•œ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
    • ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ด€๋ฆฌ ๋ฐ ์ ‘๊ทผ ์ œํ•œ ์ ์šฉ

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • Backend: Spring Boot(Java)
  • Database: RDS(MySQL), Redis
  • Cloud: AWS (EC2, VPC)
  • API Documentation: Swagger, Notion
  • Version Control: GitHub

๐Ÿ–ฅ๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

ERD ์„ค๊ณ„

์ธํ”„๋ผ ๊ตฌ์„ฑ๋„


๐ŸŒ API ๋ช…์„ธ์„œ