2016년 5월 4일 수요일

Aliyun(Alibaba cloud) vs AWS vs NCLOUD(Naver Cloud)

AWS를 기준으로 평가한다.

1. NCLOUD
장점:
  • 한국어로 한국인 지원해준다.
  • 가격이 AWS 직관적이고 20~30% 정도 싼 듯 하다.
  • 안정성은 저장하는 S3같은 건 불안정하고 (지금은 개선됐다고 하나..) ECS는 쓸만하다.
단점:
  • API를 지원하는 프로그램 언어가 턱없이 적다.
  • 확장성 면에서 AWS에 비해 턱없이 부족하다.

2. Aliyun
장점
  • AWS 대비 많이 싸다. 특히 CDN은 가격은 정말 싸다.
  • 안정성은 그럭 저럭 쓸 만하다.
  • AWS만큼 지원하는 API언어가 많다. 심지어 golang도 있다~
  • S3같은 OSS는 초창기 S3와 비슷해서 S3를 쓰다가 OSS를 쓰는데 있어 불편함이 없다.
단점
  • AWS비해 확장성쪽 기능은 부족하다.
  • 가끔 중국어가 나와서 구글의 translation 기능이 필요하다.
  • OSS에 있는 파일을 외부에서 직접 호출할 때 가끔 session close error가 발생한다. CDN을 사용하는게 필수 인 듯 하다.

결론은... 스타트업 입장에서는 AWS를 쓰고 NCLOUD를 쓸 바에는 Aliyun을 쓰겠다. 일본 region도 조만간 오픈한다고 하니..

즉.. AWS에서 교육받고 실질적으로는 Aliyun을 쓰는 걸로... 가격이 깡패이므로..

2016년 4월 29일 금요일

javascript, css의 minify와 concat을 위한.. gulp vs grunt

web 환경.

angularjs 1.2.28 (angularjs 2로는 공부할 시간이 없다는 핑계로 미루는 중)

웹 최적화가 필요함.
알리윤 홍콩 리젼에 서버를 두고 테스트한 결과.. 웹 페이지가 보이기 까지 4~5초 정도 걸림.
문제는 많은 css파일과, javascript들..

grunt : 마치 autoconf를 이용해서 makefile 만드는 듯한 느낌.. minify를 위한 grunt라는 새로운 언어와 구조를 공부해야 하는 느낌.

gulp : 직접 Makefile을 만드는 느낌. 별거 없음. node.js깔고 node.js를 이용해서 스크립트 만듬.

grunt

장점
- 구조적으로 유지 보수하기가 쉬어 보임.

단점
- 공부하는데 익숙해지는데 시간과 노력이 필요함.

gulp
장점
- 배우는 데 10분 정도 걸림. 시행 착오 겪으면 한시간 정도.
(css, javascript 파일을 path/**/* 이런 식으로 쓰면 순서가 꼬여서 동작을 안 할 수 있음을 알고 파일 하나하나 적어줌) 

단점
- 파일이 커지고 소스가 커지면 유지보수할 때 문제가 생길 확률이 높아진다.


일단 초기에는 gulp가 최고이나.. 나중에 프로젝트가 커지고 협업하는 사람들이 아주 많아지면 grunt로 가야하지 않을까 하는 생각을 하게 된다.