/Osori

Primary LanguageJava

🦑 μ˜€μ†Œλ¦¬

![μ˜€μ†Œλ¦¬ 헀더버전.jpg](./img/μ˜€μ†Œλ¦¬ 헀더버전.jpg)

였늘의 μ†ŒλΉ„ 리슀트 | μ˜€μ†Œλ¦¬


μ†ŒλΉ„ λ‚΄μ—­ 기반 SNS



πŸ”Ž μ„œλΉ„μŠ€ μ†Œκ°œ Introduction

μ˜€μ†Œλ¦¬λŠ” 온라인으둜 가격 정보λ₯Ό ν™•μΈν•˜κΈ° νž˜λ“  κ°€κ²Œμ˜ 정보λ₯Ό λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ 리뷰λ₯Ό 톡해 확인할 수 μžˆλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

영수증 인증 단계λ₯Ό 거친 μ‹ λ’°ν•  수 μžˆλŠ” 리뷰듀을 톡해 μ†Œν†΅ν•˜κ³ , λ‚˜λ§Œμ˜ μ†ŒλΉ„ ν”Όλ“œλ₯Ό λ§Œλ“€μ–΄λ‚˜κ°€μš”!



πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ νŒ€ Team

νŒ€μ›.PNG


ν”„λ‘œμ νŠΈ 진행 κΈ°κ°„

2023λ…„ 10μ›” 9일 ~ 2023λ…„ 11μ›” 17일 (6μ£Ό)



πŸ”§ κΈ°μˆ μŠ€νƒ Tech Stack

Server

AWS                       Ubuntu 20.04 LTS
Docker                    24.0.6
docker-compose            2.16.0
Nginx                     1.18.0
jenkins                   2.414.3
terraform                 1.6.3

Database

MariaDB                   15.1
MongoDB                   5.0.21
Redis                     5.0.7

Frontend

Dart                      3.1.5
Flutter                   3.13.9

Backend

JAVA                      17.0.8
Spring Boot               3.1.4
gradle                    8.2.1
Spring Security           6.1.5
Spring Data JPA           3.1.3
Spring Cloud              2022.0.4

API

Kakao Login API
Google Login API
Kakao Map API
Kakao Local API
Azure AI Document Intelligence Studio



πŸ’‘ 핡심 κΈ°λŠ₯ Core Features

μ†ŒλΉ„ λ‚΄μ—­ 리뷰 ν”Όλ“œ

리뷰 ν”Όλ“œλ₯Ό 톡해 λ‚΄ 근처 μ‚¬λžŒλ“€μ΄ μ΅œκ·Όμ— μ–΄λ–€ κ°€κ²Œλ₯Ό μ΄μš©ν–ˆλŠ”μ§€ ν™•μΈν•΄μš”.

ν›„κΈ° 사진을 톡해 λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ κ°€κ²Œμ—μ„œ μ–΄λ–€ ν™œλ™μ„ ν–ˆλŠ”μ§€ μ•Œ 수 μžˆμ–΄μš”.

μ†ŒλΉ„ κΈˆμ•‘μ„ 톡해 κ°€κ²Œμ—μ„œ 1인 κΈ°μ€€ μ–Όλ§ˆμ˜ κΈˆμ•‘μ„ μ†ŒλΉ„ν–ˆλŠ”μ§€ μ•Œ 수 μžˆμ–΄μš”.

리뷰에 'μ’‹μ•„μš”'λ₯Ό λ“±λ‘ν•΄μ„œ λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” 리뷰에 μΆ”κ°€ν•  수 μžˆμ–΄μš”.


μœ„μΉ˜κΈ°λ°˜ κ°€κ²Œ 정보 쑰회

μ§€λ„μ—μ„œ ν˜„μž¬ λ‚˜μ˜ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ 근처 κ°€κ²Œλ“€μ˜ 정보λ₯Ό ν™•μΈν•΄μš”.

μ‚¬λžŒλ“€μ΄ ν•΄λ‹Ή κ°€κ²Œμ—μ„œ ν‰κ· μ μœΌλ‘œ μ–Όλ§ˆμ˜ κΈˆμ•‘μ„ μ†ŒλΉ„ν–ˆλŠ”μ§€ μ•Œ 수 μžˆμ–΄μš”.

μ‚¬λžŒλ“€μ΄ ν•΄λ‹Ή κ°€κ²Œμ— ν‰κ· μ μœΌλ‘œ λͺ‡ 점의 평점을 λ‚¨κ²ΌλŠ”μ§€ μ•Œ 수 μžˆμ–΄μš”.

μ§€λ„μ—μ„œ ν•œ λˆˆμ— κ°€κ²Œλ“€μ˜ 정보λ₯Ό λΉ„κ΅ν•΄μš”.



🎞️ μ„œλΉ„μŠ€ μ‹œμ—° Service Preview

둜그인

ν™˜μ˜ν•©λ‹ˆλ‹€!

μ˜€μ†Œλ¦¬ μ„œλΉ„μŠ€λŠ” 카카였, ꡬ글을 ν†΅ν•œ κ°„νŽΈ λ‘œκ·ΈμΈμ„ μ§€μ›ν•˜κ³  μžˆμ–΄μš”.

둜그인.gif{: width="450px", height="800px"}


λ§ˆμ΄νŽ˜μ΄μ§€

λ‚΄κ°€ μž‘μ„±ν•œ 리뷰와 λ‚΄κ°€ μ’‹μ•„μš”ν•œ 리뷰λ₯Ό λͺ¨μ•„λ³Ό 수 μžˆμ–΄μš”.

λ‚˜λ§Œμ˜ μ†ŒλΉ„ ν”Όλ“œλ₯Ό λ§Œλ“€μ–΄ λ‚˜κ°ˆ 수 μžˆμ–΄μš”.

λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘μ„±ν•œ 리뷰가 κΆκΈˆν•˜λ‹€λ©΄ λ‹€λ₯Έ μ‚¬λžŒμ˜ ν”„λ‘œν•„μ„ κ΅¬κ²½ν•΄λ΄μš”.

λ‚˜μ˜ λ‹‰λ„€μž„κ³Ό ν”„λ‘œν•„ 사진을 μˆ˜μ •ν•  수 μžˆμ–΄μš”.

λ§ˆμ΄νŽ˜μ΄μ§€.gif{: width="450px", height="800px"}


리뷰 ν”Όλ“œ

λ‚΄ 근처 μ‚¬λžŒλ“€μ΄ μ΅œκ·Όμ— μž‘μ„±ν•œ 리뷰λ₯Ό 확인할 수 μžˆμ–΄μš”.

근처의 μ–΄λ–€ κ°€κ²Œμ—μ„œ μ–Όλ§ˆλ₯Ό μ‚¬μš©ν–ˆκ³ , μ–΄λ–€ μ†ŒλΉ„λ₯Ό ν–ˆλŠ”μ§€ ν™•μΈν•΄λ΄μš”.

λ‹€λ₯Έ μ‚¬μš©μžμ˜ 리뷰듀이 κΆκΈˆν•˜λ‹€λ©΄ μ‚¬μš©μž ν”„λ‘œν•„μ„ ν΄λ¦­ν•΄μ„œ ν™•μΈν•΄λ΄μš”.

κ°€κ²Œ 정보가 κΆκΈˆν•˜λ‹€λ©΄ κ°€κ²Œλ₯Ό ν΄λ¦­ν•΄μ„œ ν™•μΈν•΄λ΄μš”.

리뷰가 λ§ˆμŒμ— λ“ λ‹€λ©΄, 'μ’‹μ•„μš”'λ₯Ό λˆŒλŸ¬μ„œ λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” 리뷰에 μ €μž₯ν•΄μš”.

![리뷰 ν”Όλ“œ.gif](./img/리뷰 ν”Όλ“œ.gif){: width="450px", height="800px"}


κ°€κ²Œ 지도

μ§€λ„μ—μ„œ ν˜„μž¬ λ‚˜μ˜ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ 근처 κ°€κ²Œλ“€μ˜ 정보λ₯Ό ν™•μΈν•΄μš”.

