Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽˆ UP! ๐Ÿ 

๋ฐฐํฌ ๋งํฌ: https://up.biyamn.dev


ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

$ npm install
$ npm run dev

UP ์†Œ๊ฐœ

์˜ํ™” UP์„ ๋ชจํ‹ฐ๋ธŒ๋กœ ํ•œ ์›น์•ฑ์ž…๋‹ˆ๋‹ค. ์ง‘์— ํ’์„ ์„ ๋‹ฌ๋ฉด ์ง‘์— ๋‹ฌ๋ฆฐ ํ’์„ ์˜ ์–‘๋งŒํผ ํ•˜๋Š˜ ์œ„๋กœ ๋– ์˜ค๋ฅด๊ณ , ๋ฐ˜๋Œ€๋กœ ํ’์„ ์„ ํ„ฐ๋œจ๋ฆฌ๊ฑฐ๋‚˜ ๋‚ ๋ฆฌ๋ฉด ์—†์–ด์ง„ ํ’์„ ์˜ ์–‘๋งŒํผ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค.


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

ํ’์„  ๋‹ฌ๊ธฐ

  • ์ง‘์„ ๋ˆ„๋ฅด๋ฉด ๋žœ๋คํ•œ ๋ชจ์–‘๊ณผ ์ƒ‰์˜ ํ’์„ ์ด ๊ตด๋š ์œ„์— ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
  • css animation์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’์„ ์ด ๋‘ฅ๋‘ฅ ๋– ์žˆ๋Š” ๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • randomcolor ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’์„ ์˜ ๋žœ๋คํ•œ ์ƒ‰์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ’์„ ์€ ์ตœ๋Œ€ 20๊ฐœ๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ’์„  ๋‹ฌ๊ธฐ

ํ’์„  ๋“œ๋ž˜๊ทธํ•˜๊ธฐ

  • ํ’์„ ์„ ๋‹น๊ฒผ๋‹ค๊ฐ€ ๋†“์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋†“์„ ์‹œ ์ œ์ž๋ฆฌ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
  • ํ’์„ ์„ ๋‹น๊ธฐ๋ฉด ํ’์„  ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ๋†“์œผ๋ฉด ๊ธฐ์กด์˜ ํฌ๊ธฐ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
  • framer-motion ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ drag ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’์„  ๋“œ๋ž˜๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ’์„  ๋“œ๋ž˜๊ทธํ•˜๊ธฐ

ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ

  • ์ง‘ ํ•˜๋‹จ์˜ ํ„ฐ๋œจ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๋ฉฐ, ํ’์„  ํด๋ฆญ ์‹œ ํ’์„ ์„ ํ„ฐ๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mo.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ burst ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’์„ ์ด ํ„ฐ์ง€๋Š” ๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ

ํ’์„  ๋‚ ๋ฆฌ๊ธฐ

  • ์ง‘ ํ•˜๋‹จ์˜ ๋‚ ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ’์„  ๋‚ ๋ฆฌ๊ธฐ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๋ฉฐ, ํ’์„  ํด๋ฆญ ์‹œ ํ’์„ ์„ ํ•˜๋Š˜๋กœ ๋‚ ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • framer-motion ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ AnimatePresence ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’์„ ์ด ๋‚ ์•„๊ฐ€๋Š” ๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ’์„  ๋‚ ๋ฆฌ๊ธฐ

์ง‘ ์›€์ง์ด๊ธฐ

  • ์ง‘์— ๋‹ฌ๋ฆฐ ํ’์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์ง‘์ด ํ•˜๋Š˜ ์œ„๋กœ ๋– ์˜ค๋ฅด๊ณ , ๊ฐœ์ˆ˜๊ฐ€ ์ ์–ด์งˆ์ˆ˜๋ก ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค.
์ง‘ ์›€์ง์ด๊ธฐ

๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • HTML5, CSS3
  • JavaScript
  • React.js
  • styled-components
  • framer-motion
  • mo.js

ํด๋”๊ตฌ์กฐ

๐Ÿ“ฆsrc
โ”œโ”€ ๐Ÿ“‚components
โ”‚  โ”œโ”€ ๐Ÿ“œBalloons.jsx
โ”‚  โ””โ”€ ๐Ÿ“œBalloonSVG.jsx
โ”œโ”€ ๐Ÿ“‚styles
โ”‚  โ”œโ”€ ๐Ÿ“œfont.css
โ”‚  โ”œโ”€ ๐Ÿ“œindex.css
โ”‚  โ””โ”€ ๐Ÿ“œreset.css
โ”œโ”€ ๐Ÿ“‚utils
โ”‚  โ”œโ”€ ๐Ÿ“œgetRandomColor.js
โ”‚  โ”œโ”€ ๐Ÿ“œgetRandomDegree.js
โ”‚  โ”œโ”€ ๐Ÿ“œgetRandomShape.js
โ”‚  โ””โ”€ ๐Ÿ“œindex.js
โ”œโ”€ ๐Ÿ“œmain.jsx
โ””โ”€ ๐Ÿ“œApp.jsx

๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ชฉ๋ก

๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ชฉ๋ก
  • ์ „์ฒด์ ์ธ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„
    • ์ƒ๋‹จ์— ํ’์„  ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
    • ์ค‘์•™์— ์ง‘ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
    • ํ•˜๋‹จ์— ๊ตฌ๋ฆ„ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
    • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
  • ์ฃผ์š” ์š”์†Œ ๊ตฌํ˜„
    • ํ’์„ ์„ ํด๋ฆญํ•˜๋ฉด ํ’์„  ์‚ญ์ œ
      • ํ’์„ ์ด 1๊ฐœ์ผ ๋•Œ ํ’์„  ์‚ญ์ œ
      • ํ’์„ ์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๋•Œ ํ’์„  ์‚ญ์ œ
      • ์‚ญ์ œ์‹œ ๋‹ค๋ฅธ ํ’์„ ์— ์˜ํ–ฅ ์•ˆ๋ฐ›๋„๋ก ๋ณ€๊ฒฝ
      • burst ํšจ๊ณผ ํ›„ ์ง€์›Œ์ง€์ง€ ์•Š์€ DOM ์‚ญ์ œ
    • ๊ฐ€์šด๋ฐ ์ง‘์„ ํด๋ฆญํ•˜๋ฉด ํ’์„  ์ƒ์„ฑ
      • ํ’์„  ๊ณ ์ •๋œ ์œ„์น˜(๊ตด๋š)์— ์ƒ์„ฑ
      • ํ’์„ ๋“ค์ด ๋ชจ์•„์ง€๋Š” ์ค‘์‹ฌ์  ์ƒ์„ฑ
      • ์ง‘ ๋’ค์— ํ’์„  ์œ„์น˜์‹œํ‚ค๊ธฐ
      • ํ’์„  ๋žœ๋คํ•œ ๊ธฐ์šธ๊ธฐ๋กœ ์ƒ์„ฑ
    • ํ’์„ ์ด ์ถ”๊ฐ€๋  ๋•Œ ํ’์„ ์˜ ์ƒ‰ ๋žœ๋คํ•˜๊ฒŒ ๋ณ€๊ฒฝ
    • ํ’์„ ์ด ์ถ”๊ฐ€๋  ๋•Œ ํ’์„ ์˜ ๋ชจ์–‘ ๋žœ๋คํ•˜๊ฒŒ ๋ณ€๊ฒฝ
    • ํ„ฐ๋œจ๋ฆฌ๊ธฐ/๋‚ ๋ฆฌ๊ธฐ ๋ชจ๋“œ ๊ตฌํ˜„
      • ํ„ฐ๋œจ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ, ๋‚ ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ ์ถ”๊ฐ€
      • ์„ ํƒ๋œ ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ฒ„ํŠผ ์Šคํƒ€์ผ๋ง
  • ์ธํ„ฐ๋ž™์…˜ ์š”์†Œ ๊ตฌํ˜„
    • ํ’์„  floating ๊ธฐ๋Šฅ(์ˆ˜์ง) ๊ตฌํ˜„
    • ํ’์„  ๋“œ๋ž˜๊ทธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ํ’์„  burst ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ํ’์„  ์œ„๋กœ ๋‚ ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ํ’์„  ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์ง‘ ์ƒํ•˜ ์ด๋™ ๊ตฌํ˜„
      • ํ’์„  20๊ฐœ ์ œํ•œ
  • ํ™˜๊ฒฝ ์š”์†Œ ๊ตฌํ˜„
    • ํ•˜๋Š˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
    • ๊ตฌ๋ฆ„ floating ๊ธฐ๋Šฅ(์ˆ˜ํ‰) ๊ตฌํ˜„
  • ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
    • ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ
    • styles ํŒŒ์ผ ๋ถ„๋ฆฌ
    • utils ํŒŒ์ผ ๋ถ„๋ฆฌ

About

๐ŸŽˆ๐Ÿ  ์˜ํ™” UP์„ ๋ชจํ‹ฐ๋ธŒ๋กœ ํ•œ ์›น์•ฑ

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages