• Node 제작자가 만든 Deno: 자바스크립트의 새로운 접근

    node.js를 만든 Ryan Dahl이 JS Fest 2019 Spring 컨퍼런스에서 새 프로젝트인 ‘Deno’를 소개했습니다. ‘A New Way to JavaScript’라는 제목의 이 발표에서 Ryan은 Deno가 node.js와 어떻게 다른지, 어떤 부분에서 새로워졌는지를 설명합니다. 도전적인 이 프로젝트에 관심 있으신 분들을 위해 축약, 정리해보았습니다. 유투브: https://www.youtube.com/watch?v=z6JRlx5NC9E&t=419s 프리젠테이션: https://bit.ly/2U0lQmZ 페이스북: https://www.facebook.com/JSFestua/ 면책 조항 Deno는 실험적인 프로젝트이며,...


  • [번역] JavaScript 함수형 프로그래밍 3단계로 설명하기

    원문: https://medium.com/@alexnault/functional-programming-with-javascript-in-3-tips-f282934947e5 - Alex Nault 순수 함수, 불변성 그리고 선언전 패턴… 분명 이것들이 좋아지실 겁니다 함수형 프로그래밍은 1930년대로 거슬러 올라간 수학 개념 인 람다lambda 미적 분학에 그 뿌리를 두고 있습니다. 수학과 친숙하지 않은 분들은 기겁하실 수도 있지만, 그러지 않으셔도 됩니다. 수학 이론 없이도 몇 가지 원칙들을 통해 함수형 프로그래밍의 놀라운...


  • MongoDB Index 설계 전략

    Index는 왜 중요한가 인터넷에는 셀 수 없이 많은 정보들이 있습니다. 2020년이면 인터넷의 정보량이 40제타바이트에 이를 것이라고 합니다. 1 제타바이트는 1021, 그러니까 1,000,000,000,000,000,000,000 byte이니 상상도 할 수 없을 정도의 양입니다. 하지만, 우리가 원하는 정보를 찾을 때는 어떻습니까? 검색어 몇 번 입력하면 꽤 높은 확률로 필요한 정보를 얻을 수 있습니다. 무엇이 이를...


  • JavaScript object의 deep merge 방법 알아보기

    Shallow Merge Object.assign JavaScript의 두 오브젝트를 병합merge하는 방법으로 Object.assign을 가장 먼저 떠올릴 수 있습니다. 이 함수는 오브젝트들을 병합 시켜주지만, DEEP merge는 아니라는 점을 유의해야 합니다. 어떤 차이가 있는지 알아보겠습니다. const A1 = { B: { C: 'A1.B.C' } } const A2 = { B: { D: 'A2.B.D' } } Object.assign(A1,...


  • [번역] Node.js 프로덕션 환경을 위한 Best Practice 모음

    원문: Checklist: Node.JS production best practices (August 2018) - Yoni Goldberg Node.js 애플리케이션을 프로덕션 환경에서 서비스하기 위한 모범 사례(Best Practice) 컬렉션에 오신 것을 환영합니다. 이 글은 최고의 블로그들로부터 얻은 훌륭한 지식들을 요악, 정리하는 것이 목표입니다. 놓치지 마세요: 각 모범 사례들에는 “GIST Popup” 아이콘이 있습니다. 클릭하면 추가 설명과 인용구, 코드 예제들을...