박정기
박정기
🗡️ AI 레전드
🎖️ 마스터 파트너
🚀 SNS 챌린지 달성자

하루만에 제미나이 API를 활용한 웹 빠르게 만들기

과제 목적 : 하루안에 제미나이 API를 활용한 웹서비스 만들어서 배포해보기

사용 툴 : idx.google.com , firebase, Gemini API, Claude3, GPT-4o

서비스 설명 :

1. 처음엔 지피터스 단톡방 채팅 내역을 내보내, 채팅 내역 중에 가장 중요한 부분 (링크, 과제, 필수 알아야 할 항목) 등을 정리해 .MD 파일로 다운받을 수 있게 하는 프로그램 만들고자 했었음

2. 1번 과제가 로컬에서는 돌아갔지만, 배포 중에 많은 에러가 발생함에 따라 일단 우선 하루 안에 배포하기 위해 좀 더 쉬운 scope의 일로 줄여버림.

3. 내가 재미있게 본, 좋아하는 영화 포스터 사진을 입력하고, 입력된 사진 기준으로 제미나이가 분석하여 이와 비슷하고 추천할만한 영화 5개를 추천해주는 서비스를 개발함

-> 만들어진 웹사이트로 이동하기

웹사이트 링크

분홍색 버튼과 파란색 버튼이 있는 한국어 앱

2번 프로젝트에 대한 성공 이미지.

파란색 버튼과 한국어 텍스트가 있는 한국어 웹사이트
한국어 로그인 페이지 스크린샷
컴퓨터의 파일 탐색기 스크린샷
한국어 버전 웹사이트의 스크린샷
한국 웹사이트 목록

2번 프로젝트는 내부에서 좀 더 견고하게 만들어 실제로 성공시켜볼 예정이다.

1. project IDX 접속

https://idx.google.com/

2. Gemini API 선택

클라우드에서 앱 구축을 시작하세요

3. 프로젝트 이름 선택

새 작업공간 옵션을 보여주는 화면

4. 세팅이 되면 이런 화면을 볼 수 있음

프로그램을 보여주는 컴퓨터 화면의 스크린샷

5. 오른쪽에 테스트 웹을 확인 가능 BUT API 키를 넣지 않아 에러가 남

케이크 레시피를 보여주는 웹페이지 스크린샷

6. aistudio.google.com에 접속해서 API key 발급받기

https://aistudio.google.com/app/apikey

api 한국어 스크린샷

7. 제미나이 API를 11번째 줄에서 넣어준다.

let API_KEY = 'TODO';

그리고 실제로 돌아가는지 확인!

일반 AI 페이지로 베이킹하는 스크린샷

8. 왼쪽에서 index.html, style.css, main.js 3개를 다운받습니다. 그리고 claude에게 이 파일을 첨부하고 이 코드가 어떤 코드인지 간략하게 설명해달라고 해봅니다!

좋은 저녁이야, 지그

9. 그리고 자신이 기획하는 앱을 짜달라고 합니다!

한국어 앱 스크린샷

10. 작성해주는 새로운 3개의 파일을 각각 붙여넣기 하여 변경시킵니다.

휴대폰 로그인 페이지 스크린샷

11. 이제 firebase로 접속합니다. 시작하기 누르기

https://firebase.google.com/?hl=ko

파이어베이스 AI

12. 프로젝트 만들기

한국어 앱 - 스크린샷 미리보기 이미지

13. 프로젝트 이름 만들기

한국어로 gtrs - kaoo라는 단어가 표시된 화면

14. 구글 애널리틱스도 구성해줍니다.

한국어로 된 Google 가입 페이지

15. 프로젝트 만들기 성공!

Gifters 카마오 스크린샷 1

16. 웹 만들기 </> 클릭! → 내 웹 이름 추가

gtec 카쿠 - gtec 카쿠

17. 다시 idx google에 와서 새 터미널 열기, firebase login 이라고 쳐보기

텍스트 상자를 보여주는 컴퓨터 화면의 스크린샷

18. 터미널에서 Firebase 로그인 하기

Firebase CLI 로그인 화면
텍스트 필드를 보여주는 웹페이지의 스크린샷
여러 개의 텍스트 상자가 있는 웹페이지의 스크린샷

19. firebase init 을 해보기 2개의 항목을 췍!

Firefox라는 단어가 포함된 문자 메시지의 스크린샷
텍스트가 포함된 화면의 스크린샷

20. API key 안전하게 관리하기 위해 클로드에게 질문하기

한국어 앱 스크린샷

21. firebase function으로 API를 설정

한국어 앱 스크린샷

22. firebase deploy 를 통해서 지금까지 구현한 파일을 배포

여러 개의 버튼이 있는 화면의 스크린샷

23. 배포된 사이트에서 잘 동작하는지 확인

https://old-movie-74317.web.app/

놀라운 - 남자 영화 - 스크린샷
흰색 비행기가 그 위로 날아다니는 녹색 배경
어메이징 스파이더맨 - 스크린샷

24. 안되는 부분은 크롬 개발자 콘솔 창에서 에러를 확인하여 클로드와 함께 디버깅을 진행해야함

여러 오류 메시지를 보여주는 컴퓨터 화면의 스크린샷
오류 메시지가 표시된 컴퓨터 화면의 스크린샷
한국사이트 스크린샷

25. 원래는 카카오톡 데이터를 분석하는 프로젝트를 구현하려고 했지만,,, (파일 업로드, 저장, API 처리 등) 로컬에서는 돌아가는 것을 확인했지만, 배포단에서 엄청난 에러들이 속속 등장.. 따라서 포기하고 일단 쉬운 이미지 분석 → 추천 과정을 진행함.

아쉽지만 일단 나의 현재 실력을 메타인지하고, 빠르게 성공할 수 있는 부분만 진행

대신에 firebase가 어떤식으로 동작하는지 알았고, 어떻게 배포하고, 어떤 function을 만들고 하는지는 이해됨 (firebase 프로젝트만 5개 이상 만들어봄…)

6
2개의 답글

👉 이 게시글도 읽어보세요