일반 소개
Napkins.dev는 사용자가 인터페이스 스크린샷이나 와이어프레임을 업로드하여 실행 가능한 프런트엔드 코드를 자동으로 생성할 수 있는 무료 오픈소스 프로젝트입니다. 사용자는 디자인만 제공하면 되며, 도구는 Llama 4 모델( 함께 Napkins.dev는 이미지를 분석하고 Next.js 프레임워크를 기반으로 애플리케이션 코드를 생성합니다. Napkins.dev는 신속한 프로토타이핑에 이상적이며 특히 로그인 페이지나 탐색 모음과 같은 간단한 인터페이스 디자인 작업에 유용합니다. 생성된 코드는 실시간으로 미리 보고 편집할 수 있으며, 사용자가 직접 실행하거나 추가로 최적화할 수 있어 디자인에서 개발까지 걸리는 시간을 획기적으로 단축할 수 있습니다.

기능 목록
- 스크린샷 업로드: 인터페이스 스크린샷이나 직접 그린 와이어프레임을 PNG 및 JPG 형식으로 업로드할 수 있습니다.
- AI 코드 생성: Llama 4 모델 분석 스크린샷을 사용하여 Next.js 프레임워크용 HTML, CSS 및 JavaScript 코드를 생성합니다.
- 실시간 미리보기: 코드를 생성한 후 온라인 샌드박스(샌드팩 기반)를 제공하여 애플리케이션의 효과를 보여줍니다.
- 코드 편집: 색상이나 레이아웃을 수정하는 등 생성된 코드를 프롬프트 단어를 통해 조정할 수 있도록 지원합니다.
- 테마 선택: 사용자가 다양한 인터페이스 테마를 선택하여 코드 출력을 개인화할 수 있습니다.
- 오픈 소스 협업: 사용자는 GitHub를 통해 리포지토리를 복제하고 코드를 커밋하거나 기능을 최적화할 수 있습니다.
- 모바일 지원: 데스크톱에 맞게 생성된 코드가 모바일 디스플레이에 최적화되고 있습니다.
도움말 사용
설치 프로세스
napkins.dev는 두 가지 사용 방법을 제공합니다. 공식 배포에 직접 액세스하는 방법( https://napkins.dev
) 또는 로컬에서 프로젝트를 실행하세요. 다음은 기능을 사용자 지정해야 하는 개발자 또는 사용자를 위한 로컬 배포에 대한 자세한 단계입니다:
- 복제 코드 리포지토리
터미널을 열고 다음 명령을 입력하여 napkins.dev의 GitHub 리포지토리를 복제합니다:git clone https://github.com/Nutlope/napkins
그러면 프로젝트 파일이 로컬로 다운로드됩니다.
- 환경 변수 구성
프로젝트 루트 디렉터리에서.env.example
파일을 열고 이름을 변경합니다..env
를 클릭한 다음 아래에 필요한 정보를 입력하세요:TOGETHER_API_KEY=你的Together AI密钥 AWS_ACCESS_KEY_ID=你的AWS S3访问密钥 AWS_SECRET_ACCESS_KEY=你的AWS S3秘密密钥 AWS_S3_BUCKET=你的S3存储桶名称 AWS_S3_REGION=你的S3区域
- 함께 AI 키Together AI 웹사이트를 방문하여 계정을 등록하고 Llama 4 모델을 호출할 수 있는 무료 또는 유료 API 키를 받으세요. 무료 금액은 일반적으로 테스트용으로 충분합니다.
- AWS S3 구성AWS 콘솔에 로그인하여 업로드한 스크린샷을 저장할 S3 스토리지 버킷을 생성합니다. 다음을 참조하세요. Next.js S3 업로드 가이드 공개 읽기가 허용되도록 스토리지 버킷 권한을 구성합니다. 스토리지 버킷 이름과 리전(지역)은
.env
문서가 일관성 있게 작성됩니다.
- 종속성 설치
Node.js가 로컬에 설치되어 있는지 확인합니다(버전 18 이상 권장). 프로젝트 디렉터리에서 실행합니다:npm install
이렇게 하면 Next.js, Tailwind CSS, 샌드팩 및 Together AI의 SDK를 포함하여 프로젝트에 필요한 모든 종속성이 설치됩니다.
- 로컬 서비스 시작
다음 명령을 실행하여 개발 서버를 시작합니다:npm run dev
브라우저를 열고 다음 사이트를 방문하세요.
http://localhost:3000
를 사용하여 napkins.dev의 로컬 인터페이스에 액세스합니다. - 설치 확인
인터페이스의 간단한 스크린샷(예: 버튼과 입력 상자가 포함된 디자인)을 업로드하고 생성 버튼을 클릭한 다음 코드가 출력될 수 있는지 확인합니다. 오류가 발생하면.env
파일에 있는 키가 올바른지, 네트워크가 Together AI 및 AWS S3 서비스에 연결되어 있는지 확인합니다.
사용법
napkins.dev의 핵심 기능은 인터페이스의 스크린샷을 실행 가능한 코드로 변환하는 것입니다. 자세한 사용 단계는 다음과 같습니다:
- 액세스 도구
공식 배포가 시작되면 다음을 방문하세요.https://napkins.dev
(현재는 공식 릴리스를 기다려야 하므로 먼저 로컬에서 실행하는 것이 좋습니다). 로컬에서 실행하려면http://localhost:3000
. - 스크린샷 업로드
홈페이지에서 '업로드' 버튼을 클릭하고 PNG 또는 JPG 형식의 인터페이스 스크린샷을 선택합니다. 단순한 요소(예: 버튼, 입력 상자, 탐색 모음)가 있는 깔끔한 디자인을 사용하는 것이 좋습니다.- 문서 요구 사항이미지 크기는 5MB 미만이어야 하며, 흐릿하거나 지나치게 복잡한 동적 효과(예: 애니메이션)는 피하는 것이 좋습니다.
- 핸드 페인팅 지원손으로 그린 와이어프레임을 업로드할 수 있지만 선이 선명하고 요소가 명확하게 구분되어 있는지 확인하세요.
- STH에 주목하세요.: 처음으로 로그인 페이지의 간단한 스크린샷을 찍어 생성 효과를 테스트해 보세요.
- 코드 생성
스크린샷을 업로드한 후 '생성' 버튼을 클릭합니다. 이미지가 Llama 4 모델에 의해 분석되고 Next.js에 기반한 프런트엔드 코드가 생성됩니다. 생성 과정은 스크린샷의 복잡성과 네트워크 속도에 따라 보통 5~30초 정도 걸립니다.- 출력 콘텐츠코드는 HTML(React 컴포넌트), CSS(테일윈드 스타일), 자바스크립트로 구성되어 있으며, 빠른 개발을 위해 명확하게 구조화되어 있습니다.
- 오류 처리생성에 실패하면 스크린샷이 너무 복잡한지 확인하거나 더 간단한 디자인을 다시 업로드하세요.
- 미리 보기 및 편집
코드가 생성되면 페이지에 샌드팩 샌드박스를 통해 애플리케이션의 모양과 기본적인 상호 작용을 보여주는 실시간 미리보기가 표시됩니다. 코드 파일은 오른쪽에 나열되며 사용자가 보고, 복사하거나 다운로드할 수 있습니다.- 코드 편집'편집' 버튼을 클릭하고 프롬프트(예: "배경을 어둡게 변경" 또는 "버튼 크기 조정")를 입력하면 AI가 프롬프트에 따라 코드를 수정하고 미리 보기를 업데이트합니다.
- 주제 선택설정에서 다른 테마(예: 밝게 또는 어둡게 모드)를 선택하면 생성된 CSS가 자동으로 조정됩니다.
- 코드 저장'다운로드' 버튼을 클릭하여 코드를 전체 Next.js 프로젝트 구조가 포함된 ZIP 파일로 패키징합니다.
- 운영 및 배포
다운로드한 코드는 로컬에서 실행할 수 있습니다. 코드 디렉터리로 이동하여npm install
노래로 응답npm run dev
액세스http://localhost:3000
앱 보기.- 배포 방법론Next.js 앱은 Vercel 또는 Netlify를 사용하여 배포하는 것이 좋습니다. Vercel은 원클릭 배포를 제공하며 코드를 업로드한 후 공개 링크를 생성합니다.
- 프로덕션 환경생성된 코드는 프로토타이핑에 적합하며, 프로덕션 환경에서는 로직을 수동으로 확인하거나 백엔드 인터페이스를 추가하거나 성능을 최적화해야 합니다.
주요 기능 작동
- AI 기반 스크린샷 분석
napkins.dev는 (Together AI 추론을 통해) Llama 4 모델을 사용하여 버튼, 텍스트 상자 또는 탐색 표시줄과 같은 스크린샷의 요소를 인식하고 그에 해당하는 React 컴포넌트. 예를 들어 '등록' 버튼과 입력 상자가 있는 디자인을 업로드하면 도구에서 양식 구조와 Tailwind 스타일이 포함된 코드를 생성합니다.- 운영 지침스크린샷 요소가 명확하고 복잡한 디자인은 잘못 인식할 수 있는지 확인하세요. 간단한 레이아웃으로 시작하여 점차 복잡한 인터페이스를 테스트하는 것이 좋습니다.
- 제한 사항 설명현재 버전은 정적 인터페이스에 대한 지원이 개선되었으며, 동적 효과(예: 이미지 회전)는 수동 코드 조정이 필요할 수 있습니다.
- 실시간 코드 샌드박싱
이 도구는 브라우저에서 직접 실행되는 코드를 생성하고 실제 결과를 보여주는 샌드팩(CodeSandbox 제공)과 통합됩니다. 사용자는 버튼 클릭이나 양식 입력을 대화형으로 테스트하여 코드 기능을 확인할 수 있습니다.- 작동 예로그인 페이지를 생성한 후 미리 보기에서 버튼을 클릭하여 상호작용이 트리거되는지 확인합니다. 조정이 필요한 경우 프롬프트(예: "버튼 클릭 이벤트 추가")를 입력하여 코드를 수정합니다.
- 오픈 소스 및 확장 프로그램
napkins.dev는 완전한 오픈 소스이며 개발자는 GitHub를 통해 개발에 참여할 수 있습니다. 리포지토리를 복제한 후 다음을 실행합니다.npm run dev
변경 사항을 테스트하고 풀 리퀘스트를 제출하여 기능에 기여하세요. 일반적인 개선 사항으로는 모바일 디스플레이 최적화, 새 테마 추가, 경고 단어 기능 개선 등이 있습니다.- 작동 예: in
src/components
디렉토리를 찾아Editor.tsx
Llama 4의 분석 결과를 보여주는 로그를 추가하려면 다음을 실행합니다.npm run dev
테스트한 다음 코드를 제출합니다.
- 작동 예: in
- 모바일 최적화(개발 중)
현재 생성된 코드는 데스크톱에 적합하며 모바일 디스플레이가 혼잡할 수 있습니다. 공식적인 계획은 반응형 레이아웃을 최적화하는 것이며, 사용자는 프롬프트를 통해 '모바일 친화적인 코드 생성'을 요청할 수도 있습니다.- 작동 예스크린샷을 업로드한 후 "모바일 화면 레이아웃에 맞게 최적화"라는 메시지를 입력하면 AI가 CSS를 조정합니다(예:
flex
어쩌면grid
(레이아웃)을 클릭합니다.
- 작동 예스크린샷을 업로드한 후 "모바일 화면 레이아웃에 맞게 최적화"라는 메시지를 입력하면 AI가 CSS를 조정합니다(예:
기술 세부 정보
napkins.dev 기술 스택에는 다음이 포함됩니다:
- 라마 4메타는 스크린샷을 분석하고 코드 로직을 생성하는 시각적 언어 모델을 제공합니다.
- 함께 AI이미지와 텍스트를 효율적으로 처리할 수 있도록 라마 4에 추론 서비스를 제공합니다.
- 샌드팩실제 런타임 환경을 시뮬레이션하기 위한 실시간 코드 미리 보기에 사용됩니다.
- AWS S3업로드한 스크린샷을 저장하여 빠르게 액세스할 수 있도록 합니다.
- Next.js 및 Tailwind CSS: 프런트엔드 인터페이스와 스타일을 빌드하고 생성된 코드는 이 프레임워크를 기반으로 합니다.
- 헬리콘모델 성능 및 API 호출을 모니터링합니다.
- 그럴듯한웹 사이트 액세스 데이터를 분석하여 사용자 경험을 최적화합니다.
애플리케이션 시나리오
- 신속한 프로토타이핑
제품 관리자는 인터페이스 스케치를 업로드하여 팀이나 고객에게 보여줄 데모용 앱을 생성하여 개발 시간을 절약할 수 있습니다. - 프런트엔드 학습 도구
초보자도 간단한 디자인을 업로드하고 코드를 생성한 다음 React 컴포넌트와 Tailwind 스타일을 분석하여 최신 프런트엔드 개발을 빠르게 배울 수 있습니다. - 해커톤 개발
프로그래밍 마라톤 팀은 백엔드 로직이나 기능 확장에 중점을 두고 설계를 코드로 전환하는 도구를 사용하여 효율성을 개선합니다. - 개인 프로젝트 구축
개발자는 블로그 또는 포트폴리오 디자인을 업로드하고 코드를 생성한 후 몇 가지 조정만으로 배포할 수 있어 빠른 온라인 개인 웹사이트에 적합합니다. - 디자인 검증
UI 디자이너는 스크린샷을 업로드하고, 상호작용 가능한 프로토타입을 생성하고, 인터페이스 레이아웃과 사용자 경험을 테스트하고, 디자인 솔루션을 최적화합니다.
QA
- 스크린샷을 올리려면 어떤 조건을 충족해야 하나요?
스크린샷은 PNG 또는 JPG 형식이어야 하며, 크기가 5MB 미만이고 선명하며 명확한 요소(예: 버튼, 입력 상자)를 포함하는 것이 좋습니다. 복잡한 디자인은 부정확하게 생성될 수 있으므로 간단한 인터페이스로 시작하는 것이 좋습니다. - 생성된 코드가 프로덕션 환경에 적합한가요?
생성된 코드는 프로토타이핑에 적합하며 기본 React 컴포넌트와 Tailwind 스타일을 포함합니다. 프로덕션 환경에서는 코드 로직, 보안을 점검하고 백엔드 기능을 추가해야 합니다. - napkins.dev를 사용하려면 비용을 지불해야 하나요?
이 프로젝트는 완전 무료이며 오픈 소스입니다. 로컬에서 운영하려면 Together AI 키(무료 크레딧 제공)와 AWS S3 서비스(소액의 스토리지 요금이 발생할 수 있음)가 필요합니다. - 생성된 코드의 품질을 개선하려면 어떻게 해야 하나요?
명확하고 간단한 스크린샷을 사용하고 동적인 효과는 피하세요. 생성된 후에는 큐 워드를 사용하여 코드를 조정하거나 GitHub 개발에 참여하여 모델을 최적화할 수 있습니다. - 어떤 프레임워크가 지원되나요?
현재 Next.js 및 Tailwind CSS를 기반으로 코드를 생성하며, 커뮤니티 기여도에 따라 향후 다른 프레임워크(예: Vue 또는 Svelte)를 지원할 수 있습니다.
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...