React를 사용해서 웹 프론트 개발을 한지는 꽤 오래 되었지만 SPA(Single Page Application)으로 하기에는 너무 복잡할것 같아서 고전적인 방법인 페이지당 React를 mount해서 사용하는 식으로 사용해왔다.
요즘 많은 서비스가 REST API를 제공해서 웹 프론트 또는 모바일앱에서 사용하도록 디자인을 많이 한다. 많이 사용하는 웹서버 또는 프레임웍에서는 Static file(js, css, image)에 자동으로 Cache 처리가 되지만 dynamic rendering이 필요한 곳(REST API)에서는 Cache기능을 사용하지 않게 되어 있다.
항상 서비스를 만들다 보면 직면하는 문제가 DB Scaling에 관련된 부분이다. 웹서버야 앞에 로드밸러서 붙이고 늘려나가면 되는데, DB쪽에서는 사실 사용자가 많아지면 답이 없다. DB부하가 커지면 쿼리 속도가 느린 부분 고쳐주고…
데이터를 제공하는 파일 서버를 구축해야 하는 경우 AWS의 S3와 CloudFront 서비스를 이용하면 손쉽게 구축할 수 있다. 특히 이미지의 경우 이 조합이…
웹서비스 또는 앱 서비스를 만들면 공통적으로 구현되야 하는것 중 하나가 사진 upload & serving이다.
가장 간단한 방법은 사진 업로드를 받아서 S3에 저장하고, Cloudfront(CDN)을 붙여서 serving하는 것이다. 이 방법은 하나의 국가만을 대상으로 서비스 할때는 적당히 괜찮은 방법이라고 볼 수 있다. S3의 region을 해당 국가로 설정하고, 업로드를 받을 서버를 같은 region에…