/WhatSub

Primary LanguageVue

๐Ÿž WhatSub? - ์„œ๋ธŒ์›จ์ด ์ƒŒ๋“œ์œ„์น˜ ์กฐํ•ฉ ์ถ”์ฒœ ์„œ๋น„์Šค

1. ๐Ÿ“” PJT summary

  • ํŒ€๋ช…: A105

  • ํ”„๋กœ์ ํŠธ๋ช…: WhatSub

  • ์ฃผ์ œ: ๊ฐœ์ธ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•œ SUBWAY ๋ฉ”๋‰ด ์ถ”์ฒœ ๋ชจ๋ฐ”์ผ์›น

  • ๊ธฐ๊ฐ„: 2022.08.22 - 2022.10.07

  • ์‚ฌ์šฉ๊ธฐ์ˆ ์Šคํƒ:

    • ํ˜‘์—…, ๋ฒ„์ „๊ด€๋ฆฌ : img imgimg

    • ์–ธ์–ด : img img img img

    • FE/BE framework : img img

    • DB :

    • ๋ฐฐํฌ : img

    • ๋””์ž์ธ : img

2. ๐ŸŽก ์ฃผ์š” ๊ธฐ์ˆ 

Backend

  • Spring boot 2.7.3
  • Spring Data JPA
  • Spring Web
  • Swagger 3.0.0
  • QueryDSL
  • Mysql DB 8.0.30-0

Frontend

  • Visual Studio Code IDE
  • Vue 2.6.14
  • Vue-router 3.5.1
  • Vuex 3.6.2
  • Vuetify 2.6.7

Deploy

  • AWS EC2
  • ubuntu0.20.04.2
  • Docker
  • NGINX
  • Certbot

3. ๐Ÿค ํ˜‘์—… ํˆด

  • Git
  • Notion
  • JIRA
  • MatterMost
  • Webex
  • Discord
  • Visual Studio Code Live Share

4. ๐Ÿ—๏ธ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ตฌ์กฐ

  • ํŒŒ์ผ ๊ตฌ์กฐ

image

5. ๐Ÿ‘ช ํŒ€์› ์—ญํ•  ๋ถ„๋ฐฐ

image

6. ๐ŸŒ‹ ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ

7. ๐Ÿท๏ธ ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ

8. ๐Ÿ“ฝ๏ธ Whatsub ์„œ๋น„์Šค ํ™”๋ฉด

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

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… (๋‹‰๋„ค์ž„ ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•ด์•ผ ํšŒ์›๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

regiser_login

ํ™ˆ ํ™”๋ฉด

  • ๋ฉ”๋‰ด ์ถ”์ฒœ

image

์ถ”์ฒœ

  • ํ™ˆ ํ™”๋ฉด์—์„œ ๊ธฐ๋ณธ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์นBTI์™€ ๊ฐœ์ธ ๋งž์ถค ์ถ”์ฒœ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ ์นด๋“œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋””ํ…Œ์ผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

๋ฉ”์ธ์ถ”์ฒœ

๋ฉ”์ธ์œ„์—๋‘๊ฐœ์ƒ์„ธ๋ณด๊ธฐ

  • ๊ทธ๋‚  ๊ทธ๋‚ ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ถ”์ฒœ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜์˜์ถ”์ฒœ

  • ๋ณธ์ธ์ด ์›ํ•˜๋Š” ์˜์–‘์ •๋ณด์— ๋”ฐ๋ผ ์ถ”์ฒœ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์–‘์ •๋ณด์ถ”์ฒœ

  • ์นbti๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ทธ์— ๋”ฐ๋ผ ์ถ”์ฒœ๋ฉ”๋‰ด๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

subti๋ณ€๊ฒฝ

๋žญํ‚น ํ™”๋ฉด

  • ๋งค๋‹ฌ ๊ฐ ์ƒŒ๋“œ์œ„์น˜์˜ ๋žญํ‚น์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋žญํ‚น์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ ์ €์˜ ํ”„๋กœํ•„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋žญํ‚น

๊ฟ€์กฐํ•ฉ ๊ฒŒ์‹œํŒ

  • ๊ฟ€์กฐํ•ฉ๊ฒŒ์‹œํŒ์—์„œ ๋‹ค์–‘ํ•œ ๊ฟ€์กฐํ•ฉ์„ ํ‰์ ์ˆœ, ์ตœ์‹ ์ˆœ๊ธฐ์ค€์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ๊ฟ€์กฐํ•ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ๊ฟ€์กฐํ•ฉ์„ ๋ˆ„๋ฅด๋ฉด ๊ฟ€์กฐํ•ฉ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฟ€์กฐํ•ฉ ๋””ํ…Œ์ผ์—์„œ ๋ฐ”๋กœ ์ฃผ๋ฌธํ•˜๋Ÿฌ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฟ€์กฐํ•ฉ๊ฒŒ์‹œํŒ1

๊ฟ€์กฐํ•ฉ๋””ํ…Œ์ผ

  • ๊ฟ€์กฐํ•ฉ ๋””ํ…Œ์ผ์—์„œ๋Š” ๋ฉ”๋‰ด์— ๋”ฐ๋ฅธ ์กฐํ•ฉ์ •๋ณด, ์˜์–‘์ •๋ณด, ๋ถ„์„์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์กฐํ•ฉ์— ๋”ฐ๋ฅธ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์กฐํ•ฉ์„ ์ฐœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฟ€์กฐํ•ฉ๋””ํ…Œ์ผ

์ฃผ๋ฌธ ํ™”๋ฉด

  • ์›ํ•˜๋Š” ์กฐํ•ฉ์—์„œ ์ฃผ๋ฌธ์„ ํ•˜๋Ÿฌ ๊ฐ€๋ฉด ๊ทธ ์กฐํ•ฉ์— ๋”ฐ๋ผ ๊ธฐ๋ณธ๊ฐ’์ด ์ง€์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธ์—์„œ๋Š” ์„ ํƒํ•œ ๋ฉ”๋‰ด์— ๋”ฐ๋ผ ์ •๋ณด๊ฐ€ ์ฆ‰์‹œ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

์ฃผ๋ฌธํ•˜๋Ÿฌ๊ฐ€๊ธฐ

์žฅ๋ฐ”๊ตฌ๋‹ˆ

  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ๋Š” ๋ณธ์ธ์ด ๋‹ด์€ ๋ฉ”๋‰ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๋ฐ”๊ตฌ๋‹ˆ

  • ์ฃผ๋ฌธ์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ๋น„์›Œ์ง€๊ณ  ๋‹ค์‹œ ์ฃผ๋ฌธํ•˜๋Ÿฌ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์–ด์žˆ๋Š”์žฅ๋ฐ”๊ตฌ๋‹ˆ

์ฃผ๋ฌธ๋‚ด์—ญ

  • ์ฃผ๋ฌธ์„ ์™„๋ฃŒํ•˜๋ฉด ์ฃผ๋ฌธ๋‚ด์šฉ์ด ์ฃผ๋ฌธ๋‚ด์—ญ์œผ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธํ•œ ๋งค์žฅ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋ฌธ์™„๋ฃŒ

  • ๊ทธ ์ „์— ์ฃผ๋ฌธ๋‚ด์—ญ์œผ๋กœ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฃผ๋ฌธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋ฌธ๋‚ด์—ญ์ฃผ๋ฌธ

  • ๋ณธ์ธ์ด ์ฃผ๋ฌธํ•œ ์ฃผ๋ฌธ ๋‚ด์—ญ์—์„œ ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์กฐํ•ฉ์„ ๊ฟ€์กฐํ•ฉ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฟ€์กฐํ•ฉ๋“ฑ๋ก

ํ”„๋กœํ•„ ํ™”๋ฉด

  • ๋งˆ์ดํŽ˜์ด์ง€์—์„œ๋Š” ๋ณธ์ธ์ด ์ฐœํ•œ ๋ชฉ๋ก๊ณผ ๋“ฑ๋กํ•œ ๊ฟ€์กฐํ•ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งค๋‹ฌ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ปฌ๋ ‰์…˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ทจํ–ฅ ์„ค๋ฌธ

  • ํšŒ์›๊ฐ€์ž… ํ›„ ๋ถˆํ˜ธ ์žฌ๋ฃŒ, ์•Œ๋ ˆ๋ฅด๊ธฐ ์„ค๋ฌธ์„ ํ†ตํ•ด ๊ฐœ์ธ ๋งž์ถคํ™”๋œ ์ถ”์ฒœ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž…๋ง›์— ๋Œ€ํ•œ ์„ค๋ฌธ์กฐ์‚ฌ๋กœ ์นBTI ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์ด๋ฅผ ๊ฟ€์กฐํ•ฉ ์ถ”์ฒœ์— ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

exclude_subti