목록전체 글 (85)
melius
Ch.1 Introduction 1. 강화학습의 정의 강화학습(Reinforcement learning)이란 행위자(Agent)가 환경(Environment)과의 상호작용(Interaction)을 통해서, 환경의 상태(State)에 따른 최대 보상(Reward)을 받기 위한 행동방식(Policy)을 배우는 것이다. 이를 위해 행위자(Agent)는 환경의 상태(State)를 감지할수 있어야하고, 환경에 영향을 주는 행동(Action)를 할수 있어야 한다. 그리고 궁극적으로 행위자는 목표(원하는 환경의 상태)가 있어야 한다. 2. 강화학습의 특징 - 시행착오를 통한 검색(Trial-and-error search) - 지연된 보상(Delayed reward) 3. 강화학습의 구성요소 정책, 보상, 가치 그리고..
www.mongodb.com MongoDB는 대표적인 NoSQL이며, Document Database로 분류된다. 1. RDB(Relational Database)와의 용어 차이 RDB MongoDB Table Collection Row Document Column Field Primary Key Object_ID Field RDB는 Row 추가시 각 Column에 형식에 맞는 값만 들어 갈 수 있으나, MongoDB의 경우에는 정해진 형식이 따로 없고 Document마다 Field가 다를 수 있다. 또한 Collection간 JOIN기능이 없다. 2. 실행하기 https://docs.mongodb.com/manual/reference/configuration-options mongodb를 실행할때 Co..
https://docs.npmjs.com/about-npm npm은 Node.js용 패키지 관리자(Package manager)로서, 세계에서 가장 큰 소프트웨어 등록소(Registry)이다. 패키지와 모듈 https://docs.npmjs.com/about-packages-and-modules 패키지(Package)는 package.json 파일에 의해서 서술되는 파일이나 폴더이다. 모듈(Module)은 Node.js의 require 함수로 읽어들일 수 있는 파일이나 폴더이다. 모듈은 package.json 파일을 필수적으로 가질 필요는 없으므로 모든 모듈이 패지키는 아니지만, 패키지는 package.json 파일의 main 항목을 통해서 require 함수로 읽어들일 수 있으므로 모든 패키지는 모듈이..
Cordova을 이용하면 기본적으로 웹기술을 이용하여 앱을 제작할 수 있다. 하지만, 카메라나 푸쉬 알림과 같은 디바이스 레벨의 기능을 사용할 수도 있다. Cordova에서는 Android나 iOS의 Native SDK을 사용하기 위해서 Javascript API을 제공하는 Plugin을 사용한다. Plugin들은 npm에 등록되어 있으며, 주요 API들은 Apache Cordova 오픈소스 프로젝트에서 제공되며 Core Plugin API라 불린다. https://cordova.apache.org/docs/en/latest/guide/support Plugin 검색 및 설치를 위한 주요 CLI는 아래와 같다. $ cordova plugin list $ cordova plugin add plugin-na..
https://nodejs.org/dist/latest-v14.x/docs/api/addons.html https://github.com/nodejs/node https://github.com/nodejs/node-addon-examples 1. Building 컴파일을 위해서 windows-build-tools와 node-gyp 패키지 설치가 필요하다. 1) windows-build-tools https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md https://www.npmjs.com/package/windows-build-tools > npm install --global windows-build-tools ..
https://nodejs.org https://nodejs.dev/learn https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick https://nodejs.org/en/docs/guides/dont-block-the-event-loop 1. JavaScript Runtime Environment Node.js는 비동기 이벤트 기반(Asynchronous Event-driven) JavaScript 런타임 환경(Runtime Environment)이다. 런타임 환경은 특정 언어로 작성된 코드를 실행할 수 있는 실행환경으로, C/C++은 OS를 실행환경으로 볼 수 있으며 OS에 따라 실행되는 코드가 다르다. Java의 JRE는 JVM를 이용하..
Homebrew 명령어 리스트 https://brew.sh/ % brew --help # 도움말 보기 % brew list # 설치된 패키지 리스트 보기 % brew search # 패키지 검색, 설치된 패키지는 체크표시 % brew install # 패키지 설치 단축키 command + shift + > 숨김파일 보기 토글 ETC. 특정 포트번호 사용하는 프로세스 확인하고, PID로 프로세스 죽이기 % lsof -i : % kill -9 IP Address 확인하기 $ ipconfig getifaddr en0 Chrome bypass keyword: 'thisisunsafe' 윈도우 네트워크 파일 공유 Finder > Go > Connect to Server... > smb://192.168.1.10 ..
$ git --version 버전확인 $ git init 폴더 초기화 $ git init --help 명령어(init) 도움말 https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com $git clone https://github.com/libgit2/libgit2 원격 저장소를 로컬에 복사하기 https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes $ git remote -v https://git-scm.com/b..