Skip to content

๐Ÿšฒ์„œ์šธ ๊ณต๊ณต ์ž์ „๊ฑฐ "๋”ฐ๋ฆ‰์ด"๋ฅผ ์œ„ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Notifications You must be signed in to change notification settings

kosy318/Ttarawa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๋”ฐ๋ผ์™€_๋กœ๊ณ .png

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

Document

โ€œ๊ฐ€๋ณ๊ฒŒ ๋– ๋‚˜๋Š” ๋”ฐ๋ฆ‰์ด ์—ฌํ–‰โ€

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

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

2023.02.27 ~ 2023.04.07

์ฐธ์—ฌ ์ธ์› ๋ฐ ์—ญํ•  ๋ถ„๋ฐฐ

๊ณ ์ˆ˜์—ฐBack-endํŒ€์žฅย  ERD์„ค๊ณ„ย CI/CD(์ž๋™, ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ)ย ๋กœ๊ทธ์ ์žฌ
์„ฑ์›์ค€Back-endAPI ์„ค๊ณ„ย  API ๊ตฌํ˜„(์—ฌํ–‰์ง€ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜)ย Flask ์„œ๋ฒ„ ๋ฐฐํฌย ํ”„๋ก ํŠธ ์–ด์‹œ
๋‘์†Œ์›Back-end๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ย  API ๊ตฌํ˜„(ํšŒ์›, ์ฃผํ–‰ ๊ธฐ๋ก)ย UCC
์ตœ์„ฑ๋นˆFront-end์ถ”์ฒœํŽ˜์ด์ง€ย  ๋„ค๋น„๊ฒŒ์ด์…˜ย  ์ฃผํ–‰๊ฑฐ๋ฆฌ ๊ธฐ๋กย  ์†Œ์…œ ๋กœ๊ทธ์ธย  ๋ฐœํ‘œย 
์กฐํ˜œ์ง„Front-endSNS ํŽ˜์ด์ง€ย  ์ข‹์•„์š”๋ชฉ๋กย  ์ฃผํ–‰๊ธฐ๋ก ๋ชฉ๋กย  ํ•€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ย  ๊ฒฝ๋กœ์•ˆ๋‚ดย 
์ •์˜ˆ์ง€Front-end์ธํŠธ๋กœ ํŽ˜์ด์ง€ย  ๋”ฐ๋ฆ‰์ด APIย  CSSย  ํ”„๋กœํ•„ย  Expo ์•Œ๋žŒย  ์ง€๋„ ๋งˆ์ปคย  RN Navigationย  BottomSheetย 

๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ

๊ธฐ์กด ๋”ฐ๋ฆ‰์ด ์•ฑ์˜ ๋ฌธ์ œ์ 

  1. ๋Œ€์—ฌ์†Œ ์œ„์น˜ ํŒŒ์•…๋งŒ ๊ฐ€๋Šฅ
    • ๋Œ€์—ฌ์†Œ ๊นŒ์ง€ ๊ธธ ์•ˆ๋‚ด๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ํƒ€ ์ง€๋„ ์„œ๋น„์Šค ์•ฑ์„ ๋‹ค์šด๋ฐ›์•„์•ผ ํ•จ
  2. ์ž”์—ฌ ๋Œ€์—ฌ์‹œ๊ฐ„ ๋‹จ์ˆœ ์•Œ๋žŒ
    • ๋ฐ˜๋‚ฉ ๋ฏธ์ดํ–‰์‹œ ๊ณผ๊ธˆ ๋ฐœ์ƒ
  3. ์ด์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋งŒ ์žฌ์ด์šฉ
    • ํŽธ๋ฆฌํ•œ ์ธํ”„๋ผ๊ฐ€ ๊ฐ–์ถฐ์ ธ ์žˆ์œผ๋‚˜ ์ƒˆ๋กœ ์œ ์ž…๋˜๋Š” ์œ ์ €๋Š” ์ ๊ณ  ์ถฉ์„ฑ ์œ ์ €๊ฐ€ ๋งŽ์€ ํŽธ

๋”ฐ๋ผ์™€๋งŒ์˜ ์ฐจ๋ณ„์ ์ธ ์„œ๋น„์Šค

  1. ๊ฒฝ๋กœ ์•ˆ๋‚ด ๋ฐ ๋ฐ˜๋‚ฉ ๋„์šฐ๋ฏธ
    • ๋ฐ˜๋‚ฉ ์‹œ๊ฐ„์ด ๋‹ค๊ฐ€์˜ค๋ฉด ๋ฐ˜๋‚ฉ ์•Œ๋ฆผ์„ ์ฃผ๊ณ , ์ฃผ๋ณ€ ๋Œ€์—ฌ์†Œ๋ฅผ ์„ ํƒ
  2. ๋ชฉ์ ์ง€ ์ถ”์ฒœ
    • ์ž์‹ ์˜ ์œ„์น˜, ์ฃผํ–‰๊ธฐ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชฉ์ ์ง€ ์ถ”์ฒœ
  3. ๋”ฐ๋ฆ‰์ด ์—ฌํ–‰ ์ปค๋ฎค๋‹ˆํ‹ฐ
    • ์ฃผํ–‰ ์ฝ”์Šค๋ฅผ ๋™์œ ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ฃผํ–‰ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ์—ฌํ–‰ ๊ฐ€๋Šฅ
    • ์ƒˆ๋กœ์šด ์œ ์ € ์œ ์ž… ์ฆ๊ฐ€

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

