[image-optimize] 1. 내가 만들고 내가 쓰는 온라인 이미지 최적화 서비스
첫 토이 프로젝트를 계획해봅니다
![[image-optimize] 1. 내가 만들고 내가 쓰는 온라인 이미지 최적화 서비스](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1658931984320%2FtRXp73N1r.png&w=3840&q=75)
Discord에 이미지를 보내다보면 어쩔때는 용량이 너무 커서 안 보내질 때가 있었다. 이럴땐 Google에 Image Optimize라고 검색해서 나오는 첫번째 서비스를 사용하곤 했다. 하지만 때로는 서버에 이미지가 안 남는다고는 하지만 그 이미지로 따로 무언가를 해도 알 수 없어서 조금은 찜찜했었다.
그래서 GCP의 Cloud Run 기능도 알아보고 싶어서 직접 온라인 이미지 최적화 서비스를 개발하는 것으로 토이 프로젝트를 진행할 것이다.
지원할 포맷
- JPG
- PNG
- GIF
먼저 사실 나만 사용할 것이기 때문에 내가 주로 사용하는 포맷인 JPG, PNG, GIF 정도만 지원할 생각이다.
여기에 더해서 추가적으로 GIF-MP4 상호 변환 기능까지 넣을 수 있으면 좋을 것 같다.
구현 방법
프로젝트의 목적이 Cloud Run을 통한 배포 과정을 알아보는 것이고 아는 프론트엔드라고는 블로그 수정하면서 야매로 배운 HTML, CSS 말고는 없다.
따라서 프론트는 단순하게 만들고 사용자도 한 명뿐이기 때문에 따로 CDN 없이 Cloud Run에서 HTML 파일을 보내는 것으로 처리할 예정이다.
백엔드는 내가 가장 좋아하는 언어이자 컨테이너 환경에서 배포하기 가장 쉬운 언어인 Golang을 사용할 예정이다.


![[YSM의 서버 세팅] - Ssl 갱신 자동화](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FYFFGkE3y4F8%2Fupload%2F403911f5e0e7609f6c6b0addeb5fef78.jpeg&w=3840&q=75)
![[YSM의 서버 세팅] - Oracle Cloud ARM](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2Fv7daTKlZzaw%2Fupload%2F7d95d24381c2f051a55e244bf2da9992.jpeg&w=3840&q=75)
![[image-optimize] 2. 이미지는 어떻게 최적화 해야할까?](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FHkM6gUe6CiU%2Fupload%2F37da18c9528d9b74d7fbf93ef94d4853.jpeg&w=3840&q=75)