Node.js (9) 썸네일형 리스트형 웹브라우저 및 Node.js 에서 XSS 공격 막기 XSS (Cross-Site Scripting 크로스 사이트 스크립팅) 은 사용자가 입력할 수 있는 폼이나URL의 파라미터 값을 통해 악의적인 코드를 삽입하여쿠키를 갈취하거나 악성 코드를 실행하는 것을 말합니다. 사이트 간 스크립팅(또는 크로스 사이트 스크립팅, 영문 명칭 cross-site scripting, 영문 약어 XSS)은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약점이다. 주로 여러 사용자가 보게 되는 전자 게시판에 악성 스크립트가 담긴 글을 올리는 형태로 이루어진다. 이 취약점은 웹 애플리케이션이 사용자로부터 입력 받은 값을 제대로 검사하지 않고 사용할 경우 나타난다. 이 취약점으로 해커가 사용자의 정보(쿠키.. Container Engine 종료(중지) 시키기 Container Engine 사용을 멈출 필요가 있을 때가 있다. 대부분이 테스트를 위해 사용하다가 바쁜 일정 등으로 잠시 서비스를 꺼둘 때 일 텐데 Google Cloud Platform (GCP) 콘솔에서는 어떤 이유에서인지 관련된 기능을 찾아보기 힘들다. 더 솔직히 이야기하면 설정은 있지만 설정을 할 수가 없다 (?) 이런 말장난을 하는 이유는 Container Engine 은 애초에 종료 ( Terminate 혹은 Stop ) 의 개념이 없기 때문이다. 단순하게 노드 풀의 사이즈를 주지 않으면 그게 곧 종료를 나타내는데 콘솔에서는 이 설정이 불가능하다. "크기는 양의 정수여야 합니다." - 구글님, 0 도 포함시켜 주시죠..?하지만 걱정할 필요 없다. 왜냐하면 GCP 는 이미 터미널 기반으로 모.. Container Engine (GKE #2. cluster 생성) Container Engine 의 기본 개념에 대해서 살펴보았고 이번에는 Google Cloud Platform (GCP) 에서 Container Engine 을 사용하기 위한 준비단계에 대해서 다뤄보도록 한다. 과정중에 Kubernetes 의 내부를 간단한 다이어그램을 통해 살펴볼 것이다. 우선 Cluster 라는 것을 생성하기 위해 다음 화면과 같이 좌측 메뉴에서 [Container Engine] 카테고리를 선택하도록 하자. [컨테이너 클러스터 만들기] 메뉴를 통해 클러스터를 생성하도록 한다. (여러 개의 Container 를 묶어서 하나의 시스템처럼 동작하도록 하는 개념을 Container cluster 라고 부른다. cluster 라는 단어는 범용적으로 사용되기 때문에 이해하는게 어렵지 않다.) .. 노드를 더 우아하게. pm2 이야기 이번에는 노드를 더 우아하게 사용할 수 있도록 돕는 PM2 에 대해 이야기를 해본다. PM2 는 Process Manager 의 약자로 이미 단어에서 모든게 설명 되는데 노드 프로세스를 관리해주는 역할을 한다. 아래에서 간단한 노드 프로그램을 기반으로 PM2 를 차근차근 이해하도록 하자.보통 서버에 데몬 형태의 application 을 개발하게 되면 여러가지 것들을 신경써야 했다. 이를테면 application 에서 남기는 로그에 대한 처리( filesystem 을 이용해서 남기는 방법, 날짜 포함, rotate, etc ), 프로세스가 죽었을 때에 대한 처리( restart ), 부팅시에 자동 실행 등 무수히 많은 것들이 있다. 이런 귀찮은 것들을 몽땅 관리해주는 프로세스가 있다면 얼마나 편할까? (노.. [번역] 자바스크립트 스코프와 클로저(JavaScript Scope and Closures) 한쪽에서만 보이는 취조실 특수 유리. 스코프의 접근 권한과 비슷한 원리다. (역자)본 글은 JavaScript Scope and Closures by Zell Liew의 번역 글입니다.스코프와 클로저는 자바스크립트에서 굉장히 중요합니다. 하지만 제가 처음 자바스크립트를 시작할 때 이 두 개념이 굉장히 헷갈렸어요. 대체 스코프와 클로저가 무엇인지, 여러분이 이해할 수 있도록 도와드리고자 이 글을 준비했습니다.그럼, 스코프부터 시작해 보도록 하죠.스코프(Scope)자바스크립트에서 스코프란 어떤 변수들에 접근할 수 있는지를 정의합니다. 스코프엔 두 가지 종류가 있는데요, 전역 스코프(global scope)와 지역 스코프(local scope)가 있죠.전역 스코프(Global Scope)변수가 함수 바깥이나 .. JavaScript 가비지 콜렉션 개선 JavaScript 가비지 수집에 대한 새로운 V8 업그레이드 (5.0)의 세 가지 주요 효과를 요약합니다.Node.js의 최신 릴리스에서는 V8 JavaScript 엔진이 버전 5.0으로 업그레이드되었습니다. 새로운 ES2015 기능 중에는 가비지 수집기의 세 가지 주요 개선 사항이 포함되어 있습니다. 이러한 변화로 Orinoco라는 코드 명을 가진 V8의 새로운 가비지 컬렉터가 시작되었습니다.V8은 구현 세대 가비지 수집기 가라는 메모리 세그먼트가 의미 - 새로운 공간 에 대한 젊은 세대 , 그리고이 오래된 공간 에 대한 구세대를 . 새 공간에 새로운 객체가 할당되고 새 공간에 두 개의 가비지 수집이 생기면 이전 공간으로 이동합니다.# 1 : 병렬화 된 JavaScript 가비지 콜렉션두 공간의 문제.. Node.js Internals Deep Dive - 네이티브 Node.js 모듈 작성하기 자바 스크립트의 성능이 충분하지 않기 때문에 네이티브 Node.js 모듈에 더 의존해야합니다. 네이티브 확장은 처음에는 초보적인 주제는 아니지만 모든 Node.js 개발자가이 기능을 어떻게 활용하는지에 대한 지식을 얻기 위해이 기사를 추천합니다.Node.js를 Scale로 사용 하여 더 큰 Node.js 설치가있는 회사와 Node의 기본 사항을 이미 배운 개발자의 요구에 초점을 맞춤.기본 Node.js 모듈의 일반적인 사용 사례네이티브 모듈에 대한 지식은 네이티브 확장을 의존성으로 추가 할 때 편리합니다.네이티브 확장을 사용하는 인기있는 모듈 목록을 살펴보십시오. 적어도 하나는 사용하고 있잖아, 그렇지?https://github.com/wadey/node-microtimehttps://github.com.. Node.js 이메일 보내기 Nodemailer 모듈Nodemailer 모듈을 사용하면 컴퓨터에서 전자 메일을 쉽게 보낼 수 있습니다.Nodemailer 모듈은 npm을 사용하여 다운로드하고 설치할 수 있습니다.C:\Users\Your Name>npm install nodemailerNodemailer 모듈을 다운로드 한 후 모듈을 모든 응용 프로그램에 포함시킬 수 있습니다.var nodemailer = require('nodemailer');이메일을 보내다이제 서버에서 전자 메일을 보낼 준비가되었습니다.선택한 이메일 제공 업체의 사용자 이름과 비밀번호를 사용하여 이메일을 보내십시오. 이 자습서에서는 Gmail 계정을 사용하여 이메일을 보내는 방법을 보여줍니다.예var nodemailer = require('nodemailer');.. 이전 1 2 다음