Front-End

  • React Native Expo
  • TypeScript
  • Recoil
  • Axios
  • google map API
  • Tmap API
  • ๋”ฐ๋ฆ‰์ด API

Back-End

  • Intellij
  • Spring Boot 3.0.4
  • Java 17
  • MariaDB
  • Redis
  • JWT
  • Spring Actuator
  • JPA
  • Spring Security
  • Flask
  • Python
  • Swagger

Infra

  • AWS EC2
  • Jenkins
  • Nginx
  • Docker
  • AWS S3
  • ELK
  • Filebeat

ํ˜‘์—… Tool

  • Figma
  • Notion
  • Jira
  • GitLab

์•„ํ‚คํ…์ฒ˜

์•„ํ‚คํ…์ฒ˜

ERD

ERD

ํ•ต์‹ฌ ๊ธฐ์ˆ 

  • ๋ฐ์ดํ„ฐ ์•ฝ 25000๊ฐœ

์ง€๋ฆฌ ์ •๋ณด์™€ ๋ช…์†Œ ๋ฐฉ๋ฌธ๊ฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์‚ฌ์šฉ์ž์˜ ํ‰๊ท  ์ฃผํ–‰๊ฑฐ๋ฆฌ, ์ข‹์•„์š”ํ•œ ๊ฒŒ์‹œ๊ธ€์˜ ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ์œผ๋กœ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ํ˜‘์—… ํ•„ํ„ฐ๋ง์„ ์ ์šฉ์‹œ์ผœ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•œ ํ›„ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ๋ชฉ์ ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์†Œ๊ฐœ

gif๋กœ ๋ณด์—ฌ์ค„ ํ™”๋ฉด ์ •ํ•˜๊ณ  ๋งŒ๋“ค์–ด์•ผ ํ•จ

Index

์•ฑ ์†Œ๊ฐœ ํ™”๋ฉด ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ

  • ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ์„œ๋น„์Šค ์ด์šฉ ๊ฐ€๋Šฅ

์†Œ์…œ ๋กœ๊ทธ์ธ

๋ชฉ์ ์ง€ ์ถ”์ฒœ ํ™”๋ฉด

  • ์ถ”์ฒœ๋œ ์žฅ์†Œ๋“ค๋กœ ๋ชฉ์ ์ง€๋ฅผ ๋ฐ”๋กœ ์„ค์ • ๊ฐ€๋Šฅ

๋ชฉ์ ์ง€ ์ถ”์ฒœ

Main

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ง€๋„ ๋งˆ์ปค ํ‘œ์‹œ

  • ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ฃผ๋ณ€ ์žฅ์†Œ๊ฐ€ ๋งˆ์ปค๋กœ ํ‘œ์‹œ
  • ์•„๋ž˜์˜ ๋ชฉ์ ์ง€ ์„ค์ • ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ‘œ์‹œ๋œ ์žฅ์†Œ๊ฐ€ ๋„์ฐฉ ์œ„์น˜๋กœ ์„ค์ •๋จ

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋งˆ์ปค ํ‘œ์‹œ

๊ฒฝ๋กœ ํ™•์ธ

  • ๊ฒฝ๋กœ ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ถœ๋ฐœ ์œ„์น˜๋ถ€ํ„ฐ ๋„์ฐฉ ์œ„์น˜๊นŒ์ง€์˜ ์ฃผํ–‰ ๊ฒฝ๋กœ ํ™•์ธ

๊ฒฝ๋กœ ํ™•์ธ

์ฃผํ–‰ ์‹œ์ž‘

  • ์ฃผํ–‰์ด ์‹œ์ž‘๋˜๋ฉด ํ•ด๋‹น ์ง€์—ญ์˜ ๋‚ ์”จ๋ฅผ ์•Œ๋ ค์คŒ

์ฃผํ–‰ ์‹œ์ž‘

๋”ฐ๋ฆ‰์ด ์‹œ๊ฐ„ ์„ ํƒ

์‹œ๊ฐ„ ์„ ํƒ

๋”ฐ๋ฆ‰์ด ์ข…๋ฃŒ

์ข…๋ฃŒ

