Imgur API를 이용해서 이미지 서버 운영 비용을 절약하자


티스토리나 네이버 블로그 등을 이용할 경우 게시물에 부담 없이 이미지를 첨부할 수 있지만 개인 서버를 운영하게 된다면 사용자에게 이미지가 포함된 게시물을 제공하는것이 비용적으로 상당한 부담으로 다가온다. 그래서 나는 클라우드나 자체 파일서버를 운영하지 않고 등록되는 이미지를 바로바로 Imgur 서버에 올리고 주어진 링크를 사용하는 방식을 선택했다.

Imgur는 무료 이미지 호스팅 서비스인데 웹상에서 바로 이미지를 올리수도 있고 Imgur API를 제공하기 때문에 프로그램을 코드를 작성해서 이미지를 올릴수도 있다.

회원가입을 하고 세팅 페이지에 들어가서 App을 등록한 후 생성된 Client ID와 Client Secret값을 가지고 API를 이용할 수 있으며, API 문서 페이지에서 파이썬과 안드로이드, 자바스크립트, C로 작성된 예제 코드를 확인할 수 있다.

나는 Django를 활용하여 간단한 웹 서비스를 만들고 있었고 사용자가 게시물 작성 페이지에서 폼을 통해 이미지를 첨부하고 게시물 등록을 실행하면 서버 로직에서 Imgur API를 호출하여 Imgur 서버에 이미지를 올리고 반환된 이미지 주소를 사용하도록 작업을 진행했다.