programing/Language
-
[Node.js] 객체 생성과 상속programing/Language 2019. 1. 14. 22:21
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.)오늘은 Node.js에서, 객체를 생성하는 방법과 상속에 대해 알아보겠습니다.ES6에 들어서면서, 기존의 객체지향 언어와 비슷하게 class, extends등의 키워드가 도입되었습니다.하지만 그것들은 syntax sugar이며, 내부 동작도 기존의 프로토타입 기반 동작과 다릅니다.그래서 프로토타입 기반에 충실하여, 프로토타입을 이용한 생성과 상속에 대해 알려드리겠습니다. 객체 생성 // a ---> Object.prototype ---> null const A = function(){ this.aa = 1; } const a = new A();위와 같이 생성자 함수를 정의한 후, new 키워드를 이용해 생성하면 됩니다.A생성자는 i..
-
[Vue] excel파일을 읽어서 json형식으로 파싱하기programing/Language 2019. 1. 5. 21:40
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 vue에서, 엑셀파일을 읽어서 json형식으로 파싱하는 방법에 대해 알아보겠습니다. 엑셀 파일을 json형식으로 파싱해주는 라이브러리인 "js-xlsx"를 사용합니다. install js-xlsx js-xlsx의 repository에서는 4가지 방식을 설명하고 있습니다. local file을 이용하는 방법 위와 같이 로컬 파일을 이용할 수 있습니다. 대신, 해당 위치에 js-xlsx파일이 존재해야 합니다. CDN을 이용하는 방법 위와 같이 http프로토콜을 이용한 URI를 사용하여, 파일 제공 사이트로부터 얻어오는 방법이 있습니다. 인터넷을 이용하므로, 인터넷이 가능해야 하며, 제공 사이트가 먹통이 되면 불가능한 방법입니..
-
[Vue] throwing error: RegeneratorRuntime not definedprograming/Language 2019. 1. 5. 20:22
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.) 오늘은 vue-cli를 사용하여 webpack-simple 템플릿을 사용한 프로젝트에서, async와 await 키워드를 사용하였을 때 발생하는 에러인 "RegeneratorRuntime not defined"를 해결하는 방법에 대해 알아보겠습니다. babel module install npm install --save-dev babel-polyfill npm install --save-dev babel-plugin-transform-regenerator터미널 혹은 콘솔창에 위의 명령어를 각각 입력하여 "babel-polyfill"과 "babel-plugin-transform-regenerator"모듈을 설치합니다. babel.l..
-
[Vue] Vue-cli를 이용하여 프로젝트 생성 및 실행programing/Language 2018. 12. 21. 21:12
안녕하세요, Einere입니다. (AD block을 꺼주시면 감사하겠습니다.) 오늘은 Vue-cli를 이용하여 간단하게 프로젝트를 생성하고 빌드하는 방법을 알아보겠습니다. Vue-cli 설치console창에 "npm install -g vue-cli"를 입력하여, vue-cli를 전역으로 설치합니다. 정상적으로 설치된 것을 확인하시려면, 새로운 디렉토리를 생성한 뒤, "cd"를 이용하여 위치를 해당 디렉토리로 옮겨줍니다. "vue list"를 입력하여 현재 사용 가능한 템플릿 리스트가 정상적으로 출력되는지 확인합니다. 템플릿과 필요한 패키지 설치"vue init webpack-simple"을 입력하여, 해당 템플릿을 설치합니다. 중간중간 프로젝트명과 저자 등등을 물어보는데, 잘 모르시면 그냥 엔터만 치시..
-
[Java] RMI exampleprograming/Language 2018. 12. 1. 01:33
안녕하세요, Einere입니다. (ADblock 꺼주시면 감사하겠습니다.) 오늘은 java RMI example에 대해 포스팅하겠습니다. 해당 포스트는 오직 컴파일과 실행을 목적으로 합니다. 자세한 설명 및 원리는 따로 찾아보시길 바랍니다. Directory Structure 프로젝트 디렉토리 구조는 위와 같습니다. 즉, DesignPattern1/src/RMI/Hello에 모든 파일들이 존재합니다. Hello interface package RMI.Hello; import java.rmi.Remote; import java.rmi.RemoteException; public interface Hello extends Remote { String sayHello() throws RemoteException..
-
[Java] javac 환경변수 설정하기programing/Language 2018. 12. 1. 00:58
안녕하세요, Einere입니다. (ADblock 꺼주시면 감사하겠습니다.) java rmi complie하다가, javac를 실행해야되는데.. 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다. 라는 오류가 떠서 구글링한 결과를 공유해드립니다. 환경변수 설정 저같은 경우, 시스템 변수 설정을 해도 javac를 못찾았습니다.. StackOverFlow를 뒤져봐도 똑같은 소리밖에 없더군요. 그러다가 한국어로 된 페이지에서 해답을 찾았습니다..! 바로 시스템 변수가 아닌 사용자 변수를 설정하는 것입니다. 위와 같이 사용자 변수와 시스템 변수로 나뉩니다. 그런데 보통 환경변수 설정할 때, 시스템 변수만 설정합니다. 그러나 이렇게 사용자 변수에 jdk폴더의 bin폴더..
-
[JavaScript] ArrayBuffer와 SharedArrayBuffer, Atomicsprograming/Language 2018. 11. 25. 18:45
안녕하세요, Einere입니다.(ADblock을 꺼주시면 감사하겠습니다.) 오늘은 JavaScript에서 새로 추가된 ArrayBuffer와 SharedArrayBuffer에 대해 포스팅하고자 합니다. 메모리 특강ArrayBuffer 와 SharedArrayBuffer 가 JavaScript 에 추가된 이유를 이해하려면, 메모리 관리에 대해 조금 알아야할 필요가 있습니다.메모리 특강 in Mozila자세한 내용은 위 링크를 참고하세요. 만화로 소개하는 ArrayBuffer 와 SharedArrayBuffer ArrayBuffers 와 SharedArrayBuffers 에 대해 이야기 하려고 하는데, 왜 이런 얘기가 필요한 걸까요?왜냐하면 ArrayBuffers 를 이용하면 JavaScript 를 사용하는..
-
[Pycharm] '_xsrf' argument missing from POST 오류 해결법programing/Language 2018. 10. 30. 22:08
안녕하세요, Einere입니다. 오늘은 pycharm에서 jupyter notebook을 사용할 때, '_xsrf' argument missing from POST 오류를 해결하는 법을 알아보겠습니다. 우선, jupyter용 파일인 .ipynb을 pycharm으로 여시면 위와 같이 재생버튼이 있습니다. 셀을 선택하고 run하기 위해서는 재생버튼을 눌러야 합니다. 재생 버튼을 누르면 remote interpreter로 jupyter server url을 요구합니다. 그러면 "to login with a token: http://~~"에 나와있는 URL을 팝업창에 붙여넣고 확인을 누릅니다. 그러면 위의 스샷과 같이 jupyter notebook server에 연결을 무한으로 시도합니다. jupyter not..