서버리스(5)
-
[서비스] AI 요리 블로거 챗종원 개발기 -完
개발에 8시간이 걸렸는데, 포스팅에 일주일이 걸렸습니다.. 처음에 전체 내용을 마치는 글 포함해서 7 부분으로 나누고, 하루에 2개씩 쓰려고 했는데 중간중간 내용을 조금씩 더하고, 빼고, 수정하다 보니 길어졌군요 이번 포스팅에서는 시리즈의 기획 의도와 개발 도중 겪었던 난항 및 현재의 문제점과 개선 방안에 대해 알아보겠습니다. 기획 의도 최근 블로그 도메인을 바꾸고 구글 서치콘솔에 등록된 이전 글의 색인들이 전부 무효가 되면서, 구글 검색을 통한 유입이 되지 않고 광고 수익이 0이 되었습니다. 장기적으로 유입이 될만한 컨텐츠가 필요하다고 생각하던 찰나에, JIRA Automation과 GPT를 활용한 서버리스 환경의 챗봇을 기획, 개발하게 되었고 GPT API를 직접 써보면서 "이거로 블로그 하나 더 파..
2023.10.28 -
[서비스] AI 요리 블로거 챗종원 개발기 -6
지난 포스팅에서 이미지를 GCS에서 공개 호스팅하는 것을 마지막으로 블로그 포스팅에 필요한 모든 데이터를 완성했습니다. 이번 시간에는 티스토리 API를 이용해 글을 작성하고, 이러한 작업을 Google Scheduler를 통해 자동화할 수 있도록 설정해 보겠습니다. 티스토리 API 앞부분에서 다루었던 티스토리의 Access Token이 필요합니다. 앞에서 인증하고 저장해 두었던 토큰이 여기서 활용되는데, 이로써 수미상관의 구조가 완성되었습니다. https://tistory.github.io/document-tistory-apis/apis/v1/post/write.html 글 작성 · GitBook No results matching "" tistory.github.io 글 작성을 위한 티스토리 공식 문서..
2023.10.27 -
[서비스] AI 요리 블로거 챗종원 개발기 -3
앞선 1부와 2부에서 서비스의 전체 청사진 및 티스토리 Token의 영속성을 위한 인증 후 Access Token의 처리 과정에 대해 소개했습니다. 이번 포스팅에서는 Open AI의 GPT API를 통해 메뉴를 추천받고, 자연어로 이루어진 데이터를 Json으로 정제하는 과정에 대해 설명하겠습니다. Workflow 해당 파트는 크게 메뉴를 추천하는 모듈과, 자연어를 Json 형식으로 변형하는 모듈로 구분했습니다. 두 파트를 구분 지어 개발한 이유는 자연어를 Json 형식으로 변형하는 부분의 범용성이 크다고 생각해서, 추후 요리 도메인이 아닌 다른 서비스를 개발할 때 유용하게 재사용이 가능하기 때문 입니다. 해당 파트의 흐름은 다음과 같습니다. OPENAI API 우선 외부 API를 사용하기 위해 API K..
2023.10.26 -
[서비스] AI 요리 블로거 챗종원 개발기 -2
1부에서 전체 프로젝트의 구조와 필요 기능에 대해 알아보았습니다. 이번 글에서는 티스토리 인증 API를 활용해 Access Code를 얻고, 이를 관리하는 방법에 대해 알아보겠습니다. 우선 Tistory API를 사용하기 위해서는 APP을 등록하고, API 키를 발급받아야합니다. 아래 링크에서 API 키를 발급받을 수 있습니다. API 등록 및 키 발급 Tistory 좀 아는 블로거들의 유용한 이야기 www.tistory.com 앱 등록을 시도합니다. Callback은 나중에 수정될테니 서비스 명, 설명을 간략히 작성합시다. 서비스 URL은 도메인을 기입하거나, 없다면 블로그 url을 기입해도 무방합니다. 이제 인증을 다루기 위한 함수를 만들 차례입니다. 우선 Tistory의 인증 방식을 이해 해야할텐데..
2023.10.25 -
[GCP] 초보자를 위한 Cloud Run 설명회
Cloud Run이란 구글 클라우드 플랫폼에서 제공하는 서버리스 컴퓨팅 서비스로 AWS의 Fargate에 대응됩니다. GCE를 통해 가상 머신을 생성하고 서버를 구성 후 코드를 빌드하여 배포하는 기존 방식(IaaS)과 달리, 어플리케이션을 컨테이너 형태로 빌드해 Cloud Run에 등록하는 간단한 과정으로 빠르고 안전하게 배포할 수 있게 돕습니다. Cloud Run은 https나 웹소켓, gRPC 등의 요청이나 이벤트가 발생할 때 등록되어있는 컨테이너를 실행하게되며, 이러한 방식은 가상 머신의 복제보다 빠르고 운영 체제나 언어, 라이브러리 등의 제약 없이 개발과 배포 환경을 일치시킬 수 있다는 점에서 컨테이너의 장점을 활용할 수 있습니다. Docker) 초보자를 위한 도커 설명회 Docker는 어플리..
2023.10.18