NodeJS 동적 반영 환경 구성 개발환경에서 매번 JavaScript 가 반영될때 마다 node를 재기동하는 것은 매우 번거로운 작업이 될 것이다. 이를 편리하게 적용하고 반영하기 위해 2가지 모듈을 가이드하고자 한다. - nodemon npm install --save nodemon - pm2 npm install --save pm2 --save option은 추가한 두 node module을 package.json에 저장할 것인지를 지정하는 옵션이다. Node 기동 방법 Node를 기동하는 방법은 크게 2가지가 있다. 1) node 명령어를 직접 입력하는 방법 node 명령어를 직접 입력하여 기동하는 방법은 다음과 같다. 앞서 설치한 nodmon 또는 pm2를 통해 기동할 수 있다. [nodemon..
앞서 NodeJS 개발환경을 구성하기 위한 Project 환경 설정 및 GitHub 연동 방법에 대해 살펴보았다. 이와 같은 방법으로 프로젝트를 구성하게 될 경우 초기 환경 부터 프로젝트에 적합한 노드 모듈과 코딩 스타일에 맞는 환경 변수, 디렉토리 등을 구성하여 커스터마이징이 유연한 프로젝트 개발환경을 가져갈 수 있다. 다만, 개발환경을 구성하는데 경험이 있고, 프로젝트를 수행해 본 경험이 있는 아키텍처에게는 유연한 구성이 좋을 수 있으나, 처음 NodeJS 프로젝트를 진행하거나, 경험이 없는 경우 초기 Template 환경을 제공해 주는 방식으로 진행하는 것이 좋을 수 있다. 본 포스팅에서는 이러한 기반 환경을 제공해 주는 EJS Application 개발 방식에 대해 알아보자. NodeJS는 Fro..
VSCode GitHub 연동 다음으로 VSCode와 GitHub를 연동하는 과정에 대해 살펴보도록 하자. 현재 GitHub 다음 URL에는 Node JS 기반 Template Code를 업로드 해 두었다. https://github.com/sonnaraon/Nodejs_Template sonnaraon/Nodejs_Template Node JS Project. Contribute to sonnaraon/Nodejs_Template development by creating an account on GitHub. github.com 해당 Repository는 계속 업데이트 해 나갈 예정이며, 본 가이드에서는 GiHub와의 연동에 초점을 맞춰 진행해 보자. 먼저 VSCode 왼쪽 메뉴 바 중 세번째 Sou..
VSCode는 Node.js를 개발하는 대표적인 에디터이다. Node.js뿐만 아니라, 대부분의 언어를 개발하는데 효과적으로 사용할 수 있는 소스 코드 편집기이지만, IDE가 아니기 때문에 컴파일 및 실행을 위한 별도의 컴포넌트를 요구한다. Node.js는 현재 대표적인 JavaScript Front End & Back End 통합 기술이라고 할 수 있다. 기존 Back-end라 불리우는 서버사이드 구현체를 Node.js에서 JavaScript로 직접 컨트롤 할 수 있도록 구현할 수 있다. 특히 Node.js는 특유의 가볍고 효과적인 처리 프로세스로 인해 빠른 성능을 보장하며, 수많은 생태계를 통해 원하는 대부분의 소스코드와 라이브러리를 적용할 수 있다. 대표적으로 express, router 등 nod..
NodeJS 등장 NodeJS 는 구글 크롬의 V8 (자바스크립트 엔진)으로 빌드 된 이벤트 기반 자바스크립트 런타임이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다. 파이썬으로 만든 트위스티드, 펄로 만든 펄 객체 환경, 루비로 만든 이벤트머신과 그 용도가 비슷하다. 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과는 달리, NodeJS는 서버 측에서 실행된다. 일부 CommonJS 명세를 구현하고 있으며, 쌍방향 테스트를 위해 REPL 환경을 포함하고 있다. - 위키백과 V8 엔진 : 구글 크롬의 V8 엔진은 웹 브라우저를 만드는데 그 기반을 제공하는 오픈소스 자바스크립트 엔진이다. 속도향상을 위해 인라인 캐싱(inline caching)과 같은 최적화 기법을 적용하였다..
개요 본 포스팅에서는 Docker 이미지 빌드를 위한 Dockerfile 작성 시 유의할 3가지 종류의 태그에 대해 살펴보도록 하자. Dockerfile은 Docker Image를 생성하기 위한 Docker Container의 형태를 정의하는 Template이라 할 수 있다. Admin은 Dockerfile에 정의된 태그를 기반으로 Docker Image를 생성하며, Docker Image는 실제 Container 서비스로 동작하게 된다. 즉 Image를 어떻게 생성하느냐에 따라 서비스 형태가 달라지고 유지보수 효율성을 확보할 수 있는지 결정되기 때문에 이는 컨테이너 서비스를 제공하기 위한 중요한 고려사항이라 할 수 있다. Dockerfile을 작성하기 위한 요소 중 다음에서 다룰 3가지 사항은 비슷한 ..
개요 Kubernetes는 Pod 간 또는 다른 네트워크와 통신할 수 있도록 네트워크 Policy를 정의할 수 있다. Kubernetes는 네티워크 정책을 지정하기 위해 NetworkPolicy 리소스를 사용하며, Label을 사용하여 Pod를 지정하고 해당 Pod로 유입되는 모든 네트워크 트래픽을 구성한다. 네트워크 정책은 네트워크 플러그인으로 구현된다. Kuberentes 는 CNI와 Kubenet 네트워크 플러그인을 지원한다. Kubernete를 통해 구현되는 Pod는 기본으로 네트워크가 격리되지 않는다. 즉 Pod는 모든 네트워크에서 들어오는 유입을 허용한다. 이와 같이 유입을 모두 허용하는 Pod는 불 특정 요청에 노출되고 외부로 부터 침입 당할 수 있는 상태가 되어 보안에 유협받을 수 있다. ..
개요 Kubernetes는 인증(Authentication)과 인가(Authorization)를 통해 보안을 관리할 수 있다. 인증은 User에 대한 접속 허가 여부를 결정하는 방식으로 일반적인 사용자의 ID/Password 기반 로그인을 의미한다. 인가는 인증이 완료된 사용자가 특정 리소스에 접근하여 특정 액션을 수행할 수 있는지 여부를 결정하는 방식으로 로그인 후 admin 관리메뉴에 접근할 수 있도록 허가할 것인지, 특정 네임스페이스에 접근할 수 있도록 할 것인지 등의 경우를 의미한다. 본문 Kubernetes에서는 인증은 User Object에 부여되며, 인가는 User, Group, Service Account에 각각 부여할 수 있다. Kubernetes에서 의미하는 User, Group, Se..
개요 컨테이너가 IT 시장을 잠식한지 벌써 수년이 흘렀다. 빠른 흐름의 변화에 따라 많은 프로젝트에서는 컨테이너 이미지를 적용하고 활용하고 있다. 특히 Docker는 대표적인 컨테이너 플랫폼으로 DockerHub라는 강력하고 다양한 이미지 레지스트리를 보유하고 있어 많은 사용자에게 Docker를 알리고 있다. 최근 흐름은 사실 Java와 맞먹을 정도의 인지로를 갖고 있다고 할까나.. 이러한 강력한 Docker Container를 활용하고 있지만, 한가지 심각한 문제점을 갖고 있다. 바로 컨테이너 이미지는 누가 작성한 것이고 어떻게 작성한 것인지 파악하기 어렵다는 점이다. 물론 Dockerfile 정보와 DockerHub의 Manifest 정보를 활용할 수도 있지만, 여전히 어떠한 파일이 사용되었는지는 알..
1) CRI-O의 등장? 왜 나타났을까? 이미 대표적인 Container Runtime인 Docker가 있는데.. 사실 잘못 알고 있는 점이 있는데, 도커는 Kubernetes를 위해 등장한 기술은 아니다. 컨테이너 런타임이라는 기술을 만든것은 일종의 규격을 만들기 위할 뿐 컨테이너가 활용되는 다양한 오케스트레이션 플랫폼을 위해 도커는 존재한다. 따라서 도커가 Kubernetes를 지원하는 것이 아니라 Kubernetes가 도커를 지원하는 방식이다. 이는 최근 Kubernetes가 컨테이너 오케스트레이션 플랫폼의 대부분을 점유함으로써 도커에서는 무상으로 사용하는 것에 대한 문제를 삼게 되었다. Docker-CE가 존재하지만, 이 마저도 Docker에서는 지원 중단을 선언했다. 이로 인해 구글은 CRI-O..
- Total
- Today
- Yesterday
- SA
- JBoss
- aws
- JEUS7
- webtob
- API Gateway
- nodejs
- jeus
- openstack tenant
- MSA
- git
- 오픈스택
- k8s
- TA
- apache
- wildfly
- 마이크로서비스 아키텍처
- node.js
- Docker
- Da
- aa
- SWA
- Architecture
- OpenStack
- 쿠버네티스
- 마이크로서비스
- kubernetes
- openstack token issue
- 아키텍처
- JEUS6
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |