GSAP - 여러분의 웹사이트가 허전하신가요?

AI로 웹사이트를 만들었는데 어딘가 비슷하고 AI 티가 났습니다. 계속 수정하며 토큰만 쓰다가 레퍼런스 분석과 GSAP을 적용해봤더니 결과가 달라졌습니다. 직접 만들며 경험한 인터랙티브 웹 제작 이야기를 공유합니다.

Share
GSAP - 여러분의 웹사이트가 허전하신가요?
GSAP을 활용한 스크롤 애니메이션과 인터랙티브 웹사이트 제작 경험을 소개하는 굿텍 블로그 썸네일
0:00
/0:16

이런 웹사이트 본 적 있으시죠?
스크롤만 했는데 뭔가 달라 보이는 사이트

요즘 웹사이트를 보다 보면 묘하게 눈에 들어오는 사이트들이 있습니다.

스크롤을 조금 내렸을 뿐인데 화면이 자연스럽게 바뀌고, 제품 이미지가 따라 움직이고, 텍스트가 순서대로 나타나고, 한 페이지를 보고 있는데도 마치 영상을 보는 것처럼 이야기가 이어집니다.

저도 최근에 새로운 웹사이트를 하나 만들면서 이런 느낌을 내보고 싶었습니다.

그런데 시작은 생각보다 별로였습니다.

처음 만든 페이지
깔끔한데...
어디서 많이 본 것 같고,
너무 AI가 만든 웹사이트 같았습니다.

AI로 웹사이트를 만들었는데 너무 AI 티가 났습니다

요즘 AI로 웹사이트 하나 만드는 것 자체는 정말 쉬워졌습니다.

Next.js로 만들어달라고 하고, 랜딩페이지 구조를 잡아달라고 하고, 히어로 영역과 기능 소개, CTA까지 넣어달라고 하면 예전보다 훨씬 빠르게 결과물이 나옵니다.

문제는 결과물이 너무 익숙하다는 겁니다.

큰 제목
가운데 정렬
그라데이션 글자
보라색 + 파란색
둥근 카드
3개 또는 4개
CTA 버튼
Start Now

나쁘지는 않습니다.

오히려 꽤 깔끔합니다.

그런데 문제는 너무 많은 AI 생성 사이트들이 비슷한 형태로 나오다 보니, 조금만 보다 보면 바로 느낌이 옵니다.

“아, AI로 만들었구나.”

제가 만든 페이지도 딱 그 느낌이었습니다.

그래서 계속 AI에게 수정해달라고 했습니다

처음에는 단순하게 생각했습니다.

디자인이 마음에 안 들면 AI에게 다시 시키면 된다고 생각했습니다.

“조금 더 고급스럽게 만들어줘.”

“AI 티 안 나게 해줘.”

“애플 사이트처럼 만들어줘.”

“좀 더 세련되게.”

“뭔가 인터랙티브하게 만들어줘.”

이렇게 계속 수정했습니다.

그런데 생각보다 잘 안 됐습니다.

조금 바뀌긴 합니다.

폰트가 바뀌고, 카드 모양이 바뀌고, 배경색이 바뀌고, 애니메이션이 하나 추가됩니다.

그런데 전체적인 느낌은 크게 달라지지 않았습니다.

오히려 대화를 반복할수록 컨텍스트가 길어지고, 토큰은 계속 사용하고, CSS는 복잡해지고, 기존 디자인과 새 디자인이 섞이기 시작했습니다.

그때의 상황
“조금만 더 수정하면 될 것 같은데...”

수정할수록 더 애매해졌습니다.

바이브코딩을 하다 보면 이런 순간이 꽤 자주 옵니다.

기능은 분명히 만들어졌는데, 마지막 20%의 퀄리티가 잘 안 올라갑니다.

특히 디자인은 “더 예쁘게”라는 말만으로는 잘 해결되지 않는다는 걸 다시 느꼈습니다.

문제는 AI가 아니라 제가 제대로 보여주지 않았던 것이었습니다

그러다가 방식을 바꿨습니다.

“예쁘게 만들어줘”라고 말하는 대신, 제가 원하는 느낌의 사이트들을 찾아보라고 했습니다.

그리고 단순히 디자인만 따라 하지 말고, 왜 그 사이트가 좋아 보이는지 분석하라고 했습니다.

이렇게 방향을 바꿨습니다.
레퍼런스 사이트를 먼저 탐색
스크롤할 때 무엇이 움직이는지 분석
텍스트, 이미지, 화면 전환 방식을 정리
그 구조를 제 페이지에 적용

그리고 여기서 GSAP을 적용해보라고 했습니다.

