[image-optimize] 1. 내가 만들고 내가 쓰는 온라인 이미지 최적화 서비스

첫 토이 프로젝트를 계획해봅니다

[image-optimize] 1. 내가 만들고 내가 쓰는 온라인 이미지 최적화 서비스

Discord에 이미지를 보내다보면 어쩔때는 용량이 너무 커서 안 보내질 때가 있었다. 이럴땐 Google에 Image Optimize라고 검색해서 나오는 첫번째 서비스를 사용하곤 했다. 하지만 때로는 서버에 이미지가 안 남는다고는 하지만 그 이미지로 따로 무언가를 해도 알 수 없어서 조금은 찜찜했었다.

그래서 GCP의 Cloud Run 기능도 알아보고 싶어서 직접 온라인 이미지 최적화 서비스를 개발하는 것으로 토이 프로젝트를 진행할 것이다.

지원할 포맷

  • JPG
  • PNG
  • GIF

먼저 사실 나만 사용할 것이기 때문에 내가 주로 사용하는 포맷인 JPG, PNG, GIF 정도만 지원할 생각이다.
여기에 더해서 추가적으로 GIF-MP4 상호 변환 기능까지 넣을 수 있으면 좋을 것 같다.

구현 방법

프로젝트의 목적이 Cloud Run을 통한 배포 과정을 알아보는 것이고 아는 프론트엔드라고는 블로그 수정하면서 야매로 배운 HTML, CSS 말고는 없다.
따라서 프론트는 단순하게 만들고 사용자도 한 명뿐이기 때문에 따로 CDN 없이 Cloud Run에서 HTML 파일을 보내는 것으로 처리할 예정이다.

백엔드는 내가 가장 좋아하는 언어이자 컨테이너 환경에서 배포하기 가장 쉬운 언어인 Golang을 사용할 예정이다.