์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์›น ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•œ GSAP ๊ฐ€์ด๋“œ Part.01

GSAP์„ ํ†ตํ•ด ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๊ฐœ๋ฐœ์— ํ•œ ๋‹จ๊ณ„ ๋‹ค๊ฐ€๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๋Š” ๊ด€์ ์ด ๋‹ฌ๋ผ์งˆ ๊ฒ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ์›น ํผ๋ธ”๋ฆฌ์‹ฑ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • GSAP ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  • ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ดํ•ด

  • ์›น์— ๋Œ€ํ•œ ์ดํ•ด

  • HTML ๊ตฌ์กฐ

  • GSAP Plugin

์ฝ”์–ด๋ฅผ ์žก๋Š” GSAP!
์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น, ํ›จ์”ฌ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๐ŸŒ 

์›น์—์„œ ๋ฉ‹์ง„ ์• ๋‹ˆ๋ฉ”์ด์…˜์„? 
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ GSAP ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

GSAP์„ ์‚ฌ์šฉํ•ด ๋งŒ๋“  Bridge ํด๋ก  ์ฝ”๋”ฉ ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. (๋งํฌ)

์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น์— ๊ด€์‹ฌ์ด ์žˆ๋‚˜์š”? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ๋ฉ‹์ง„ ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋‚˜์š”? ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ, ๋‘ ๊ฐ€์ง€ ์žฌ๋ฏธ ๋ชจ๋‘ ๋†“์น  ์ˆ˜ ์—†๋‚˜์š”? GSAP์€ ๋ฐ”๋กœ ๊ทธ๋Ÿฐ ๋ถ„๋“ค์„ ์œ„ํ•œ ํš๊ธฐ์ ์ธ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, GSAP

GreenSock์—์„œ ๋งŒ๋“  GSAP์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, UI ๋””์ž์ด๋„ˆ ๋“ฑ์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

โœ… ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด OK!
โœ… HTML, CSS & JavaScript๋ฅผ ์“ธ ์ค„ ์•„๋Š” ๋ˆ„๊ตฌ๋‚˜!

๊ทธ๋Ÿฐ๋ฐ... GSAP์˜ ๋„ˆ๋ฌด๋‚˜๋„ ๊ฐ•๋ ฅํ•œ ๋งค๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋ง‰์ƒ GSAP์„ ์“ฐ๋ ค๊ณ  ๋งˆ์Œ๋จน๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฐ”๋กœ ์ œ๋Œ€๋กœ ๋œ ํ•œ๊ธ€ ๋ฌธ์„œ๋‚˜ ํ•™์Šต ์ž๋ฃŒ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”.

ํ•˜์ง€๋งŒ ๋™์‹œ์— GSAP์€ ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 
๋•Œ๋ฌธ์— ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋งŒ ์ œ๋Œ€๋กœ ์ตํžŒ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋งŽ์€ ๋ถ„๋“ค์ด GSAP๊ณผ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๊ฐœ๋ฐœ์˜ ๋งค๋ ฅ์— ํ‘น ๋น ์งˆ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!


๊ฐ€์žฅ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐฐ์šฐ๋Š”
GSAP ๊ฐ€์ด๋“œ A to Z

Windows 10 + Visual Studio Code 2019

๊ธฐ๋ณธ์„ ํŠผํŠผํ•˜๊ฒŒ

ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก 
ํŒŒํŠธ๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‚˜๋ˆ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 
(Tween, Timeline, Keyframe...)

์‹ค์Šต๋„ ์ž์‹ ์žˆ๊ฒŒ

๊ฐ•์˜๋ฅผ ๋งˆ์นœ ํ›„ ์‹ค์Šตํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”  
ํ™˜๊ฒฝ๊ณผ ๊ณผ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 
(๋…ธ์…˜ ํ™˜๊ฒฝ ๋ฌธ์„œ ๋ฐ Timeline ์ž๋ฃŒ)

์ดˆ๋ณด์ž๋„ ๊ฑฑ์ •์—†์ด

HTML/CSS + JS ๊ธฐ์ดˆ๋งŒ ์•Œ์•„๋„ 
์ถฉ๋ถ„ํžˆ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
(CSS, JS๋ฅผ ๊นŠ๊ฒŒ ์•Œ๋ฉด ๋”์šฑ ์ข‹์Šต๋‹ˆ๋‹ค!) 

๐Ÿ’ก GSAP์„ ํ•™์Šตํ•˜๊ณ  ๋‚˜๋ฉด? ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๋Š” ๊ด€์ ์ด ๋ฐ”๋€๋‹ˆ๋‹ค!

์˜ˆ์ „์—๋Š” โ€œ์™€~ ์˜ˆ์˜๋‹คโ€ ์ •๋„๋กœ๋งŒ ๋ณด๊ณ  ๋Š๊ผˆ๋˜ ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์›๋ฆฌ๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด ๋˜‘๊ฐ™์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๋”๋ผ๋„ โ€œ์–ด๋–ค ๋ฉ”์„œ๋“œ์— ์–ด๋–ค ์†์„ฑ์„ ์‚ฌ์šฉํ–ˆ๊ณ , ๊ฐ์ž์˜ ๋”œ๋ ˆ์ด ์‹œ๊ฐ„์€ ๋ช‡ ์ดˆ์ •๋„๊ฒ ๊ตฌ๋‚˜โ€๊นŒ์ง€๋„ ์ถฉ๋ถ„ํžˆ ์ƒ๊ฐํ•˜๊ณ , ์ง์ ‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ปค๋ฆฌํ˜๋Ÿผ์„
ํ™•์ธํ•ด๋ณด์„ธ์š”.

