๐ Delgo Travel Client Repository ๐
๋ฐ๋ ค๊ฒฌ ๋๋ฐ ์ฌํ O2O ์๋น์ค ํ๋ซํผ
์ง์ญ๋ณ ์์์ ๋ณด ์ ๊ณต
์ผ์ ๋ณ ๊ฐ๊ฒฉ ๋น๊ต / ์์ฝ ํํฉ ํ์ธ
ํ ์คํ์ด๋จผ์ธ ํ์ฉํ ์์ฝ ๊ฒฐ์ / ์ทจ์
์ฟ ํฐ / ํฌ์ธํธ ํ ์ธ
๋ฆฌ๋ทฐ๋ฅผ ํตํ ์๋ฐ์
์ ํ๊ธฐ
๋ง์์ ๋๋ ์์์ฐ
DELGO ์์ฒด ์์์ถ์ฒ
React, Redux Toolkit, React Query, SCSS, TypeScript, Eslint, Prettier, Kakao Map, Toss Payments, Spring Boot, JPA, Maria DB, Nginx, Apache Tomcat, NCP, Object Storage, Jenkins, JWT, OAuth 2.0, REST API
MVC
Name
Part
Development
์ ์์ฐ
front-end
์์ ๊ฒ์ ์๋น์ค ๊ตฌํ ์ง์ญ๋ณ ์์ ํํฐ๋ง ์ผ์ ๋ณ ์์ ์์ฝํํฉ, ๊ฐ๊ฒฉ์ ๋ณด ๋
ธ์ถ ๋์ ์ ์ฅ์ ์๋น์ค ๊ตฌํ์์๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ ๋
ธ์ถ ์์ฝ๋ด์ญ ๋ฆฌ์คํธ ๋
ธ์ถ ๋ฆฌ๋ทฐ ์์ฑ ์๋น์ค ๊ตฌํformdata & createObjectURL ๋ฉ์๋ ์ด์ฉํ ์ด๋ฏธ์งํ์ฅ์ ํ์ผ ์
๋ก๋(๋ฆฌ๋ทฐ์ฌ์ง) ๋ณ์ , ํ
์คํธ, ์ด๋ฏธ์ง๋ฅผ ํตํ ๋ฆฌ๋ทฐ์์ฑ ์์ ์์ธ ์๋น์ค ๊ตฌํ์์์ฌ์ง, ๋ณ์ , ๋ฆฌ๋ทฐ, ๋ฃธ๋ฆฌ์คํธ, ์์ฝํํฉ, ์์ฝ๊ธ์ก, ์ฃผ์, ๊ณต์ง, ํ๋ถ๊ท์ ๋
ธ์ถ ๋ฆฌ๋ทฐ์ฌ์ง ํ๊ธฐ ํํฐ๋ง Kakao Map API ์ด์ฉํ ์์์์น ๋
ธ์ถ Redux Toolkit์ ์ด์ฉํ ์์์ ๋ณด, ๋ฃธ์ ๋ณด ์ํ๊ด๋ฆฌ ์์ฝ ๊ฒฐ์ ์๋น์ค ๊ตฌํ Toss Payments API ์ด์ฉํ ์์ฝ๊ฒฐ์ , ์ทจ์ ์ฟ ํฐ, ํฌ์ธํธ ์ด์ฉํ ํ ์ธ Redux Toolkit์ ์ด์ฉํ ์์ฝ์ ๋ณด ์ํ๊ด๋ฆฌ(์์ฝ์๋ช
,์์๋ช
,๋ฐฉํ์
๋ช
,์ฟ ํฐ์ฌ์ฉ ์ ๋ฌด,๊ฒฐ์ ๊ฐ๊ฒฉ,์ผ์ ) ์์ฝ ์กฐํ ์๋น์ค ๊ตฌํ ์์ฝ๋๊ธฐ, ์์ฝํ์ ์์ฝ ์ทจ์ ๊ตฌํํ๋ถ๊ท์ ์ ๋ฐ๋ฅธ ์์ฝ, ๊ฒฐ์ ์ทจ์ ๋ค์ดํฐ๋ธ Bridge ํจ์ ์ฐ๊ฒฐ Ios,Android copyToClipboard Ios,Android vibrate Ios,Android goToPlusFriends Ios,Android setNotify Ios numToCall ์์ฝ๊ด๋ฆฌ ์์คํ
(PMS) ์น์ฌ์ดํธ ๊ตฌํ๋ก๊ทธ์ธ ๊ตฌํ ์์ฝ๋๊ธฐ -> ์์ฝ์ทจ์ ๊ตฌํ ์์ฝ๋๊ธฐ -> ์์ฝํ์ ๊ตฌํ ์์ฝํ์ -> ์์ฝ์ทจ์ ๊ตฌํ ์๋ํฐ ๋
ธํธ ์๋น์ค ๊ตฌํ ์์ ์ถ์ฒ ์๋น์ค ๊ตฌํ ์์๋ฆฌ์คํธ ์ถ๊ฐ, ์ญ์ ๊ตฌํ React Query๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ํจ์นญ, ์๋ฌํธ๋ค๋ง, ๋ก๋ฉ์ฒ๋ฆฌ๋ฑ ๋น๋๊ธฐ์ฒ๋ฆฌ์ ์๋ฒ์ํ ๊ด๋ฆฌ Redux Toolkit์ ์ด์ฉํ ์คํฌ๋กค์์น, ์ง์ญ๋ช
, ํญ ์ํ๊ด๋ฆฌ Axios.Interceptors ์ด์ฉํ JWT ๋ง๋ฃ ์๋ฌ ํธ๋ค๋ง React-Modal-Sheet ์ด์ฉํ Modal Sheet ๊ตฌํ React-Loading-Skeleton ์ด์ฉํ ์์ Skeleton UI ๊ตฌํ React-Responsive-Carousel ์ด์ฉํ ์์์ด๋ฏธ์ง Slider ๊ตฌํ
๊น์ฐฌ๊ท
front-end
๋ก๊ทธ์ธ ์๋น์ค ๊ฐ๋ฐJWT Access, Refresh Token ๊ด๋ฆฌ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ OAuth2.0 ๋ก๊ทธ์ธ Kakao, Naver, Apple Redux Toolkit์ผ๋ก ํ์ ์ ๋ณด ์ํ ๊ด๋ฆฌ ํ์๊ฐ์
์๋น์ค ๊ฐ๋ฐํธ๋ํฐ ์ธ์ฆ์ ํตํ ํ์๊ฐ์
๊ตฌํ ์
๋ ฅ๊ฐ ์ ๊ท์์ผ๋ก ์ ํจ์ฑ ๊ฒ์ฌ, ๋ถํ์ํ ํต์ ์ต์ํ FormData๋ก ๊ฐ์์ง ์ฌ์ง ๋ฑ๋ก OAuth2.0 ํ์๊ฐ์
Kakao, Naver, Apple ํ์ ์ ๋ณด ํ์ด์ง ์๋น์ค ๊ฐ๋ฐ๊ฐ์์ง ์ ๋ณด, ์ฌ์ง ์์ ํ์ ์ ๋ณด ์์ ์์ฝ ํํฉ ํ์ธ ๋ก๊ทธ์์, ํ์ํํด ์ฟ ํฐ ์กฐํ,๋ฑ๋ก ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํ์ด์ง ์ค์ ํ์ด์ง ์ฒดํ ๊ธฐ๋ฅ ๊ตฌํ๋ก๊ทธ์ธ์ด ํ์ํ ๊ธฐ๋ฅ์ SignInํ์ด์ง๋ก ๋ณด๋ด๋ Alert Redux Toolkit์ ํตํ ์ ์ญ ๋น๋๊ธฐ Error Alert ๊ธฐ๋ฅ ๊ฐ๋ฐ Calendar ๊ฐ๋ฐRoom Type์ ๋ฐ๋ฅธ ์์ฝ ๊ฐ๋ฅ ๋ ์ง,๊ฐ๊ฒฉ ๋๊ธฐํ ํ ํ๋ฉด ๋ด๋ถ ํ์ด์ง ๊ฐ๋ฅํ ์์ฝํํฉ ํ์ธ ์๋น์ค ๊ฐ๋ฐ ์ฑ ๋ด๋ถ ์ ๋๋ฉ์ด์
, ํจ๊ณผ ์ด๋ฏธ์ง browser-image-compression๋ก Base64 ์์ถ ํ FormData ์
๋ก๋
์ด๋์ฌ
back-end
DB ์ค๊ณ Spring Security & JWT ์ธํ
๋ฐ ์ธ์ฆ ๊ตฌํDelgo ๋ก๊ทธ์ธ ๋๋ฉ์ธ ๊ฐ๋ฐ Spring Data JPA ์ธํ
Spring Boot๋ก Delgo RESTful API ๊ฐ๋ฐ<li์์ฝ ๋๋ฉ์ธ ๊ฐ๋ฐ์์ ์กฐํ ๋๋ฉ์ธ ๊ฐ๋ฐ ๋ฆฌ๋ทฐ ๋๋ฉ์ธ ๊ฐ๋ฐ ๋ฆฌ๋ทฐ์์ฑ์ ์ฌ์ง Upload & Ncp Object Storage ์ฐ๋ ๊ฐ๋ฐ ํ์๊ฐ์
์ ์ฌ์ง Upload & Ncp Object Storage ์ฐ๋ ๊ฐ๋ฐ ์บ๋ฆฐ๋ ๋๋ฉ์ธ ๊ฐ๋ฐ ์ฟ ํฐ ๋๋ฉ์ธ ๊ฐ๋ฐ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ฐ๋ฐ ๊ธฐ์กด ๋ก๊ทธ์ธ OAuth ๋ก๊ทธ์ธ ์ฐ๋ ๊ฐ๋ฐ @ExceptionHandler ์ด์ฉ ๊ณตํต์์ธ์ฒ๋ฆฌ ์ธํ
Spring Inteceptor Log ์ธํ
Get & Post Log ์ธํ
[ ์์ฒญ url, Parameter , ๊ฒฐ๊ณผ ์ฝ๋, ๊ฒฐ๊ณผ ๋ด์ฉ ] Quartz & Crontab ์ด์ฉ Crawling ๊ฐ๋ฐ์ค์๊ฐ ์์ฝ ์ ๋ณด ์ทจ๋ Crawling ํน์ ์์ ๋ฑ๋ก Crawling NCP ์ฐ๋API ์๋ฒ ๋ฐฐํฌ WEB ์๋ฒ ๋ฐฐํฌ User, Review ์ฌ์ง ์ ์ฅ์ ์ํ Object Storage ์ธํ
Letsencrypt, Certbot์ ์ด์ฉํ ์๋น์ค SSL ๋ณด์ ์ ์ฉ
์กฐํ์
back-end ios android
ํ์ ์๋น์ค ๊ฐ๋ฐ์ ์ , ํซ DB ๊ด๋ฆฌ ํ์๊ฐ์
ํ๋ก์ธ์ค ํ์๊ฐ์
์ ์ด๋ฉ์ผ, ํธ๋ํฐ ๋ฒํธ ๋ฑ ์ค๋ณต ๋ฐ์ดํฐ ๊ฒ์ฆ ํธ๋ํฐ ์ธ์ฆ DB ๊ด๋ฆฌ ํธ๋ํฐ ์ธ์ฆ ๋ก์ง ํธ๋ํฐ ๋ฒํธ ์ ๊ท์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํด์ง ํ์์ผ๋ก ์ ์ฅ ํ์ ์ ๋ณด, ๊ฐ์์ง ์ ๋ณด ์์ ํ์ํํด ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ฆผ ์๋น์ค ๊ฐ๋ฐNCP์ sms ์๋น์ค๋ฅผ ํ์ฉํ ํธ๋ํฐ ์ธ์ฆ ๊ธฐ๋ฅ ๋ด๋น NCP์ BizMessage ์๋น์ค๋ฅผ ํ์ฉํ ์นด์นด์คํก ์๋ฆผ ๊ธฐ๋ฅ ๋ด๋น ๊ฒฐ์ ์๋น์ค ๊ฐ๋ฐ๊ฒฐ์ ์ทจ์ ๋ก์ง ๊ฐ๋ฐ CI/CDJenkins๋ฅผ ์ด์ฉํ React-Nginx ์๋ ๋ฐฐํฌ Jenkins๋ฅผ ์ด์ฉํ Springboot ์๋ ๋ฐฐํฌ Android ์น๋ทฐ ์ฑ ๊ฐ๋ฐ๋ฆฌ์กํธ์ ์๋๋ก์ด๋ ๊ฐ์ ํต์ ๊ตฌํ ์ต์ด ์คํ ์ ๊ฐค๋ฌ๋ฆฌ ๋ฑ ๋๋ฐ์ด์ค ์ ๊ทผ ๊ถํ ์ค์ ์น๋ทฐ์ ํต์ ํ์ฌ ์ง๋, ๋๋ฐ์ด์ค ์ค์ ์ผ๋ก ์ด๋ ๋ฑ ์ค์ ์น๋ทฐ์ ํต์ ํ์ฌ ์นด์นด์คํก ํ๋ฌ์ค ์น๊ตฌ๋ก ์ด๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ Ios ์น๋ทฐ ์ฑ ๊ฐ๋ฐ๋ฆฌ์กํธ์ iOS ๊ฐ์ ํต์ ๊ตฌํ ์ต์ด ์คํ ์ ์๋ฆผ ๊ถํ ์ค์ ์น๋ทฐ์ ํต์ ํ์ฌ ์ง๋, ๋๋ฐ์ด์ค ์ค์ ์ผ๋ก ์ด๋ ๋ฑ ์ค์ ์น๋ทฐ์ ํต์ ํ์ฌ ์นด์นด์คํก ํ๋ฌ์ค ์น๊ตฌ๋ก ์ด๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ
22.03.15 ~