반응형

https://youtu.be/eUGZSHsV8Aw

 

지난 포스트에 6천원짜리 도메인으로 AWS에 CodeGear.info를 구성해 놓았습니다.
https://codegear.tistory.com/137
그런데 아직 사이트를 만들지 못해서, 이번 기회에 바이브 코딩으로 사이트를 만들어 보려고 합니다.

마침 AI Assistant를 비교하면서 진행을 하면 재미있을것 같아,

Claude Code와 AI Studio로 사이트를 만들고 비교해보겠습니다.

 

각각의 툴에 대한 소개는 생략하고 바로 개발을 시작하겠습니다.

우선 요구사항을 명확히 하기 위해 마크다운 파일을 만들고, 다음과 같이 작성하였습니다.


requirement.md

### 1. **사이트 목적 및 대상 사용자**
- **사이트 목적:** 이 사이트는 AI 특히 프로그램 개발과 관련된 AI 기술을 소개하는 CodeGear의 유튜브와 블로그를 소개 및 홍보하기 위한 것
- **대상 사용자:** AI에 관심이 있는 개발자가 주 고객층임
    - _왜 필요한가?_ AI 관련된 정보는 많이 있지만, 개발자에게 꼭 필요한 정보는 찾기 힘든면이 있음. 이러한 대상 사용자의 니즈를 충족시키기 위해, 사이트는 **전문적이고 실용적인 정보**를 명확하고 효율적으로 전달하는 데 중점을 두어야 함.

### 2. **주요 기능 및 페이지 구성**
- **필수 페이지:**
    - **홈 (Landing Page):** 방문자에게 첫인상을 주고 핵심 메시지를 전달하는 페이지. 아래 유튜브 인기 영상 3개를 중앙에 사이트 임베드 해서 보여줄것.
	    - Cursor AI 대체, 무료 오픈소스 Cline AI 쓸만할까?
		    - https://youtu.be/AWWNCGXFTfw?si=uTh_TlM9oO826l8w
	    - AI로 [유튜브 요약+노트 저장] 자동화하는 법 - MCP+Obsidian+Cline+Gemini
		    - https://youtu.be/XXurwjs307s?si=n4YYvbEYv4T49Xsj
		- n8n(AI워크플로우자동화) AWS 셀프호스팅 방법
			- https://youtu.be/rZnBHanWiZg?si=Q7XNIaNB7TJO7Aoc
    - **소개/About:** 유튜브와 블로그에 대한 정보. 
	    - 유튜브 채널 : https://www.youtube.com/@codegear-21
	    - 블로그 : https://codegear.tistory.com/
- **기능:**
    - **반응형 디자인:** 모바일, 태블릿, 데스크톱 등 다양한 기기에서 잘 보이도록.
    - **디자인**: Clean & Modern Minimalism과 Bold & Expressive Typography를 적절히 사용할것.
    - **다크 모드**: 다크모드, 라이트모드, 시스템 모드를 선택할 수 있도록.
    - **간단한 애니메이션/인터랙션:** 사용자 경험을 향상시킬 수 있는 요소 (스크롤 애니메이션, 호버 효과 등).
    - **SEO 친화적:** 검색 엔진에 노출이 잘 되도록 기본적인 메타태그 설정 등.

### 3. **콘텐츠 요구사항**
- **텍스트 콘텐츠:** 각 페이지에 들어갈 주요 문구, 헤드라인, 설명 등 (AI가 초안을 생성할 수도 있지만, 방향성을 제시).
- **이미지 or 비디오:** 저작권에 위배되지 않도록 https://pixabay.com 에서 적절한것을 사용할 것.
- **아이콘:** Heroicons 아이콘 팩을 사용할것.

### 4. **성능 및 접근성**
- **로딩 속도:** 빠른 페이지 로딩 속도 (Core Web Vitals 고려).
- **접근성 (Accessibility):** 시각 장애인 등 다양한 사용자를 위한 웹 접근성 고려 (ARIA 속성, 키보드 내비게이션 등)

### 5. **구현계획**
- 한번에 사이트를 완성하지 말고, 단계별 계획을 세워서 만들것.
- plan.md에 계획 내용을 작성해서 저장해서 실제 구현시 사용할것.