์ฃผํ–‰๊ธฐ๋ก ์ €์žฅ

  • ์ข…๋ฃŒ์‹œ ์‚ฌ์šฉ์ž์˜ ์ฃผํ–‰ ๊ฑฐ๋ฆฌ, ์‹œ๊ฐ„ ์ €์žฅ, ๋‹ฌ๋ฆฐ ๊ฒฝ๋กœ ์ €์žฅ

์ฃผํ–‰๊ธฐ๋ก ์ €์žฅ

SNS

์ถ”์ฒœ์ˆœ

  • ์ž์‹ ์˜ ์œ„์น˜์—์„œ ๊ฐ€๊นŒ์šด ์‹œ์ž‘์œ„์น˜์˜ ์ฃผํ–‰ ๊ธฐ๋ก๊ณผ ์ž์‹ ์˜ ์—ญ๋Œ€ ์ฃผํ–‰ ๊ธฐ๋ก๊ณผ ๊ฐ€์žฅ ๋น„์Šทํ•œ ์ˆœ์„œ๋Œ€๋กœ SNS ๊ฒŒ์‹œ๋ฌผ ์ถ”์ฒœ
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฃผํ–‰ ๊ธฐ๋ก์— โ€œ์ข‹์•„์š”โ€ ํ‘œ์‹œ๋ฅผ ํ†ตํ•ด ๋ณด๊ด€ ๊ฐ€๋Šฅ

SNS

Mypage

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

  • ํ˜„์žฌ๊นŒ์ง€ ๋‹ฌ๋ฆฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฑƒ์ง€ ๋ถ€์—ฌ

๋‚ด ์ฃผํ–‰๊ธฐ๋ก

  • ๋‚˜์˜ ์ฃผํ–‰ ๊ธฐ๋ก ํ™•์ธ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅ

์ฃผํ–‰๊ธฐ๋ก

์ข‹์•„์š” ๋ชฉ๋ก

  • ๋‚ด๊ฐ€ ์ข‹์•„์š” ๋ˆ„๋ฅธ SNS ๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธ ๊ฐ€๋Šฅ

์ข‹์•„์š” ๋ชฉ๋ก

๊ฒฝ๋กœ ๋”ฐ๋ผํ•˜๊ธฐ

  • ๊ฒฝ๋กœ ๋”ฐ๋ผํ•˜๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ๊ฐ€๋Šฅํ•œ๊ฑฐ gif
  • ๊ฒฝ๋กœ ๋”ฐ๋ผํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‹œ์ž‘ ์œ„์น˜์™€ ์ข…๋ฃŒ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฃผํ–‰ ์‹œ์ž‘ ๊ฐ€๋Šฅ

๊ฒฝ๋กœ ๋”ฐ๋ผํ•˜๊ธฐ

Alarm

๋”ฐ๋ฆ‰์ด ๋ฐ˜๋‚ฉ ์•Œ๋ฆผ

  • ๋ฐ˜๋‚ฉ์‹œ๊ฐ„ ๊นŒ์ง€ 20๋ถ„, 10๋ถ„ ๋‚จ์•˜์„ ๋•Œ ์•ฑ ํ‘ธ์‹œ ์•Œ๋ฆผ ์ œ๊ณต
  • ๋”ฐ๋ฆ‰์ด ๋‚จ์€ ์‹œ๊ฐ„ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋‚จ์€ ์‹œ๊ฐ„ ์ดˆ๊ธฐํ™”

๋ฐ˜๋‚ฉ ์•Œ๋ฆผ

๊ธฐ๋Œ€ ํšจ๊ณผ

  • ๊ธฐ์กด ๋”ฐ๋ฆ‰์ด ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•ด ๋ณด๋‹ค ๋งŽ์€ ์‚ฌ๋žŒ์ด ์ž์ „๊ฑฐ ์—ฌํ–‰์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ์Œ
  • ๊ธฐ์กด ์•ฑ์˜ ๋ถˆํŽธํ•จ ๊ฐœ์„  ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต์œผ๋กœ ๋”ฐ๋ฆ‰์ด๋ฅผ ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉ
  • ๋งž์ถคํ˜• ๋ชฉ์ ์ง€ ์ถ”์ฒœ์œผ๋กœ ๋ชฉ์ ์ง€ ๊ณ ๋ฏผ์„ ์ค„์ด๊ณ  ์ƒˆ๋กœ์šด ๋ชฉ์ ์ง€ ๋ฐœ๊ฒฌ์˜ ์ฆ๊ฑฐ์›€์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ
  • ์•Œ๋ฆผ๊ณผ ๋Œ€์—ฌ์†Œ ์•ˆ๋‚ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฏธ๋ฐ˜๋‚ฉ์œผ๋กœ ์ธํ•œ ๊ณผ๊ธˆ ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ

About

๐Ÿšฒ์„œ์šธ ๊ณต๊ณต ์ž์ „๊ฑฐ "๋”ฐ๋ฆ‰์ด"๋ฅผ ์œ„ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published