JavaScript 기반 분산 컴퓨팅 고려사항
Source
Evernote/ancom21c's notebook/Javascript 기반 Distributed Computing.md
Summary
JavaScript 를 분산 컴퓨팅에 활용하는 배경(클라이언트 자원 활용, Web Worker)과 기존 언어(Java, C/C++) 대비 현황을 다룸. Node.js 의 싱글 스레드 이벤트 루프 한계와 클라이언트 측 소스 코드 노출 위험성을 주요 단점으로 지적. 병렬 처리 라이브러리인 parallel.js 를 참고 대상으로 언급하되, 원격 병렬 처리 지원 여부는 불확실함.
Key Points
웹 브라우저(Web Worker)를 계산 노드로 활용하기 위해 JavaScript 선택
Node.js 의 싱글 스레드 구조와 클라이언트 소스 코드 노출 취약점 주의 필요
parallel.js 를 병렬 처리 시작점으로 고려하나 원격 처리 기능 미확인
JavaScript 의 현대적 활용 분야 (2019)
Web Workers API 개요 및 기본 사용법
Node.js 란? (IBM developerWorks)
JavaScript this 키워드 동작 원리
Node.js 유지 사용의 이유 (Mimul’s Developer World)
Web Workers: JavaScript 멀티스레딩
Distributed Electronic Rights in JavaScript
Go vs Node.js vs C++: 서버 사이드 언어 선택의 기준
Node.js Cluster 모듈 개요 및 활용
ML 기반 번들링: JavaScript 툴링의 미래
웹의 병목 현상: JavaScript
Java 기반 웹 채팅 서버의 동시성 문제 및 아키텍처 검토
비동기적 JavaScript
JavaScript Promises: 개념, 용어 및 표준화
브라우저 앙상블을 활용한 분산 컴퓨팅 (WeevilScout)
JavaScript 성능 향상을 위한 Thread-level Speculation (TLS)
List.js: HTML 리스트의 검색, 정렬, 필터링을 위한 경량 JavaScript 라이브러리
ECMAScript 6 Generator 개요 및 Node.js 활용
JavaScript 엔진의 동작 원리 (V8 기준)
웹 기반 연산 오프로딩 및 상태 시리얼라이제이션 연구 동향
웹의 불안전한 JavaScript 사용 관행에 대한 측정 연구
HTTP Archive: jQuery 호스팅 및 버전 분산 분석 (2013)
풀스택 JavaScript 프레임워크 학습 조언 (Quora)
Design Patterns in JavaScript (tcorral)
2017 년 JavaScript 테스트 개요 (Powtoon Engineering)
JavaScript 과잉 조직화 (Over-Organizing) 의 적절성
CSRF)
HTML에서 Javascript와 CSS 기반으로 애니메이션을 구현하는 방법
더글라스 크록포드의 작업 철학 및 JavaScript 관점
JSWhiz: JavaScript 메모리 누수 정적 분석 도구
JavaScript 패키지 매니저의 간략한 역사 (npm, Yarn, pnpm)
북마클릿(Bookmarklet) 정의
Java 채팅 서버 구현 시 쓰레드 동기화 및 성능 이슈 토론 (2002)
8bit.js: Web Audio API 기반 8비트 사운드 라이브러리
requestAnimationFrame 사용법
대규모 JavaScript 애플리케이션 설계 및 엔지니어 성장
자바스크립트에서의 Continuation-passing style (CPS) 소개
CSS :scope 가상 클래스의 용도 및 동작 방식
Prototype용 선택 상자 플러그인
Fluent 2016: Node.js 기반 하이퍼미디어 마이크로서비스 구현 튜토리얼
종성 분리 알고리즘
Web Framework Benchmark Inspired
GitHub의 jQuery 제거 사례
proxyquire: Node.js require 의존성 오버라이드 라이브러리
PayPal 의 Node.js 전환 사례 요약
jQuery 이벤트 핸들링: .on() 사용 권장
자바스크립트 객체 더하기 연산의 타입 변환 규칙
Requirify: 브라우저 콘솔에서 동적 라이브러리 로딩
CSS를 이용한 클라이언트 측 전체 텍스트 검색
harp.js: 전처리 기능을 갖춘 정적 웹서버
Play Framework 개요
Freemarker 템플릿 상속을 통한 레이아웃 관리
페이스북 스파르탄 프로젝트의 비밀병기 Bolt.JS
자바스크립트 동작 원리: 엔진, 런타임, 호출 스택
Angular.js 의 핵심 개념 및 장점 요약
Distributed Web Worker 개발 중 Promise 및 이벤트 처리 이슈
Node.js 세션 관리 (Session Management)
자바스크립트 메모리 관리 및 4가지 흔한 메모리 누수 대처법
math.js 원격 코드 실행(RCE) 취약점 발견 및 악용 기법
자바스크립트 프로토타입(Prototype) 개념 정리
Simple Ajax 예제
개인 연구개발 방향: 분산 컴퓨팅 및 그룹 렌더링
실시간 투표 애플리케이션 구축 (Node.js, Express, AngularJS, MongoDB)
Node.js 네이티브 애드온의 인자 검증 개선 (NanCheck)
자바스크립트 아키텍처 v0.4
Node.js on Android (2013)
React vs Vue 비교 (2019 Edition, React Hooks 기준)
Nock: Node.js HTTP 모킹 라이브러리
Web Animations API: element.animate() (Chrome 36)
분산 웹 UI 및 모바일 클라우드 컴퓨팅 연구 개요
Thinking in React (리액트스럽게 생각하기)
awesome-javascript (스크랩 실패)
Cycle.js
GPU 동작 원리 및 아키텍처 개요
WebSocket과 Node.js를 이용한 동시 영상 동기화 데모
Three.js 시작 가이드 (Aerotwist)
자바스크립트 디자인 패턴 - 프록시(Proxy)
Node.js 의 핵심 관점 (Core Perspective to NodeJS)
Oj (Optimized JSON)
PayPal의 Kraken.js 프레임워크 리뷰 및 평가
APRICOD: 접근 패턴 기반 분산 캐싱 미들웨어
자바스크립트 기반 콘텐츠 숨김의 접근성 처리
카카오 블라인드 공채 플랫폼 취약점 분석 (2017)
Meteor.js 시작하기 및 아키텍처 개요
AJAX 기본 원리 및 XMLHttpRequest 구현
EasyMock: RESTful API Mock 서버
VueJS 프로젝트에 Prettier + ES6 Lint 적용
jQuery 애플리케이션 아키텍처 도구 (Addy Osmani)
O Docs를 사용한 API 문서화
grunt-usemin을 사용한 프론트엔드 자산 패키징
텍스트 교체하기: 5가지 방법 (Swapping Out Text, Five Different Ways)
Java 웹 개발에서 .do 확장자의 기원과 관행
분산 구성 문제의 모델링 및 해결: CSP 기반 접근법
한국 웹20주년 국제 콘퍼런스 Node.js 발표 회고
Objective-C 함수 포인터와 코드 블럭
웹 기반 분산 콘텐츠 큐레이션 연구
LINE의 OpenJDK 적용 경험 및 고려사항
AngularJS 와 RequireJS 를 활용한 대규모 웹 어플리케이션 개발
WebAssembly (WASM) 개요 및 설계 목표
자바스크립트 배열 메소드 5가지 (indexOf, filter, forEach, map, reduce)
2017년 주목할 만한 Java 라이브러리 목록
소셜 기반 멀티미디어 콘텐츠 분산 프레임워크
Play Framework 2.2 기반 Facebook Canvas 게임 개발 일지
리눅스 환경 HLS 스트리밍 참조 링크 모음
JavaScript 학습 자료 (2013)
io.js 프로젝트의 탄생 배경과 Node.js 포크 과정
Scala + Play Framework 2 Server 성능 향상 시키기
HTTP 클라이언트 라이브러리의 리다이렉트 지원 방식 제안
브라우저 기반 사후 멀웨어 보호 (Browser Based Retroactive Malware Protection)
S-links: 분산 보안 정책과 안전한 소개(Secure Introduction)
Git remote-tracking branch 개념 및 동작 원리
Bower: 웹 프론트엔드 패키지 관리자
Angular 2 대신 Vue.js 선택 및 React 배제 이유
LungoJS: HTML5 기반 모바일 프레임워크
HTML5 기반 프리젠테이션 도구 소개
DSLabs: 분산 시스템 교육용 모델 체킹 프레임워크
HTML5 Video Player Comparison (2011)
HTML5 게임 오프라인 지원 가이드
웹 기반 실시간 통신 보안 (WebRTC)
Fluent 2016 - JavaScript and IoT
CoffeeScript: The Beautiful Way to Write Javascript (Presentation)
대시보드 장착 Nexus 7 및 KITT 테마 커스텀 런처
배경이 함께 슬라이드하는 웹 슬라이더 구현
PC 게임 실행 가능 여부 확인 방법
AngularJS 기초편 (번역서) 리뷰
D3.js를 활용한 한국 지도 시각화 가이드
임베디드 웹 서버: 제한된 리소스에서의 효율적 포맷팅
P2P 기반 시장 유도형 분산 라우팅 메커니즘 (MDR)
Roll It: 브라우저 기반 크로스 디바이스 게임 구현 사례
분산 시스템 설계 소개: 마이크로서비스 아키텍처에서의 분할 (CodeProject)
s 목표)
엣지 컴퓨팅 주요 오픈소스 프로젝트 (2019)