What is GSAP?

GSAP์€ GreenSock์—์„œ ๋งŒ๋“  ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ, JavaScript๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ์— ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (CSS ์†์„ฑ, SVG, React, Canvas, Normal Object ๋“ฑ...) ๋˜ํ•œ ์ˆ˜๋งŽ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์„ ์ง€์›ํ•˜๋ฉฐ, jQuery์— ๋น„ํ•ด ์ตœ๋Œ€ 20๋ฐฐ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GSAP ์ฝ”์–ด ์ดํ•ดํ•˜๊ธฐ

GSAP ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Property์™€ Method๋ฅผ GreenSock ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๋ฉด์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

Tween ์ดํ•ดํ•˜๊ธฐ

๊ธฐ๋ณธ์ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋˜๋Š” ์›๋ฆฌ๋ฅผ ํ•™์Šตํ•˜๋ฉฐ, Tween์„ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ง์ ‘ ๊ตฌ์„ฑํ•ด๋ด…๋‹ˆ๋‹ค.

Timeline ์ดํ•ดํ•˜๊ธฐ

ํƒ€์ž„๋ผ์ธ์„ ํ™œ์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์‹œ๊ฐ„ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ณ , ์ปจํŠธ๋กคํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ

์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋œ ์›น ํŽ˜์ด์ง€ ์ธํŠธ๋กœ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค.

๐Ÿ’พ ์ˆ˜๊ฐ• ํ™˜๊ฒฝ ๋ฐ ํ•™์Šต ์ž๋ฃŒ ์•ˆ๋‚ด

  • ๊ฐ•์˜์—์„œ๋Š” ์˜จ๋ผ์ธ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์—๋””ํ„ฐ์ธ CodePen์„ ์‚ฌ์šฉํ•˜๋ฉฐ, Windows/macOS ํ™˜๊ฒฝ ๋ชจ๋‘ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•™์Šต ์ž๋ฃŒ๋Š” ๋…ธ์…˜ ๋ฌธ์„œ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. (์„น์…˜ 0 - ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ˆ˜์—… ๋…ธํŠธ)
  • ๊ฐ„๋‹จํ•œ HTML, CSS, JavaScript ๊ธฐ์ดˆ๋ฅผ ์•Œ๊ณ  ๊ณ„์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. ์™œ GSAP์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

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

Q. GSAP์„ ๋ฐฐ์šฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๊ฐ€์š”?

์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ถ„์„ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์ƒ๊ธฐ๋ฉฐ, ์ด๋ ‡๊ฒŒ ๋ถ„์„ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์•„์ฃผ ์‰ฝ๊ฒŒ ๋‚ด ํ”„๋กœ์ ํŠธ์— ๋ฐ˜์˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. GSAP์„ ๋ฐฐ์šฐ๋ฉด ์–ด๋–ค ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ด ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ๊ณง๋ฐ”๋กœ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น์„ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๊ธฐ์ดˆ ์ฝ”์–ด๋ฅผ ๋‹ค์ง€๋Š” ์ˆ˜์—…์ด๋‹ˆ๋งŒํผ, ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํƒ„ํƒ„ํžˆ ๋ฐฐ์šด๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

HTML, CSS, JavaScript์˜ ์„ ์ˆ˜ ์ง€์‹์„ ํ•™์Šตํ•˜๊ณ  ์˜ค์‹œ๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ์ž˜ ๋ชจ๋ฅด์…”๋„ ๋”ฐ๋ผํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ์•Œ๊ณ  ๋“ค์„ ๊ฒฝ์šฐ ์ดํ•ด์˜ ํญ์ด ํ›จ์”ฌ ๋„“์–ด์ง‘๋‹ˆ๋‹ค.

Q. ์ˆ˜์—… ๋‚ด์šฉ์„ ์–ด๋Š ์ˆ˜์ค€๊นŒ์ง€ ๋‹ค๋ฃจ๋‚˜์š”?

Part 1์€ GSAP ๊ธฐ์ดˆ ์ˆ˜์—…์ž…๋‹ˆ๋‹ค. GSAP ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐ ๊ธฐ๋Šฅ์— ์ดˆ์ ์„ ๋งž์ถฐ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์›น์— ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋„ฃ๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • GSAP์„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ถ๊ธˆํ•œ ๋””์ž์ด๋„ˆ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • HTML

  • CSS

  • JavaScript

์•ˆ๋…•ํ•˜์„ธ์š”
๋ฒ”์Œค ์ž…๋‹ˆ๋‹ค.

4,176

๋ช…

์ˆ˜๊ฐ•์ƒ

196

๊ฐœ

์ˆ˜๊ฐ•ํ‰

280

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

 

---์•ˆ๋…•ํ•˜์„ธ์š” ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ์— ์žฌ๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐ•์˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ”์Œค์ž…๋‹ˆ๋‹ค ๐Ÿ™‚ -----------------------------------------------------์˜จ๋ผ์ธ / ์˜คํ”„๋ผ์ธ ์ถœ๊ฐ• ๋ฌธ์˜๋Š” seonbeom2@gmail.com ์œผ๋กœ ์—ฐ๋ฝ์ฃผ์„ธ์š” ๐Ÿ™‡โ€โ™‚

 

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

27๊ฐœ โˆ™ (3์‹œ๊ฐ„ 55๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!