일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 마소
- non-blocking
- callback function
- 자바스크립트
- Python
- NoSQL
- Microsoft
- 콜백 함수
- 빅데이터
- 인턴
- github
- CSS
- node.js
- git
- 750R
- Ajax
- AngularJS
- 웹디자인
- MongoDB
- 제이쿼리
- npm
- JQuery
- 크로스브라우징
- 마이크로소프트
- Javascript
- 테스트
- 개발환경
- CoffeeScript
- 오픈소스
- Today
- Total
Inspired World
2012년 1월 Amazon Web Service 에서 DynamoDB 서비스를 베타 런칭하였습니다. 개념은 엄청 혁신적이고 매력적이었습니다. Read/Write Throughput 을 마음대로 조절할 수 있고 이에 따라 또 사용하는 용량에 따라 돈을 과금하고 확장 능력(Scalability) 나 가용 능력(Usability)가 Sharding이나 Replication 에 대한 개념 없이 무한대로 데이터를 읽고 쓰면 사용하는 용량이나 트래픽 처리를 알맞게 알아서 다 자동으로 해주는 것입니다. (물론 throughput은 수동으로 설정, 알림 서비스를 통해 부족하면 알려줌) 거기에 일반 HDD가 아닌 SSD로 구축한 서버라서 속도도 무지 빠릅니다. 또한 최대 용량 제한 또한 없어서 정말 DB 확장이나 그 ..
jQuery를 처음 사용할 때 "어 이게 왜 안돼지?" 하는 상황이 종종 생깁니다. 제가 jQuery를 1.4.2 버전 때 첨 접하고 나서 지금까지 쭉 써오고 있는데 제가 모든 API를 섭렵하고 매일매일 jQuery를 Heavy하게 쓰는 유저는 아니지만 경험을 통해 얻은 팁 몇가지가 있습니다. DOM이 다 로드 된 이후에 처리하지 않으면 아무리 셀렉터를 이용해서 선택을 한들 DOM 객체를 인식하지 못하고 공들여 쓴 JavaScript + jQuery 소스가 제대로 작동하지 않게 되는데요. 기본적이지만 짚고 넘어가겠습니다. $(document).ready(function() { // Source Code Start }); 또는 $(function() { // ..
JavaScript 에서는 콜백 함수를 아주 쉽게 구현할 수 있고 아주 강력합니다. 특히 AJAX요청과 함께 사용하면 정말 강력한데요. 예를 들어, AJAX요청을 해서 어떤 정보를 가져와 그 가져온 정보로 무엇인가를 처리해주고 싶습니다. 하지만 AJAX특성상 서버의 응답도 영향이 있기 때문에 같은 요청도 같은 컴퓨터일지라도 네트워크 환경 등 여러가지 변수 때문에 반응 속도가 천차만별입니다. 따라서 setTimeout 을 이용한다거나 여러가지 다른 방법도 있겠지만 보다 확실한 방법은 콜백 함수를 이용하는 방법입니다. 콜백함수를 이용하게 되면 "어, 나 이 작업 다 끝났으니까 뭐 할 꺼 있으면 해" 라고 메시지를 전달함으로써 확실히 가져온 데이터를 가지고 처리를 할 수 있게 됩니다. 이제 예제 소스를 보여드..
Node.js 의 큰 특징인 이벤트 기반은 하나의 스레드를 사용함에 있어서는 비동기처리에 있어서 아주 뛰어나지만 멀티코어 CPU를 사용하는 서버에서 Node.js를 돌리다보면 나머지 사용하지 않는 코어들이 아깝게 느껴집니다. 또 그런 사용하지 않는 코어 때문에 다른 언어/웹프레임워크와의 벤치마크에서도 많이 밀리는 모습을 보여줍니다. 하지만 Node.js 0.4.x 시절에도 cluster라는 모듈이 있었고 버전이 0.6.x 가 되면서 자체 모듈로써 포함이 되면서 멀티코어에서도 Node.js를 활용할 수 있게 되었습니다. 사용 방법은 간단합니다. 위 코드 처럼 이미 작성된 http server나 express 코드를 else 부분에 넣어주고 Worker를 CPU 코어 갯수 만큼 생성하게 하면 됩니다. 또 위..