Skip to content
/ Cheers Public

๐Ÿ”ด๐Ÿ”ต๐ŸŸก๐ŸŸข Cocktail recipe introduction and communication service

Notifications You must be signed in to change notification settings

oiosu/Cheers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

20ํŒ€ Cheers (์ž„์ˆ˜๊ฒฝ, ๋ณ€๊ทœํƒ)

๐Ÿฅ‚ ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ์™€ ์ƒํ’ˆ์†Œ๊ฐœํ•˜๋Š” ์„œ๋น„์Šค

์›น ํ”„๋ ˆ์ž„์›Œํฌ Django์™€ HTML/CSS/JS๋ฅผ ํ™œ์šฉํ•œ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ์›น ํ”Œ๋žซํผ ๊ฐœ๋ฐœ

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2022-11-16 ~ 2022-11-21

1. ERD

image

2. Figma

image

3. ์ƒํ’ˆ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

image

4. ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

image

5. ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•œ ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

image


โญ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„ JavaScript

  1. ์œ„, ์•„๋ž˜ ์Šคํฌ๋กค ์‹œ ์ผ์ • ๊ฐ’ ์ด์ƒ ๋ณด๋‹ค ์ปค์ง€๋ฉด ์š”์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€๋„๋ก ํ•˜๊ธฐ
  • window : ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜๋‚˜๋Š” ํ•˜๋‚˜์˜ ํƒญ์„ ์˜๋ฏธํ•œ๋‹ค.
  • window ๊ฐ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • addEventListener(scoroll, ํ•จ์ˆ˜)
    • addEventListener๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋Š” ์ฒซ๋ฒˆ์งธ ์ด๋ฒคํŠธ scroll์ด ๋˜๋ฉด ๋‘๋ฒˆ์งธ ์ต๋ช…์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ๋œป์ด๋‹ค.
  • lodash.js ํ™œ์šฉํ•˜๊ธฐ
    • lodash๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ค‘ _.throttle๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํฌ๋กค์‹œ ์ผ์ • ์‹œ๊ฐ„์— ํ•œ๋ฒˆ์”ฉ๋งŒ ์‹คํ–‰๋˜๋„๋ก ์ œํ•œ์„ ๊ฑธ์–ด๋‘๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
    • _.throttle๋Š” ํŠนํžˆ ์Šคํฌ๋กค ์ž‘์—…์„ ํ•  ๋•Œ ๊ต‰์žฅํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ ์ค‘์— ํ•˜๋‚˜์ด๋‹ค.
    • _.throttle(์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ํ•จ์ˆ˜, ๊ทธ ํ•จ์ˆ˜๊ฐ€ ๋ช‡์ดˆ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋˜๋Š”์ง€ ์‹œ๊ฐ„์„ ์ ์–ด์ค€๋‹ค(๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ ๋‹จ์œ„๋กœ!)
  • ์Šคํฌ๋กค์‹œ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์‚ฌ๋ผ์ง€๊ณ  ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋„๋ก GSAP๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค.
  • gsap์ด๋ผ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ to ๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์š”์†Œ์™€ ์ง€์†์‹œ๊ฐ„, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜ต์…˜์„ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์˜ต์…˜ ์ค‘์—๋Š” css ์†์„ฑ๊ณผ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  1. ํ•˜๋‚˜์”ฉ ์‹œ๊ฐ„์ฐจ์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ
  • document ๊ฐ์ฒด์— querySelectorAll์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ ์‹คํ–‰
  • fadeELs.forEach : HTML ๋ถ€๋ถ„์—์„œ ์ฐพ์€ fade-in ์š”์†Œ๋“ค์˜ ๊ฐฏ์ˆ˜๋งŒํผ forEach๋ฉ”์†Œ๋“œ์— ์ธ์ˆ˜๋กœ ์ ์€ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • GSAP ํ™œ์šฉํ•˜์—ฌ ์ง€์†์‹œ๊ฐ„์„ ์„ค์ •ํ–ˆ๋‹ค.
  • ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ธฐ delay : ์ง€์—ฐ์‹œ๊ฐ„์„ ํ™œ์šฉ > (index + 1) * .7 : ๊ณฑํ•ด์ฃผ๊ธฐ

๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜์ •์ž‘์—…, ๊ฒฐ๊ตญ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์–ด๋–ค ์„œ๋น„์Šค์ธ์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ/์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ

image

image

image

image


์ข‹์€ ์ ๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก!

๋ฒค์น˜๋งˆํ‚นํ•˜๋ฉด์„œ ๋ถ„์„ํ•œ ๊ฒƒ๋“ค

image

image


์˜คํ”ˆ ๊ทธ๋ž˜ํ”„ ์นด๋“œ์™€ ํŠธ์œ„ํ„ฐ ์นด๋“œ

image

* ์˜คํ”ˆ๊ทธ๋ž˜ํ”„ ํ”„๋กœํ† ์ฝœ : ์–ด๋– ํ•œ ์ธํ„ฐ๋„ท ์›น ์‚ฌ์ดํŠธ์˜ HTML ๋ฌธ์„œ์—์„œ head -> meta ํƒœ๊ทธ ์ค‘ "og:XXX"๊ฐ€ ์žˆ๋Š” ํƒœ๊ทธ๋“ค์„ ์ฐพ์•„๋‚ด์–ด ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
โ—พ ํŠน์ง• : ๋งŒ์•ฝ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์˜คํ”ˆ ๊ทธ๋ž˜ํ”„ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•œ๋‹ค๋ฉด, ์›น ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€๊ธฐ๋„ ์ €์— ๋ญํ•˜๋Š” ์‚ฌ์ดํŠธ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

Share

ํ•ด๋‹น SHARE ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์…œ์„ ์•„์ด์ฝ˜์œผ๋กœ ๋ฐฐ์น˜๋ฅผ ํ•ด์™”๋‹ค๋ฉด, ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋•Œ ํ™œ์šฉ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ๋ชจ์–‘๊ณผ ์†Œ์…œ ์ข…๋ฅ˜๋ฅผ ์ง์ ‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. image


UI/UX ์–ด๋ ต๊ฒŒ ๋Š๊ปด์งˆ ๋•Œ๋Š” โ€˜ํ† ํ”ฝโ€™์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์˜ ๋ณด๊ธฐ์— ํŽธํ•œ ๋™๊ทธ๋ผ๋ฏธ ํ˜•ํƒœ๋ฅผ ๊ฒฐ์ •ํ•จ

image

image

About

๐Ÿ”ด๐Ÿ”ต๐ŸŸก๐ŸŸข Cocktail recipe introduction and communication service

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published