그 순간부터 결과물이 확 달라졌습니다.

정확히는 디자인 자체가 갑자기 엄청 좋아졌다기보다는, 페이지에 “흐름”이 생겼습니다.

GSAP을 넣었더니 페이지가 살아 움직이기 시작했습니다

GSAP은 웹 애니메이션을 만들 때 많이 사용하는 자바스크립트 애니메이션 라이브러리입니다.

처음에는 저도 그냥 “스크롤 애니메이션 만드는 라이브러리인가?” 정도로 생각했습니다.

그런데 직접 적용해보니 핵심은 단순히 움직이는 게 아니었습니다.

BEFORE
정적인 페이지
정보를 한 번에 보여줌
AFTER
스토리가 있는 페이지
사용자가 보는 순서를 설계

예전 페이지에서는 모든 정보가 화면에 그냥 놓여 있었습니다.

제목이 있고, 설명이 있고, 카드가 있고, 버튼이 있습니다.

사용자는 그걸 읽으면 끝입니다.

그런데 GSAP을 적용하면 정보를 “언제 보여줄지”까지 설계할 수 있습니다.

스크롤을 하나의 타임라인으로 사용할 수 있습니다

가장 재미있었던 부분은 스크롤이었습니다.

보통 스크롤은 단순히 페이지를 위아래로 이동하는 기능입니다.

그런데 GSAP의 ScrollTrigger 같은 기능을 사용하면 스크롤 자체를 애니메이션의 진행바처럼 사용할 수 있습니다.

1
사용자가 스크롤을 시작합니다.
2
제품이나 UI가 화면 중앙으로 들어옵니다.
3
설명 문구가 순서대로 등장합니다.
4
다음 기능으로 자연스럽게 연결됩니다.

결국 사용자가 그냥 페이지를 읽는 게 아니라, 스크롤하면서 서비스의 기능을 하나씩 경험하게 됩니다.

이 차이가 생각보다 컸습니다.

예를 들어 AI 에이전트 서비스를 소개한다면

일반적인 랜딩페이지라면 이런 식입니다.

AI가 예약을 대신합니다.

원하는 장소와 시간을 입력하면 AI가 자동으로 예약합니다.

기능 설명으로는 충분합니다.

하지만 인터랙티브하게 만들면 다르게 보여줄 수 있습니다.

SCROLL
“금요일 저녁 강남에서 4명 예약해줘”
AI Agent가 조건 분석
후보 검색
예약 완료

실제 서비스가 어떤 식으로 동작하는지 사용자가 페이지를 내리는 것만으로 이해할 수 있습니다.

저는 이 부분이 GSAP의 가장 큰 장점이라고 느꼈습니다.

예쁘게 움직이는 것이 목적이 아니라, 복잡한 기능을 경험으로 설명할 수 있다는 점입니다.

AI에게 GSAP을 시키니까 오히려 더 쉬웠습니다

재미있는 점은 예전이라면 이런 애니메이션을 직접 구현하려고 하면 꽤 부담스러웠다는 겁니다.

애니메이션 타이밍을 잡고, 스크롤 위치를 계산하고, 모바일 대응을 하고, 여러 요소의 상태를 관리해야 합니다.

그런데 지금은 AI에게 레퍼런스와 원하는 흐름을 명확하게 주면 상당 부분을 빠르게 만들어줍니다.

제가 직접 하나하나 GSAP API를 외우는 것보다, “이 섹션에서는 화면을 고정하고 제품 이미지는 중앙에 두고, 스크롤하면서 텍스트 세 개를 순서대로 보여줘” 라고 설명하는 편이 더 빠릅니다.

제가 느낀 변화
예전

GSAP 사용법을 공부한 뒤 직접 구현

지금

원하는 경험을 설명하고 AI와 구현

이게 바이브코딩과 꽤 잘 맞는 방식이라고 생각합니다.

다만 “GSAP 넣어줘” 한마디로는 부족했습니다

여기서 중요한 것도 하나 있었습니다.

AI에게 그냥 “GSAP 적용해줘”라고 하면 역시 흔한 애니메이션이 나옵니다.

텍스트가 아래에서 올라오고, opacity가 0에서 1로 바뀌고, 카드가 살짝 확대되는 정도입니다.

그것만으로는 사이트의 인상이 크게 달라지지 않습니다.

결국 중요한 건 레퍼런스였습니다.

제가 효과를 본 순서
01. 마음에 드는 사이트를 찾는다.
02. AI에게 사이트의 인터랙션을 분석하게 한다.
03. 그대로 복사하지 말고 우리 서비스에 맞는 흐름으로 재구성하게 한다.
04. GSAP으로 구현하고 실제 스크롤 감각을 계속 조정한다.

