Skip to content

Team-Delgo/DelgoTravelClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

870 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ• Delgo Travel Client Repository ๐Ÿ•

logo_1

๐Ÿ“š Contents


๐Ÿ’ Service Introduce

๋ฐ˜๋ ค๊ฒฌ ๋™๋ฐ˜ ์—ฌํ–‰ O2O ์„œ๋น„์Šค ํ”Œ๋žซํผ

  • ์ง€์—ญ๋ณ„ ์ˆ™์†Œ์ •๋ณด ์ œ๊ณต

  • ์ผ์ •๋ณ„ ๊ฐ€๊ฒฉ ๋น„๊ต / ์˜ˆ์•ฝ ํ˜„ํ™ฉ ํ™•์ธ

  • ํ† ์ŠคํŽ˜์ด๋จผ์ธ  ํ™œ์šฉํ•œ ์˜ˆ์•ฝ ๊ฒฐ์ œ / ์ทจ์†Œ

  • ์ฟ ํฐ / ํฌ์ธํŠธ ํ• ์ธ

  • ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•œ ์ˆ™๋ฐ•์—…์†Œ ํ›„๊ธฐ

  • ๋งˆ์Œ์— ๋“œ๋Š” ์ˆ™์†Œ์ฐœ

  • DELGO ์ž์ฒด ์ˆ™์†Œ์ถ”์ฒœ


๐Ÿ“‚ Repositories


๐Ÿ›  Technology

โš™๏ธ Tech Stack

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

โš™๏ธ Architecture

MVC

โš™๏ธ ERD

KakaoTalk_20220821_120505217


๐Ÿ’ Team Introduce

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/CD
  • Jenkins๋ฅผ ์ด์šฉํ•œ React-Nginx ์ž๋™ ๋ฐฐํฌ
  • Jenkins๋ฅผ ์ด์šฉํ•œ Springboot ์ž๋™ ๋ฐฐํฌ

  • Android ์›น๋ทฐ ์•ฑ ๊ฐœ๋ฐœ
  • ๋ฆฌ์•กํŠธ์™€ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐ„์˜ ํ†ต์‹  ๊ตฌํ˜„
  • ์ตœ์ดˆ ์‹คํ–‰ ์‹œ ๊ฐค๋Ÿฌ๋ฆฌ ๋“ฑ ๋””๋ฐ”์ด์Šค ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •
  • ์›น๋ทฐ์™€ ํ†ต์‹ ํ•˜์—ฌ ์ง„๋™, ๋””๋ฐ”์ด์Šค ์„ค์ •์œผ๋กœ ์ด๋™ ๋“ฑ ์„ค์ •
  • ์›น๋ทฐ์™€ ํ†ต์‹ ํ•˜์—ฌ ์นด์นด์˜คํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ๋กœ ์ด๋™ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • Ios ์›น๋ทฐ ์•ฑ ๊ฐœ๋ฐœ
  • ๋ฆฌ์•กํŠธ์™€ iOS ๊ฐ„์˜ ํ†ต์‹  ๊ตฌํ˜„
  • ์ตœ์ดˆ ์‹คํ–‰ ์‹œ ์•Œ๋ฆผ ๊ถŒํ•œ ์„ค์ •
  • ์›น๋ทฐ์™€ ํ†ต์‹ ํ•˜์—ฌ ์ง„๋™, ๋””๋ฐ”์ด์Šค ์„ค์ •์œผ๋กœ ์ด๋™ ๋“ฑ ์„ค์ •
  • ์›น๋ทฐ์™€ ํ†ต์‹ ํ•˜์—ฌ ์นด์นด์˜คํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ๋กœ ์ด๋™ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ๐Ÿ›’ Store Link


    ๐Ÿ“… Develop Period

    22.03.15 ~


    ๐Ÿ“ท Result

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Contributors 3

    •  
    •  
    •