### 6. **프레임워크**
- 프레임워크는 next.js 로 만들것.
- 컴포넌트 기능을 최대한 활용할 것.

### 7. **언어**
- 답변은 한국어로 할것

Claude Code & Gemini 설치하기

** 두 프로그램 모두 node.js가 설치 되어 있어야 합니다.

 

Claude 설치

 

Claude Code 설정 - Anthropic

시스템 요구사항 운영 체제: macOS 10.15+, Ubuntu 20.04+/Debian 10+, 또는 WSL을 통한 Windows 하드웨어: 최소 4GB RAM 소프트웨어: Node.js 18+ git 2.23+ (선택사항) PR 워크플로우를 위한 GitHub 또는 GitLab CLI (선택사

docs.anthropic.com

  • 설치 명령어
npm install -g @anthropic-ai/claude-code
claude
  • 인증
    • Claude 라고 처음 입력하면 사용자 인증을 요청하고 브라우저가 열립니다.
    • 사이트에 로그인을 하면 인증이 완료됩니다.
  • Claude Code 종료하기
    • "exit"라고 입력하면 claude가 종료됩니다.

Gemini 설치

 

GitHub - google-gemini/gemini-cli: An open-source AI agent that brings the power of Gemini directly into your terminal.

An open-source AI agent that brings the power of Gemini directly into your terminal. - google-gemini/gemini-cli

github.com

  • 설치 명령어
npm install -g @google/gemini-cli
gemini

 

 

/auth
  • Gemini CLI - 구글 로그인 인증
    • "Login with Google"을 선택하여 개인 Google 계정으로 로그인합니다.
    • 구글 인증의 경우 Gemini 2.5 Flash 모델을 사용합니다.
    • 분당 60회 하루 1,000회 요청을 무료로 사용할 수 있습니다.

  •  Gemini CLI - API 인증
    • API Key를 사용할 경우 Gemini 2.5 Pro 모델을 하루 100회 요청까지 무료로 사용할 수 있습니다.
    • Google AI Studio 사이트에서 API Key를 발급 받을 수 있습니다.
    • 맥의 경우 로그인한 계정의 홈디렉토리에서 .env 파일을 생성하고 (~/.env) 다음 내용을 추가합니다.
    • GEMINI_API_KEY=YOUR_API_KEY_HERE

  • Gemini CLI 종료하기
    • "Ctrl + C"를 누르면 Gemini가 종료되고 사용량 정보가 표시됩니다.

 


바이브 코딩으로 사이트 만들기

개발용 폴더 만들기

  • 프로젝트를 위한 폴더를 만듭니다.
    • codegear-claude
    • codegear-gemini
  • 각 폴더에 requirement.md를 복사합니다.

Claude Code

  • codegear-claude 폴더로 이동하고 터미널을 엽니다.
  • 터미널에서 claude를 입력합니다.
  • 기본 설정 파일 만들기
    • Claude는 기본 설정 파일로 "claude.md"를 사용합니다.
    • Claude에게 요청해서 기본 설정 파일을 만듭니다.
  • requirement.md로 사이트 개발을 요청합니다.

 

Gemini CLI

  • codegear-gemini 폴더로 이동하고 터미널을 엽니다.
  • 터미널에서 gemini를 입력합니다.
  • 기본 설정 파일 만들기
    • Gemini는 기본설정 파일로 "Gemini.md"을 사용합니다.
    • Gemini에게 기본 설정 파일을 만들어달라고 요청하면 됩니다.
  • requirement.md로 사이트 개발을 요청합니다.

개발 과정

Claude Code

  • 요구사항에 근거하여 Plan.md에 계획을 완벽하게 작성함.
  • Plan.md의 to do list를 체계적으로 처리하며 진행함.
  • 작은 오류는 스스로 해결함.
  • 큰 오류 없이 한번에 사이트 개발을 완료함.
  • 전반적으로 전문가 처럼 개발을 한다고 느낌.

Gemini CLI

  • 아직 출시 초기라 그런지 Claude Code 에 비해 한 단계 낮은 수준으로 보임.
  • CSS 오류가 발생했을 때 고치가가 쉽지 않음.(화면 덤프를 드래그앤드롭으로 넣었으나 인식하지 못함)
  • 조금더 버전이 올라가기를 기다려야 할 듯.

 


결과물 확인

결과가 어떻게 나왔을지 궁금하시죠?

 

Claude Code가 만든 사이트

 

 

Gemini CLI가 만든 사이트 (Gemini 2.5 flash)

 

Gemini CLI가 아직 초기버전이라 그런지 제대로 사이트를 만들지 못하네요.


Gemini 2.5 Flash 와 Gemini 2.5 Pro

이번 포스팅을 작성하면서 한가지 알게된 사실이 있습니다.

Gemini CLI를 사용할때 구글 로그인 인증을 사용하면 기본적으로 Gemini 2.5 Flash 모델을 사용하고 있었습니다.

 

AI Studio API Key를 사용하도록 설정하니 Gemini 2.5 Pro를 사용할 수 있었습니다.

Pro 모델로 동일하게 개발을 하도록 해 보았고 결과는 아래와 같았습니다.

 

확실히 Flash 모델 보다는 Pro 모델이 훨씬 개발을 더 잘했습니다.

하지만, Claude Code와 비교해보았을때 Claude Code 쪽이 훨씬더 코드를 잘 만든다고 느꼈습니다.

Gemini CLI가 아직 초기 버전이고, 이후에 분명 빠르게 발전할 것이라 생각되기도 합니다.

그렇지만 현재는 Claude Code를 사용하는게 더 현명한 판단이라는 생각이 듭니다.

 

따라서,

저의 선택은 Claude Code 입니다 ^^

반응형
반응형

https://youtu.be/--ec9f0_QnU

 

Google AI Studio 시연을 보고...

지난 5월 20일 있었던 Google I/O 2025에서 Google AI Studio에 대한 내용이 있었습니다.
그 내용은 다음과 같습니다.
 
미국 자연사 박물관에 AI Studio로 만든 갤러리 웹앱이 있었습니다.

이걸 3D Sphere 형태로 보여주자는 brilliant 한 idea가 있었습니다.
이걸 스케치한 게 다음 내용입니다.

이 스케치를 AI Studio에 업로드하고, prompt를 짧게 입력했습니다.
단 37초 만에 다음과 같은 결과가 나왔습니다.

스케치의 내용처럼 sphere는 회전, 좌우 틸트, 줌인등의 효과를 완벽하게 구현했습니다.
이를 본 참석자들의 환호와 박수가 쏟아졌습니다.
 

v0.dev로 똑같이 구현할 수 있을까?

시연에 나온 AI Studio의 UI가 동작하는 방식은 Vercel의 v0.dev와 거의 유사했습니다.
그렇다면 v0.dev에서도 구현이 되지 않을까? 하는 의문이 생겼습니다.
그래서 한번 시도해 보았습니다.
 

v0.dev로 Photo Sphere Web App을 만들기

진행 순서는 다음과 같습니다.

  • 1단계 : 갤러리 웹앱을 만듭니다.
  • 2단계 : 스케치를 이용한 회전하는 원형 갤러리로 업그레이드 합니다.

1단계 : 갤러리 웹앱

  • v0.dev에서 새 프로젝트를 만듭니다.
  • 프로젝트 제목은 Photo Sphere로 합니다.
  • 우선 갤러리를 만들기 위해 다음 프롬프트를 입력합니다.
로컬 폴더에 있는 이미지들을 자동으로 읽어와서 보여주는 
갤러리 웹앱을 만들어줘.

 

  • 코드 생성이 완성되면 v0.dev 우측 상단의 다운로드 버튼을 누르고 소스를 다운로드 합니다.
  • 로컬 프로젝트 폴더에서 압축을 풀고 에디터에서 폴더 열기를 합니다.
  • yarn install을 실행해서 프로젝트 패키지를 설치합니다.
  • yarn dev를 실행해서 서버를 start 시킵니다.
  • 브라우저에서 http://localhost:3000을 입력하면 아래와 같이 갤러리 웹앱이 보입니다.

  • public/images 폴더에 사진을 추가하고 브라우저를 새로 고침하시면 추가된 이미지가 보입니다.

2단계 : 스케치로 개발하기

  • v0.dev의 프롬프트 창에 아래 이미지를 업로드합니다.

  • 아래 프롬프트를 입력합니다.
tree.js를 사용해서 업로드한 스케치와 같이 지금 코드를 업데이트 해줘
  • 저는 한번에 되지 않아 여러 차례 수정을 해주어야 했습니다. 아마도 영문 prompt로 했다면 좀 더 빨리 되지 않았을까 하는 생각도 드네요.
  • 최종 결과 화면은 다음과 같습니다.

 


완벽하지는 않지만 구글I/O 2025에서 AI Studio가 보여준 화면과 유사한 형태의 결과가 나왔습니다.
스케치를 보고 사용자가 무엇을 원하는지를 정확하게 분석을 해내는 모습이 인상적이었습니다.
 

결론


요즘 AI가 빠른 속도로 발전하고 있고, 성능도 점점 좋아지고 있습니다.

까딱 잘못하면 시대의 흐름에 뒤쳐질 수 있습니다.

이제 AI를 다루는 것도 프로그램 개발 능력 중 하나가 된 것 같습니다.

반응형
반응형

이 글은 유튜브 영상으로 제작되었습니다.
https://youtu.be/YxEZkQi3M5w?si=7sQx_Gpz8kgioPTl

 


코딩 없이 웹사이트 개발이 가능할까요?

물론입니다. 요즘 "바이브 코딩"이라는 단어 들어보셨죠?
이게 직접 코드를 입력하지 않고 코드를 개발하는 방법입니다.
AI를 이용하는 것이죠.
코드를 입력하는게 아니라 AI에게 Prompt를 입력해서 개발을 진행하는 것을 바이브 코딩이라고 합니다.

 

바이브 코딩이란?

"내가 어떤 분위기의 화면을 원한다, 어떤 느낌의 구성으로 만들고 싶다."
이런 ‘의도’를 AI에게 자연어로 전달하면, 그걸 코드로 바꿔주는 새로운 프로그래밍 방식입니다. 

 

기존 프로그램 개발 방식과의 차이점은 다음과 같습니다.

 

기획-디자인-코딩과 같은 형태에서, 프롬프트 입력 만으로 개발이 가능해졌습니다.

 

v0.dev

이렇게 바이브코딩을 지원하는 AI 중 하나가 Vercel에서 나온 v0.dev입니다.

Vercel은 Next.js 프레임워크를 만든 곳입니다.

따라서 v0.dev를 사용하면 next.js 프레임워크로 제작된 코드가 생성됩니다.

 

v0.dev는 굉장히 높은 수준의 디자인코드 품질을 보여줍니다.

그래서, 구현된 코드를 실전에 적용해 바로 사용이 가능합니다.

 

데모 프로젝트

v0.dev에서 테크블로그 사이트를 만드는 프로젝트를 진행해보겠습니다.

 

https://v0.dev 에 방문하여 새로운 프로젝트를 만들고,

다음과 같이 프롬프트를 입력합니다.

모던한 디자인의 프로그래밍 테크 블로그를 만들꺼야.
상단에 Hot Issue 섹션을 만들어줘
그 아래는 이미지와 요약이 포함된 최신 기사를 그리드 형태로 보여줘.
사이드바에는 카테고리와 뉴스레터 구독 신청 기능을 넣어줘.

 

단지 이것만으로 AI가 아래와 같이 완성된 사이트를 만들어주었습니다.(2~3분 소요)

추가로 "다크모드"를 요청하면 2분내로 아래와 같은 결과물을 만들어주었습니다.

 


결론

이제 비개발자도 바이브코딩으로 웹사이트를 개발할 수 있게 되었습니다.

그것도 빠르고, 좋은 품질의 결과물을 만들 수 있습니다.

물론 문제가 생겼을때는 개발자가 훨씬 유리하고 빠르게 해결을 할 수 있습니다.

 

이제 기술 보다는 "어떤 것을 만들 것인가?" 훨씬 중요한 시대가 되었습니다.


반응형

+ Recent posts