이렇게 하니 결과가 훨씬 빨리 좋아졌습니다.

처음에는 프롬프트를 계속 수정하면서 토큰만 쓰고 있었는데, 레퍼런스를 보여주고 구조를 분석하게 하니 방향을 훨씬 빨리 잡았습니다.

특히 이런 사이트에 잘 맞을 것 같습니다

01

SaaS

서비스 기능을 순서대로 보여주는 랜딩페이지

02

AI 서비스

에이전트가 실제로 무엇을 하는지 시각적으로 설명

03

앱 소개

휴대폰 UI를 중심으로 기능을 단계적으로 소개

04

신제품

제품 하나에 집중해서 강한 첫인상을 만드는 페이지

물론 애니메이션을 많이 넣는다고 좋은 사이트는 아닙니다

이 부분은 직접 만들면서 더 느꼈습니다.

처음에는 움직이면 무조건 멋져 보일 거라고 생각했습니다.

그런데 이것저것 다 움직이기 시작하면 오히려 정신이 없습니다.

버튼도 움직이고, 배경도 움직이고, 텍스트도 움직이고, 카드도 움직이면 사용자는 어디를 봐야 할지 모릅니다.

중요한 건
“얼마나 많이 움직이느냐”가 아니라
“무엇을 보여주기 위해 움직이느냐”였습니다.

결국 애니메이션도 UI의 일부였습니다.

사용자에게 필요한 정보를 적절한 순간에 보여주고, 다음 시선을 자연스럽게 유도해야 합니다.

아직 제가 만든 페이지는 제작 중입니다

이번에 이 방식을 적용해서 실제 페이지를 하나 만들고 있습니다.

처음 만든 버전과 비교하면 분위기가 정말 많이 달라졌습니다.

정적인 랜딩페이지였던 것이, 스크롤하면서 기능을 따라가는 하나의 경험에 가까워졌습니다.

다만 아직 세부 애니메이션과 모바일 화면을 계속 조정하고 있어서 지금 바로 공개하기는 조금 어렵습니다.

완성되면 실제 결과물과 함께, 어떤 식으로 구성했고 AI에게 어떤 방식으로 작업을 시켰는지도 따로 정리해보겠습니다.

COMING SOON
AI + GSAP으로 만든
실제 인터랙티브 웹사이트

현재 제작 중입니다.
완성되는 대로 공개하겠습니다.

이번에 가장 크게 느낀 점

AI로 웹사이트를 만드는 것은 이제 정말 쉬워졌습니다.

하지만 쉽게 만들 수 있다는 것과, 좋은 결과물을 만드는 것은 여전히 다른 문제였습니다.

AI에게 계속 “더 예쁘게”, “더 고급스럽게”라고 말하는 것보다 좋은 레퍼런스를 찾아주고, 왜 좋은지 분석하게 하고, 내 서비스에 맞게 다시 설계하게 하는 것이 훨씬 효과적이었습니다.

그리고 GSAP은 그 과정에서 꽤 강력한 도구였습니다.

단순히 화려한 애니메이션을 만드는 도구가 아니라, 사용자가 서비스를 이해하는 순서를 설계할 수 있게 해줍니다.

AI가 웹사이트를 만들어주는 시대.

이제 차이는
“만들 수 있느냐”보다
“어떤 경험으로 만드느냐”에서
생기는 것 같습니다.

저처럼 AI로 만든 웹사이트가 어딘가 밋밋하고, 계속 수정해도 비슷한 느낌에서 벗어나지 못하고 있다면 GSAP과 레퍼런스 기반의 작업 방식을 한 번 시도해보셔도 좋을 것 같습니다.

저도 아직 계속 만들어보는 중입니다.

완성된 페이지는 곧 공개하겠습니다.

Read more

AI 크롤러 전부 차단하면 손해? GPTBot·OAI-SearchBot·ClaudeBot robots.txt 설정 정리

AI 크롤러 전부 차단하면 손해? GPTBot·OAI-SearchBot·ClaudeBot robots.txt 설정 정리

AI 크롤러를 전부 차단하면 ChatGPT·Claude·Perplexity 검색과 답변에서 내 사이트가 노출될 기회까지 막을 수 있습니다. OAI-SearchBot, GPTBot, ClaudeBot 등 AI 봇을 검색·사용자 요청·모델 학습 목적으로 구분하고, robots.txt와 Rate Limit을 활용해 검색과 인용은 허용하면서 학습용 수집은 선택적으로 차단하는 방법을 정리합니다.

By goodtek