[6699] ๋ชฉํ‘œ์™€ ๋‹ค์ง๋“ค์„ ๊ธ€๋กœ ์ ๊ณ  ์‹ค์ฒœํ•˜๋ฉฐ ์†Œํ†ตํ•˜๋Š” ๋™๊ธฐ๋ถ€์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ โœ๏ธ

๐Ÿ”ฅ
Project
2021.12.25

๐Ÿ”ฅ

ย ๐Ÿ‘‰ 6699 ๋ฐ”๋กœ๊ฐ€๊ธฐย 

ย ๐Ÿ‘‰ Github ๋ฐ”๋กœ๊ฐ€๊ธฐย 

ย ๐Ÿ‘‰ Project ํšŒ๊ณ  ๋ฐ”๋กœ๊ฐ€๊ธฐย 


  • 6699๋Š” ๋ช…์–ธ์„ ๋ณด๋Š” ๊ฒƒ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ฒœ๊นŒ์ง€ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋™๊ธฐ๋ถ€์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž…๋‹ˆ๋‹ค.

  • ๋™๊ธฐ๋ถ€์—ฌ ๊ธ€์„ ๋ณด๊ณ  ํƒ€์˜ฌ๋ž๋˜ ์—ด์ •๐Ÿ”ฅ์ด ๊ธˆ๋ฐฉ ์‚ฌ๋ผ์ง„ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

  • ๋ช…์–ธ์„ ๋ณด๋Š” ๋ฐ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ฒœ๊นŒ์ง€ ๋ชจ๋‘์™€ ํ•จ๊ป˜ํ•ด์š”๐Ÿƒโ€โ™‚๏ธ๐Ÿƒโ€โ™€๏ธ๐Ÿƒ




๐Ÿค” 6699๋Š” ๋ฌด์Šจ ๋œป์ธ๊ฐ€์š”?


๋ช…์–ธ์€ ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ์ผ์œผํ‚ค๊ณ 
์šฐ๋ฆฌ๋ฅผ ์›€์ง์ด๊ฒŒ ๋งŒ๋“œ๋Š” ๋ถˆ์”จ์ž…๋‹ˆ๋‹ค. ๐Ÿ”ฅ

๋ณ€ํ™”๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ๋‹น์‹ ์˜ ๋ช…์–ธ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š”





๋นˆ ๋”ฐ์˜ดํ‘œ " " ๋ฅผ ์ˆซ์ž 6๊ณผ 9๋ฅผ ์ด์šฉํ•ด์„œ ํ˜•์ƒํ™” ํ•œ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค.


๐Ÿค” 6699์—์„œ๋Š” ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?


์ž์„ธํžˆ๋ณด๊ธฐ

๐Ÿ‘‰ ๋ชจ๋‘์™€ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…์–ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋ช…์–ธ์— ๋งž๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ ค์„œ ๋ชจ๋‘์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋‚˜๋ฅผ ์ž๊ทนํ•˜๋Š” ๋ช…์–ธ๊ณผ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ๋ถ„์•ผ๋ณ„๋กœ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ช…์–ธ๊ณผ ๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ชจ์•„์„œ ๋‚˜์˜ ๋ช…์–ธ์„ ์‹ค์ฒœํ•œ ์ˆœ๊ฐ„๋“ค์„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ“๊ธ€์„ ๋‹ฌ์•„์„œ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ช…์–ธ์— ์ข‹์•„์š”๋ฅผ ๋ˆŒ๋Ÿฌ, ๋‚ด๊ฐ€ ์˜๊ฐ์„ ๋ฐ›์€ ๋ช…์–ธ์„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒŒ์‹œ๋ฌผ์— ์ข‹์•„์š”๋ฅผ ๋ˆŒ๋Ÿฌ, ๋‚˜์—๊ฒŒ ์ž๊ทน์„ ์ฃผ๋Š” ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.




๐ŸŽฌ 6699 ์„œ๋น„์Šค ๊ธฐ๋Šฅ๋ณ„ ์‹œ์—ฐ


  ๋กœ๊ทธ์ธ

login

  ํšŒ์›๊ฐ€์ž…

signup



  ๋ฉ”์ธ ํŽ˜์ด์ง€(์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๋ช…์–ธ๋ชฉ๋ก ๋ณด๊ธฐ)

main

  ๋ฉ”์ธ ํŽ˜์ด์ง€(๋ช…์–ธ ๋ณ„ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ & ๊ฒŒ์‹œ๊ธ€ ๋Œ“๊ธ€ ์ž‘์„ฑ)

articles


  ๋ฉ”์ธ ํŽ˜์ด์ง€(๋ช…์–ธ ์ž‘์„ฑ)

createSaying


  ๋ฉ”์ธ ํŽ˜์ด์ง€(๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ)

createArticle




  ๋ช…์–ธ ๋žญํ‚น ํŽ˜์ด์ง€(๋ชจ๋“  ๋ช…์–ธ ๋ณด๊ธฐ)

ranking



  ๋งˆ์ดํŽ˜์ด์ง€

mypage

  ๋กœ๊ทธ์•„์›ƒ & ํšŒ์›ํƒˆํ‡ด

logout



๐Ÿค” 6699์—์„œ๋Š” ๋ฌด์—‡์„ ๋‹ด๋‹นํ•˜์˜€๋‚˜์š”?


๐Ÿ–ฅ Front-end
JavaScript React Redux styled-components

  ๋ช…์–ธ ๋žญํ‚น ํŽ˜์ด์ง€
  • ๋žญํ‚น ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„

  • ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๋ช…์–ธ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„


  ๋ชจ๋‹ฌ
  • ๋กœ๊ทธ์ธ ๋ชจ๋‹ฌ ์ฐฝ ๊ตฌํ˜„

  • ํšŒ์›๊ฐ€์ž… ๋ชจ๋‹ฌ ์ฐฝ ๊ตฌํ˜„

    • ํšŒ์›๊ฐ€์ž… ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„



โš™๏ธ Back-end
JavaScript Node.js Express MySQL Sequelize

  ๊ตฌ์กฐ ์ž‘์„ฑ
  • ๋ผ์šฐํ„ฐ & ์ปจํŠธ๋กค๋Ÿฌ ๋ผˆ๋Œ€ ๊ตฌ์กฐ ๊ตฌํ˜„

  ๋กœ๊ทธ์ธ ์ปจํŠธ๋กค๋Ÿฌ
  • JWT ์ธ์ฆ๋ฐฉ์‹ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„



๐Ÿ”ง Deployment
Amazon AWS

  HTTPS ๋ฐฐํฌ
  • S3๋ฅผ ์ด์šฉํ•œ ํด๋ผ์ด์–ธํŠธ ๋ฐฐํฌ

  • EC2 ์ธ์Šคํ„ด์Šค ์„œ๋ฒ„ ์ƒ์„ฑ & PM2๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ

  • CloudFront๋ฅผ ์ด์šฉํ•œ ํด๋ผ์ด์–ธํŠธ HTTPS ๋ฐฐํฌ

  • LoadBalencer๋ฅผ ์ด์šฉํ•œ ์›น ์„œ๋ฒ„ HTTPS ๋ฐฐํฌ

  • Route 53์„ ์ด์šฉํ•œ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ




Footer



Previous
์ฝ”๋“œ์Šคํ…Œ์ด์ธ  First Project [6699] ํšŒ๊ณ 
๐Ÿค”Retrospect
2021.12.24
Next
์ฝ”๋“œ์Šคํ…Œ์ด์ธ  Final Project [ALL-CON] ํšŒ๊ณ 
๐Ÿค”Retrospect
2022.01.25