Skip to content

๐Ÿฆ ๋ฉ‹์‚ฌ ๋ฐฑ์—”๋“œ ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ

Notifications You must be signed in to change notification settings

my-pet-life/Final_Project_20Team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MyPet Life




1. ๐Ÿถ๐Ÿฑ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ”„๋กœ์ ํŠธ ๋งํฌ

http://13.209.174.161:8080

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

23.08.09 ~ 23.09.14

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

๋ฐ˜๋ ค ๋™๋ฌผ ๊ด€๋ฆฌ ์„œ๋น„์Šค ๋งˆ์ด ํŽซ ๋ผ์ดํ”„(MyPet Life) ๋งˆ์ด ํŽซ ๋ผ์ดํ”„๋Š” ๋ฐ˜๋ ค ๋™๋ฌผ์„ ํ‚ค์šฐ๋Š”๋ฐ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ด ํŽซ ๋ผ์ดํ”„๋ฅผ ํ†ตํ•ด ์ผ์ • ๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ๊ฐ„ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™, ๋ณ‘์› ์ •๋ณด ์กฐํšŒ, ์ฑ„ํŒ… ์„œ๋น„์Šค ๋“ฑ์„ ๊ฒฝํ—˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. ๐Ÿ‘ฉ๐Ÿ‘ฉ๐Ÿ‘ฉ๐Ÿง‘ ํŒ€์› ์†Œ๊ฐœ ๋ฐ ๋‹ด๋‹น ์—ญํ• 

ํŒ€์žฅ ์ด์ง€์„ 

  • ERD ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
  • ๋ฐ˜๋ ค๋™๋ฌผ ์ผ์ • ๊ด€๋ฆฌ ๊ธฐ๋Šฅ CRUD ๊ตฌํ˜„
  • Naver Cloud Platform ์˜ SMS Reservation API ๋ฅผ ์ด์šฉํ•œ ์ผ์ • ์•Œ๋ฆผ ์„ค์ • ๊ธฐ๋Šฅ
  • MockMvc ๋ฅผ ํ†ตํ•ด ์ผ์ • ๋“ฑ๋ก, ์‚ญ์ œ ๊ธฐ๋Šฅ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
  • ๋กœ๊ทธ์ธ/ํšŒ์› ๊ฐ€์ž…, ์ผ์ • ๊ด€๋ฆฌ ํ”„๋ก ํŠธ ๊ตฌํ˜„
    • JavaScript์˜ fetch() ๋ฅผ ํ†ตํ•œ ์–‘๋ฐฉํ–ฅ JSON ํ†ต์‹ 
  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • OAuth2๋ฅผ ์ด์šฉํ•œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ CRUD ๊ตฌํ˜„
  • JWT ํ† ํฐ ๋ฐฉ์‹์˜ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์ ์ธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • AWS ์„œ๋ฒ„ ๊ตฌ์ถ•, GitHub Actions์™€ AWS CodeDeploy๋ฅผ ์ด์šฉํ•œ CI/CD ํ™˜๊ฒฝ ๊ตฌ์ถ•
  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • JWT ํ† ํฐ ๋ฐฉ์‹์˜ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • WebSocket์„ ์ด์šฉํ•œ ์ฑ„ํŒ… ๋ฌธ์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋กœ๊ทธ์•„์›ƒ, ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”„๋ก ํŠธ ๊ตฌํ˜„
    • JavaScript์˜ fetch()๋ฅผ ํ†ตํ•œ ์–‘๋ฐฉํ–ฅ JSON ํ†ต์‹ 

ํŒ€์› ์‹ ์žฌ์›

  • ERD ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
  • ๊ณต๊ณต ๋ฐ์ดํ„ฐ ํฌํƒˆ์˜ ์˜คํ”ˆ API ์‚ฌ์šฉํ•˜์—ฌ ๋™๋ฌผ๋ณ‘์› ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•œ ๋™๋ฌผ๋ณ‘์› ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋™๋ฌผ๋ณ‘์› ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ CRUD ๊ตฌํ˜„
  • ์Šค์›จ๊ฑฐ ์„ค์ •

3. ๐ŸŽฎ ํ•ต์‹ฌ ๊ธฐ๋Šฅ

