Step 1. Set up the Development Environment$> npm install -g @angular/cli Step 2. Create a new project$> ng new my-app dd dd Step 3: Serve the applicatio$> cd my-app $> ng serve --open 실제로 확인해보니 다음과 같다. /src/my-app/src/app/app.component.ts을 살펴보면 다음과 같다 import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.cs..
1. 개요 : Grunt를 이용하여 Front-end를 실행시키면, OS 레벨에서 다음과 같이 Grunt란 이름으로 실행이 되어 있는 것을 알수 있다.파라미터 및 기타 Application내용을 확인하기 어렵기 때문에 Kill하기 위해서는 일일이 PID를 확인해야 한다. 2. 원인 : C나 exec를 이용하여 프로세스 이름을 변경할 수는 있지만, 별도로 fork시켜서 변경하는 것이므로 좋은 방법은 아니다 ( https://askubuntu.com/questions/153900/how-can-i-start-a-process-with-a-different-name ) Process name을 확인하기 위해 Grunt를 열어보니 Process.title이란 이름으로 하드코딩되어 있음을 알 수 있다 vi Gru..
Using Intelij version : 2016.3.4 , JVM 1.8 , Maven 3.3.9 발생에러 : Failed to create a Maven project: '/Users/hellothere/IdeaProjects/core-project-collect/pom.xml' already exists in VFS Module을 추가하려 보니.. 이미 VFS에 있어서 추가가 되지 않는다고 한다.( 미리 추가한 적이 있었나? ) 크게 모듈을 추가하는 방법은 2가지가 있다. POM.xml에 추가 Intelij Module 추가 일단 POM.xml에 넣어도 같은 내용이 뜬다. 음... 문제가 뭔지 잘 이해가 가지 않아 검색을 해보니 Cashe를 지우라는 이야기가 나온다 https://www.jetbr..
공통 코드를 보다보니.. ( 익수치 않다보니;; ) 처음보는 Annotation이 눈에 띈다 @SuppressWarnings 뭔가 찾아보니.. Compile시에 warning을 제외시킬 때 사용한다고 한다. 몇가지 더 살펴보면 대표적인게 몇 개 더 있다. @Deprecated : 가급적 사용을 말아 달라는 의미, 일반적으로 상위버젼에서 하위 버젼을 호환할 때, 이제 사용하지 말라는 의미로 많이 사용된다. @SuppressWarning(“”) : 이 부분에 대해 경고를 출력하지 말라는 의미, 옵션을 더 살펴보자 all : 모든 경고 cast : 캐스트 연산자 관련 경고dep-ann : 사용하지 말아야 할 주석 관련 경고deprecation : 사용하지 말아야 할 메서드 관련 경고fallthrough : s..
올해 새로운 프로젝트를 시작하게 되어서 Vert.x를 사용하게 되었다.개념적으로는 자료를 찾아보니.. 이해는 되는 편이지만 부분부분 기존의 프레임워크와는 다른점이 눈에 띈다. 일단 태생(?)과 개념적인 원리 정리를 해보도록하자 다른 프레임워크도 마찬가지지만 프레임워크는 사실 태생이 빠른 개발 생산성 / 변경관리 / Protocol 지원 등 저마다의 가치를 가지고 있다. Node.js도 많은 부분 환영을 받은 이유는 사실 쉽고 간단하게 비동기 서버프로그램을 구현할 수 있기 때문이다. Philosophy of Vert.x PolyglotSuper Simple Concurrency modelSupport Event Bus Module System & Public Module Repository 아래는 Node..
package인식을 위한 __init__은 확인했지만 코드보면 아래와 같은 코드가 자주 보인다 if __name__ == "__main__": 뭐하는 코드인지 살펴보기위해 Document를 살펴보면 다음과 같다 ( https://docs.python.org/3/library/__main__.html ) 결국 script로 호출 , 즉 top-level로 호출될때 사용되는 내부 모듈이라 할 수 있다. 파이썬은 다른 함수와 달리 Main함수가 없기 때문에.. 종종 사용되는 구문인듯 싶다 다음의 코드를 보면 이해에 도움이 된다 file A.pydef func(): print("function A.py") print("top-level A.py") if __name__ == "__main__": print("A..
파이썬 관련 패키지를 쓰다면 SQLite 관련 Library를 많이 참조하게 된다. mysql / hadoop / oracle 등은 많이 다뤄봤지만... SQLite는 Android관련 개발자가 아니면 익숙하지 않을 터.. ( 그래봐야 DB이지만.. ) 관련해서 쓰는 것은 별 일은 아니지만 Data 및 권한 관리 등 잡다한 영역에서 사용이 필요하니, tool을 쓰는 것이 좋을 것 같다 그래서 찾아보니 DB browser for SQLite를 추천받아 사용하게 되었다. http://sqlitebrowser.org/ 기존에 toad를 사용해도 무방할 것 같지만.. 이왕이면 많이 쓰는 tool을 써야 Reference도 많이 얻을 것 같아 설치해 본다 음 일단 사용하기에는 심플해보여서 좋아보인다.. 사용은 좀..
python 실습을 하다가 windows com 관련 모듈을 호출하려고 아래 소스를 실행하려 하면, 관련 모듈이 없다고 나온다 import win32com.client explore = win32com.client.Dispatch("InternetExplorer.Application") explore.Visible = True 추가를 하려고 pywin32를 설치하려고 보니 에러가 떨어진다 음.. 해결을 위해서 console에서 해당 command를 살펴보자 음.. 현재 version과 상이한 이유로 pip upgrade가 되지 않는다 그렇다면.. 공식 문서를 살펴 보자 https://pip.pypa.io/en/stable/installing/#upgrading-pip Command 를 실행해보자 pip ..
Python을 활용하여 데이터 분석 / ML을 사용할 때 pandas와 같은 패키지를 사용해야할 경우가 많다 하지만 일일이 설치하려니 귀찮기도 하고 Jupiter등과 함께 사용하기에 좋은 tool이 있기에설치해 본다 Anaconda ( https://www.continuum.io/ ) 다양한 플랫폼을 지원하니 원하는 플랫폼을 설치하자 2.x와 3.x 모두 지원하니 맘에 드는 것을 설치하자 파이썬의 아나콘다는 Continuum Analytics라는 곳에서 만든 파이썬 배포판으로, 445개 정도의 파이썬 패키지를 포함하고 있다.( 요새 많이 쓰는 분석 패키지는 대부분 지원하는 것 같다. ) 설치하면 다음과 같이 navigator를 활용할 수 있으며, 원하는 tool로 python을 활용 할 수 있다 설치했으..