μ‚¬λžŒλ“€μ΄ μ–΄λ–€ κ°€κ²Œμ—μ„œ ν‰κ· μ μœΌλ‘œ μ–Όλ§ˆμ˜ κΈˆμ•‘μ„ μ†ŒλΉ„ν•˜κ³ , λͺ‡ 점의 평점을 λ‚¨κ²ΌλŠ”μ§€ ν•œ λˆˆμ— 비ꡐ할 수 μžˆμ–΄μš”.

λ§ˆμŒμ— λ“œλŠ” κ°€κ²Œλ₯Ό λ°œκ²¬ν–ˆλ‹€λ©΄ 핀을 ν΄λ¦­ν•΄μ„œ κ°€κ²Œ 상세 정보λ₯Ό ν™•μΈν•΄μš”.

![κ°€κ²Œ 지도.gif](./img/κ°€κ²Œ 지도.gif){: width="450px", height="800px"}


κ°€κ²Œ 상세 정보 확인

κ°€κ²Œμ˜ 상세 정보λ₯Ό ν™•μΈν•΄μš”.

κ°€κ²Œμ˜ 이름, μ£Όμ†Œ, μ—°λ½μ²˜ λ“± 기본적인 정보뢀터 평균 μ†ŒλΉ„ κΈˆμ•‘κ³Ό 평균 ν‰μ κΉŒμ§€ 확인할 수 μžˆμ–΄μš”.

ν•΄λ‹Ή κ°€κ²Œμ— 남겨진 리뷰듀을 κ°„λ‹¨ν•˜κ²Œ λͺ¨μ•„λ³Ό 수 μžˆμ–΄μš”.

더 μžμ„Έν•œ 리뷰λ₯Ό ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄ 리뷰λ₯Ό ν΄λ¦­ν•΄λ΄μš”.

![κ°€κ²Œ 상세 정보 확인.gif](./img/κ°€κ²Œ 상세 정보 확인.gif){: width="450px", height="800px"}


리뷰 등둝

μƒˆλ‘œμš΄ μ†ŒλΉ„λ₯Ό ν–ˆλ‹€λ©΄ 리뷰λ₯Ό λ“±λ‘ν•΄λ΄μš”.

λ‚΄κ°€ μ†ŒλΉ„ν•œ κ°€κ²ŒλŠ” 검색을 톡해 κ°„νŽΈν•˜κ²Œ 찾을 수 μžˆμ–΄μš”.

κ°€κ²Œλ₯Ό μ„ νƒν•˜κ³ , μ˜μˆ˜μ¦μ„ μ΄¬μ˜ν•΄μ„œ μΈμ¦ν•΄μš”.

영수증 뢄석이 μ™„λ£Œλ˜λ©΄ μ†ŒλΉ„ κΈˆμ•‘κ³Ό λ‚ μ§œκ°€ μ •ν™•ν•˜κ²Œ λΆ„μ„λ˜μ—ˆλŠ”μ§€ ν™•μΈν•΄μš”.

λͺ‡ λͺ…μ˜ μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ν•œ μ†ŒλΉ„μΈμ§€, μ–΄λ–€ νƒ€μž…, μ–΄λ–€ λ‚΄μš©μ˜ μ†ŒλΉ„λ₯Ό ν–ˆλŠ”μ§€ 리뷰λ₯Ό μž‘μ„±ν•˜κ³ , μ†ŒλΉ„ 내역에 λŒ€ν•œ 사진을 ν•¨κ»˜ κΈ°λ‘ν•΄μš”.

![리뷰 등둝.gif](./img/리뷰 등둝.gif){: width="450px", height="800px"}



βš™οΈ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ System Architecture

![A303 System Architecture.png](./img/A303 System Architecture.png)



πŸ“± μ™€μ΄μ–΄ν”„λ ˆμž„ Wireframe

μ™€μ΄μ–΄ν”„λ ˆμž„.PNG



πŸ’» λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰 ERD

ERD.PNG

MariaDB ERD MongoDB ERD
mariadb.PNG mongodb.PNG



πŸ“¨ API λͺ…μ„Έμ„œ API Specification

apiλͺ…μ„Έμ„œ.PNG



πŸ“ƒ 개발 λ¬Έμ„œ Development Document

κ°œλ°œλ¬Έμ„œ.PNG