본문 바로가기

전체 글

(78)
자바스크립트 문법(8) 고차함수 본 게시글은 아래의 글을 필사하였습니다. https://webdoli.tistory.com/70?category=833233 자바스크립트 문법(8) 고차함수 (8) 고차함수 자바스크립트에서 고수의 길로 나아가는 첫 관문은 '함수'이다. 함수를 얼마나 잘 사용하는가에 따라 자바스크립트로 작성한 코드의 깊이가 달라진다. 그 중에서 기본이 되는 부분은 '고차함수'이다... webdoli.tistory.com 자바스크립트에서 고수의 길로 나아가는 첫 관문은 '함수'이다. 함수를 얼마나 잘 사용하는가에 따라 자바스크립트로 작성한 코드의 깊이가 달라진다. 그 중에서 기본이 되는 부분은 '고차함수'이다. 인수에 함수를 넣어서 사용하는 고차함수 방식은, 코드를 줄여주고, 자신만의 라이브러리를 만드는 데에 기본이 된다...
자바스크립트 문법(7) 함수의 반환값 본 게시글은 아래의 글을 필사하였습니다. https://webdoli.tistory.com/69?category=833233 자바스크립트 문법(7) 함수의 반환값 (7) 함수의 반환값 기존 자바스크립트 함수에서 불편한 점은, '반환값'이었다. 전체적으로 봤을 때 비슷한 2가지 기능을 수행하려면 함수를 2개 만들어야 했다. 만일, 하나의 함수에서 두개의 기능을 만드려면, 프.. webdoli.tistory.com 기존 자바스크립트 함수에서 불편한 점은, '반환값'이었다. 전체적으로 봤을 때 비슷한 2가지 기능을 수행하려면 함수를 2개 만들어야 했다. 만일, 하나의 함수에서 두 개의 기능을 만드려면, 프로토타입 객체로 함수를 다시 만들어야 하는 불편함이 있었다. ES2015 버전에서는 더 이상 반환값을 하나..
자바스크립트 문법(6) 화살표 함수 본 게시글은 아래의 글을 필사하였습니다. https://webdoli.tistory.com/68?category=833233 자바스크립트 문법 (6) 화살표 함수 (6) 화살표 함수 자바스크립트가 ES2015 문법을 사용함으로써 체감상 가장 큰 변화는 화살표 함수가 아닐까한다. 특히, 익명함수라는 자바스크립트만의 특별한 함수가 더 특별해졌다. 화살표 함수를 사용하면 코드.. webdoli.tistory.com 자바스크립트가 ES2015 문법을 사용함으로써 체감상 가장 큰 변화는 화살표 함수가 아닐까 한다. 특히, 익명함수라는 자바스크립트만의 특별한 함수가 더 특별해졌다. 화살표 함수를 사용하면 코드를 경제적으로 작성할 수 있다. 단순하게 생각하면, 화살표 함수는 기존 자바스크립트 문법에서 'functio..
자바스크립트 문법(1)분할 배열 본 게시글은 아래의 글을 필사하였습니다. https://webdoli.tistory.com/63?category=833233 자바스크립트 문법 (1)분할 배열 (1) 분할 배열 1:: 『자바스크립트의 특징』 Javascript가 ES2015로 넘어오면서 바뀐 점을 하나씩 살펴보자. 우리가 흔히 말하는 자바스크립트의 원래 이름은 'ECMA Script'이다. 자바스크립트는 '자바'의 인기에.. webdoli.tistory.com (1)분할 배열 1. 자바스크립트의 특징 javascript가 ES2015로 넘어오면서 바뀐 점을 하나씩 살펴보자. 우리가 흔히 말하는 자바스크립트의 원래 이름은 'ECMA Script'이다. 자바스크립트는 '자바'의 인기에 편승하려고 만든 이름이 그래도 굳어져서 부르게 된 이름이..
자바스크립트 동시성 모델과 이벤트 루프 본 게시글은 아래의 글을 필사하였습니다. https://eine.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AA%A8%EB%8D%B8%EA%B3%BC-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A3%A8%ED%94%84 자바스크립트 동시성 모델과 이벤트 루프 자바스크립트 동시성 모델 자바스크립트는 이벤트 루프에 기반한 동시성(Concurrency) 모델이라는 것을 가지고 있습니다. 이 모델은 다른 C나 Java와 같은 언어가 실행되는 방식과 다릅니다. 본디 자바스크립트는.. eine.tistory.com 자바스크립트 동시성 모델 자바스트립트는 이벤..
자바스크립트 비동기 처리 과정과 Rxjs Scheduler 본 게시글은 아래의 글을 필사하였습니다. http://sculove.github.io/blog/2018/01/18/javascriptflow/ Rxjs Scheduler와 자바스크립트 비동기 처리 과정의 이해 RxJS Scheduler는 RxJS에서 자바스크립트의 비동기 작업을 효과적으로 처리할 수 있도록 도와주는 역할을 한다. 따라서, RxJS Scheduler를 잘 활용하기 위해서는 기본적으로 자바스크립트 엔진이 어떻게 비동기 작업으 처리하는 지 알면 RxJS Scheduler를 사용하는데 많은 도움이 된다. 이 장에서는 자바스크립트 엔진이 어떻게 비동기 작업을 처리하는 지를 살펴보고, 각 비동기 작업에 해당되는 RxJS Scheduler는 어떤 것이 있는지 살펴보기로 하자. 자바스크립트 엔진 자바스..
TensorFlow.js 사용하기(Part.2) TensorFlow.js 사용하기(Part.2) CNN Model 머신러닝을 위해서는 그래프생성에 대해 알아야하는데 이는 컴퓨터 공학에서 말하는 노드와 엣지로 구성되어있고 노드에 연산, 변수, 상수등을 정의하고 노드들간의 연결인 엣지를 통해 실제 텐서를 주고 받으면서 연산을 수행하게 되는데 TensorFlow.js는 이를 스스로 생성해주므로 이전 글에서와 같이 layer와 optimizer와 compile만 정의해주면 된다. "컴파일??" 인공지능에서 이야기하는 '컴파일'이라는 단어는 기계어나 바이트코드로의 번역을 뜻하는 것이 아니라 모델이 효과적으로 학습하도록 여러 값들을 설정하고 역전파를 위한 오차함수를 결정하면서 학습할 준비를 모두 마치는 것을 의미한다. 이제 레이어를 정의 하기에 앞서 도식화된 다..
TensorFlow.js 사용하기(Part.1) TensorFlow Python 버전은 한국자료가 많지만 Javascript 버전은 많이 사용하지 않아서 텐서플로우 공식홈페이지에 기재되어있는 블로그를 직접 테스트하고 번역하려한다. 원본 글을 보려면 아래 링크를 클릭. https://blog.tensorflow.org/2018/04/a-gentle-introduction-to-tensorflowjs.html A Gentle Introduction to TensorFlow.js blog.tensorflow.org 시작하기에 앞서 본 글은 18년 4월에 게시되었기때문에 패키지를 최신버전으로 설치해야한다. 텐서플로우 자바스크립트버전을 사용하려면 대표적으로 두 가지 방법이 있는데 하나는 브라우저단에서 설치하는 것이고 하나는 노드의 패키지매니저를 통해 설치하는 ..