Skip to content

bidanee/frontend

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

278 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Overview

๐Ÿ’ซย ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2023. 05. 29 ~ 2023. 07. 06

๐Ÿ‘Š๐Ÿปย Introduce

Save Game์€

์†Œ๋น„ ์ ˆ์•ฝ์„ ์œ„ํ•œ ์ฑŒ๋ฆฐ์ง€๋ฅผ ๋งŒ๋“ค์–ด ์„œ๋กœ์˜ ์ง€์ถœ์„ ๊ณต์œ ํ•˜๋ฉฐ ์ ˆ์•ฝ์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค

๐Ÿ’ฐย ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ์ง€์ถœ์„ ๊ธฐ๋กํ•˜์—ฌ ๋‚˜๋งŒ์˜ ์ง€์ถœ ๊ฐ€๊ณ„๋ถ€๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”!

๐Ÿ“ขย ๋ชฉํ‘œ ์ง€์ถœ ๊ธˆ์•ก ํ˜น์€ ๋„์ „ํ•˜๊ณ ํ”ˆ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ•ด๋ณด์„ธ์š”! ํ•ด๋‹นํ•˜๋Š” ์ฑŒ๋ฆฐ์ง€๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์ฐธ์—ฌ์ž๋ฅผ ๋ชจ์ง‘ํ•ด๋ณด์„ธ์š”!

๐Ÿ˜€ ์˜ค๋Š˜ ์‚ฌ์šฉํ•œ ์ง€์ถœ ๋‚ด์—ญ, ์žˆ์—ˆ๋˜ ์ผ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๋‚˜๋ˆ ๋ณด์„ธ์š”! ํ•จ๊ป˜ ๋‚˜๋ˆ„๋ฉด ์ฆ๊ฑฐ์›€์ด 2๋ฐฐ!

๐Ÿฅ‡์ ˆ์•ฝ์™•์€ ๋ˆ„๊ตฌ? ๋ˆ„์  ์ง€์ถœ ๊ธˆ์•ก์— ๋”ฐ๋ผ ์ฑŒ๋ฆฐ์ง€ ๋‚ด ์ˆœ์œ„๊ฐ€ ๋งค๊ฒจ์ง‘๋‹ˆ๋‹ค. ์ ˆ์•ฝ์™•์ด ๋  ์ˆ˜๋„, ๋‚™์˜ค์ž๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์–ด์š”. ๋‹น์‹ ์˜ ์šด๋ช…์€?

์‹œ์—ฐ ์˜์ƒ

๋…นํ™”_2023_07_06_18_34_09_341.mp4

Project


Untitled

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

Frontend

  • React
  • Typescript
  • Recoil
  • React-Router-Dom
  • React-Query
  • browser-image-compression
  • React-Datepicker
  • React-Hook-Form
  • yup
  • React-Chartjs
  • firebase

Styles

  • Tailwind CSS
  • Daisy UI
  • Styled-Component
  • React-icons

Backend

  • Language : Java 11
  • Framework : Springboot
  • Build Tool : Gradle
  • DB : MySQL
  • Test : Junit, Postman
  • JPA
  • Auth : Jwt, Spring Security
  • Docker
  • AWS(EC2, RDS)
  • Kakao API
  • Spring Scheduler
  • QueryDSL

CI / CD

  • Deploy
    • Vercel
    • Docker
    • Cloud Service : Google Cloud Platform
    • Jenkins
  • Communication
    • Slack
    • Gather
    • Github

๐Ÿ“‹ ERD

erd

๐Ÿ”— ๋‹ด๋‹น ๊ธฐ๋Šฅ

  • ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ : react-hook-form๊ณผ yup์„ ์ด์šฉํ•ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€ ์ค‘๋ณต์ฒดํฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฑŒ๋ฆฐ์ง€
    • ํ•„ํ„ฐ ๊ธฐ๋Šฅ :ํ…์ŠคํŠธ ์ž…๋ ฅ, ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ, ๊ธˆ์•ก ์„ค์ • ์Šฌ๋ผ์ด๋“œ, ๋‚ ์งœ ์„ ํƒ ์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ฑŒ๋ฆฐ์ง€, ์ง€์ถœ ๋‚ด์—ญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋“ฑ๋ก ๊ธฐ๋Šฅ : react-hook-form์„ ํ™œ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ฑŒ๋ฆฐ์ง€ ๋“ฑ๋กํผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋‚˜๊ฐ€๊ธฐ ๊ธฐ๋Šฅ

  • ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ
    • ๊ฒŒ์‹œ๊ธ€ ์ด๋ฏธ์ง€ ๋“ฑ๋ก : ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋ฉด Input file์— onChange๋กœ ์„ ํƒ๋œ ํŒŒ์ผ์„ ๊ฐ์ง€ํ•˜์—ฌ URL.createObject๋ฉ”์„œ๋“œ๋กœ ๊ตฌํ•œ ๋กœ์ปฌ url๋กœ ํ™”๋ฉด์— ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด Brower-image-compression์œผ๋กœ ๋ฆฌ์‚ฌ์ด์ง• ํ›„ firebase storage์— ์ €์žฅ ๋ฐ firebase์˜ url์„ ๊ตฌํ•ด ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • / ์‚ญ์ œ : userQuery๋กœ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  useMutation์„ ์‚ฌ์šฉํ•˜ Mutation onSuccess์— ํ•ด๋‹น ์ฟผ๋ฆฌ ํ‚ค๋ฅผ invalidateํ•˜์—ฌ ์ƒˆ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋„๋กํ•ด์„œ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ€๊ณ„๋ถ€ ๊ธฐ๋Šฅ
    • ํ•„ํ„ฐ ๊ธฐ๋Šฅ : ์›”๋ณ„, ๊ธฐ๊ฐ„๋ณ„(์ตœ๊ทผ ํ•œ๋‹ฌ, ์ตœ๊ทผ 3๊ฐœ์›”, ์ตœ๊ทผ 6๊ฐœ์›”), ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ํ•„ํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐ŸŒท Bud ์†Œ๊ฐœ

  • ์ด๋‹จ๋น„ / FE
  • ์ด์ƒํ˜ธ / FE
  • ๋ฐ•์ •์„  / FE
  • ๊น€์„ฑ์žฌ / BE
  • ๊น€์ฐฝํ˜ธ / BE
  • ์†์ง„์„ฑ / BE

ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.2%
  • Other 0.8%