본문 바로가기

:: Develop15

[Babel] 초간단 바벨(Babel) 사용법 :: 바벨 (Babel) 이란? 바벨(Babel)은 자바스크립트를 위한 다목적 컴파일러로 자바스크립트 코딩을 할때 마술같은 여러가지 기능을 제공한다. 특히 바벨(Babel)은 여러 자바스크립트 표준에 맞추어 코드를 자동으로 변환해주는 트랜스파일러로 코드를 직접 바꾸지 않더라도 최신 표준에 맞추어 개발 할 수 있도록 도와준다. ( 엄청난 기능을 하는 Babel 플러그인이 많다 ) :: 바벨 (Babel) 사용법 Node.js가 이미 설치되어 있다고 가정한다. 1. 예제를 진행할 디렉토리를 하나 만들고 이동 mkdir babelTest cd babelTest 2. 프로젝트 초기화 및 Babel 설치 npm init -y npm install --save-dev babel-cli npm install --sa.. 2020. 1. 22.
[Numpy] 파이썬 벡터 표현 NUMPY Numpy는 선형대수 문제를 파이썬으로 다룰때 사용하는 패키지이다. Numpy를 이용한 벡터(Vector)표현 벡터를 포현할 때는 열 개수가 하나인 2차원 배열 객체로 표현한다. 하지만 Numpy는 편의를 위해 1차원 배열 객체로 만들어도 벡터로 인정한다. 행처럼 보이지만 실제로는 열벡터라는 점에 유의해야한다. # 아래 두개는 같은 벡터이다. vec01 = np.array( [[1.1],[2.2],[3.3],[4.4]] ) vec02 = np.array( [1.1],[2.2],[3.3],[4.4] ) 벡터는 열의 수가 1인 행렬이라고 볼 수 있으므로 벡터를 다른 말로 열벡터(Column Vector)라고도 한다. 하나의 데이터를 벡터로 나타낼 때에는 하나의 열(Column)으로 표기하지만 여러.. 2020. 1. 20.
[VSCode] Python Remote Build 설정하기 :: INTRO Python을 개발할때 참 여러가지 툴을 사용하지만 일반적으로 VSCode와 Pycharm을 많이 쓴다. 여기서 일반적이란 내 주변 개발자들을 대상으로 조사한 매우 작은 표본을 일반화한 것으로 일반화의 오류가 충분한 단어 임을 미리 밝힌다. 맥북 프로를 사용하고 있어서 평소에는 그렇게 큰 불편함을 못느끼지만 GPU가 필요한 작업을 하거나 Server단이 필요한 작업을 해야할 때면 여간 난감한게 아니다. 물론 Pycharm이 Remote Build를 멋지게 지원하고 있으므로 그것을 켜서 작업하면 되지만 사실 참 무거운 녀석이기에 쉽사리 손이 가지 않는게 사실이다. 대부분의 코드작업은 VSCode를 이용해 하다보니 ( 이녀석도 여러 Extension으로 무거워질대로 무거워졌긴하지만 ) Rem.. 2019. 9. 17.
[Linux/Ubuntu] 파이토치(Pytorch)를 설치하고 구성 해보자 ! | 파이토치( Pytorch )에 입문하다. 그동안 ML/DL을 사용할 때 대부분은 텐서플로우(Tensorflow) 그리고 케라스(Keras)를 사용했었다. 사용하면서 불편함을 느끼지 못했고 무엇보다 익숙한 라이브러리다 보니 다른걸 접해볼 생각을 하지 않았다 ( 라이브러리 고민 할 시간에 결과를 더 빨리 만들어 내고 싶었을 수도 ) 그러던 중 새로운 프로젝트에 들어가면서 기존에 먼저 구현 했었던 선행 프로젝트들을 Catch Up 하는 과정이 필요했다. 연구들이 Open Source로 진행 되어 있는게 많아서 직접 코드를 열어보니 대부분이 Pytorch로 구현되어 있었다. Tensorflow는 너무 복잡하고 Keras는 너무 단순하고 그 중간이 PyTorch 여서 그런걸까 싶었다. 이유가 어찌 되었건 Py.. 2019. 8. 16.
[Linux/Ubuntu] Jupyter notebook Server 구성하기 :: INTRO Python을 개발 하기에 참 편한 Tool 중 하나가 Jupyter notebook 이다. 바로바로 결과를 볼 수 도 있을 뿐더러, 결과도 직접 이쁘게 해서 보여주니 안쓸 이유가 없다. 특히 Python을 이용한 학습을 하고 있다면 Notebook 이라는 말대로 내가 공부한 과정을 결과값과 함께 그대로 남길 수 있어 자주 사용하고 있다. 그럼 만약 내가 들고 다니는 laptop에서 돌릴 수 없는 큰 프로젝트라면 어떻게 할까, 사양좋은 서버에서 돌리면 되지 않아? 라고 말하고 싶은가? 그렇다면 내가 딥러닝등을 학습할 예제를 Jupyter Notebook에서 돌리고 결과값과 함께 필기 해놓고 싶은데 GPU가 없는 Labtop 이라면 ? 이때 해결해 줄 수 있는 것이 바로 Jupyter No.. 2019. 8. 14.