mypetlife แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ แ„‰แ…ฅแ†ฏแ„€แ…จแ„ƒแ…ฉ drawio

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

  • OAuth 2.0์„ ์ด์šฉํ•œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
  • JWT ๋ฐฉ์‹์˜ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
    • access token ๋งŒ๋ฃŒ ํ›„ refresh token์„ ์ด์šฉํ•ด access token ์žฌ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅ

์ผ์ • ๊ด€๋ฆฌ

  • ๋ณ‘์› ๋ฐฉ๋ฌธ์ผ, ์˜ˆ๋ฐฉ ์ฃผ์‚ฌ ์ ‘์ข…์ผ์ž ๋“ฑ ๋ฐ˜๋ ค ๋™๋ฌผ ์ผ์ •๋“ค์„ ๊ธฐ๋ก ํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ • ๊ด€๋ฆฌ CRUD ๊ธฐ๋Šฅ
  • ์•Œ๋ฆผ ์„ค์ • ์‹œ, ํ•ด๋‹น ์ผ์ • ์ „์— ๋ฉ”์„ธ์ง€ ์•Œ๋ฆผ ์ „์†ก๋ฐ›๋Š” ๊ธฐ๋Šฅ
    • Naver SMS Reservation API ์ด์šฉ

์ปค๋ฎค๋‹ˆํ‹ฐ

  • ๊ฒŒ์‹œ๋ฌผ CRUD ๊ธฐ๋Šฅ
  • ๊ฒŒ์‹œํŒ๋ณ„, ํƒœ๊ทธ๋ณ„, ๋ฐ˜๋ ค๋™๋ฌผ ์ข…๋ณ„ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ธฐ๋Šฅ
  • ๊ฒŒ์‹œ๊ธ€ ์ข‹์•„์š”, ๋Œ“๊ธ€ ์ข‹์•„์š” ๊ธฐ๋Šฅ

๋ณ‘์› ์ •๋ณด ์กฐํšŒ ๋ฐ ๋ฆฌ๋ทฐ ์ž‘์„ฑ

  • ์„œ์šธํŠน๋ณ„์‹œ, ๊ฒฝ๊ธฐ๋„์˜ ์‹œ ๊ตฐ ๊ตฌ ์ง€์—ญ์„ ํ•„ํ„ฐ๋ง ํ•˜์—ฌ ํ•ด๋‹น ์ง€์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋™๋ฌผ๋ณ‘์›์„ ์กฐํšŒ ๊ธฐ๋Šฅ
  • ๋„ค์ด๋ฒ„ ์ง€๋„ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™๋ฌผ๋ณ‘์› ์ฃผ์†Œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
  • ์ •์ƒ ์˜์—…์ค‘์ธ ์ง€์—ญ๋ณ„ ๋™๋ฌผ๋ณ‘์›์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ CRUD ๊ธฐ๋Šฅ

์ฑ„ํŒ…

  • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์œผ๋กœ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ ๋ฌธ์˜ ๊ฐ€๋Šฅ
  • webSocket์„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ•œ ์ฑ„ํŒ…๋ฐฉ์— ์ฑ„ํŒ…๋ฐฉ์„ ๋งŒ๋“  ์œ ์ €์™€ ๊ด€๋ฆฌ์ž๋งŒ ์ž…์žฅ ๊ฐ€๋Šฅ

4. ๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

image


5. ๐Ÿ’พ DB ๋‹ค์ด์–ด๊ทธ๋žจ

MyPet Life


6. ๐Ÿ“ก API ๋ช…์„ธ์„œ

https://northern-dodo-61b.notion.site/63907edbbea14b3bb4d7f95540548969?v=0d60d451f3454bbc8fbc10f80f46e3f1&pvs=4


7. ๐Ÿ› ๏ธ CI/CD

image

  • GitHub Actions์™€ AWS S3, CodeDeploy๋ฅผ ์ด์šฉํ•˜์—ฌ CI/CD ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • main ๋ธŒ๋žœ์น˜์— pushํ•˜๋ฉด GitHub Actions๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ๋นŒ๋“œ ํŒŒ์ผ์ด S3์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • CodeDeploy๋Š” S3์— ์ €์žฅ๋œ ํŒŒ์ผ์„ EC2 ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ณ  ๋นŒ๋“œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

About

๐Ÿฆ ๋ฉ‹์‚ฌ ๋ฐฑ์—”๋“œ ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages