전체 글 116

[LogStash] sockAppender로 log4j 로그 입력

socket server 설정1. 서버 실행 시 참조할 log4j property 준비: ConsoleAppender를 사용하여 stdout(콘솔화면)으로 출력하는 설정 # vi ~/log4j-server.propertieslog4j.rootLogger=INFO,stdout,R # stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p %d{HH:mm:ss,SSS} %m%n # Adding this to avoid thrift logging disconn..

LogStash 2015.08.24

LogStash, ElasticSearch, Kibana 설치하기

1. elasticsearch 설치 # wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.tar.gz# tar zxvf ./elasticsearch-1.7.1.tar.gz 2. elasticsearch 실행: elasticsearch는 기본값으로 9200 포트로 바인딩된다. # cd elasticsearch-1.7.1# ./bin/elasticsearch & [2015-08-21 05:15:10,670][INFO ][node ] [Hindsight Lad] version[1.7.1], pid[2450], build[b88f43f/2015-07-29T09:54:16Z] [2015-08-21 05:15:10,670..

LogStash 2015.08.21

[MySQL] TIMESTAMP와 DATETIME

select now() : 로컬 타임 출력 select UTC_TIMESTAMP() : UTC 타임 출력 칼럼의 TYPE이 TIMESTAMP인 경우insert into TBL (ts) values (now()) → UTC로 변환되어 기록됨select ts from TBL → 타임존에 따라 변환되어 출력됨 칼럼의 TYPE이 DATETIME인 경우insert into TBL (ts) values (now()) → LOCAL TIME으로 기록됨select ts from TBL → 타임존에 관계없이 처음에 기록되었던 시간 출력됨 mysql> CREATE TABLE `testtable` ( `date_timestamp` TIMESTAMP NOT NULL, `date_datetime` DATETIME NOT NUL..

카테고리 없음 2015.05.25

Javascript 클로저 이해하기

클로저란? 클로저는 부모 함수가 종료된 후에도 부모의 스코프에 접근할 수 있는 환경 또는 함수입니다. 클로저가 어떻게 만들어지고 동작하는지 예제를 따라가보도록 하겠습니다. 함수 선언 아래의 자바스크립트를 실행하면 그림처럼 window 객체에 대한 환경이 생성됩니다.(메모리 어딘가에 생성되었을 객체와 관련된 일련의 것들을 '환경'이라고 표현하겠습니다.) var g = 0; function outter() { var a = 0;return function innner() { g++;a++;console.log(g + ', ' + a); } } ① 자바스크립트에는 기본적으로 window라는 객체가 존재하며, 전역객체라고 불리기도 합니다. ② 객체 안에 g라는 전역변수가 생성되었습니다. ③ 객체 안에 outte..

Javascript 2015.05.17

[node.js] express 시작하기

Express 모듈 전역으로 설치C:\nodejs>npm install -g express Express Generator 모듈 전역으로 설치 Express 모듈을 사용하여 샘플 코드를 작성해주는 모듈이다. C:\nodejs>npm install -g express-generator Express 프로젝트 생성C:\nodejs>express example 의존성 수정 프로젝트에 필요한 모듈이 있다면 package.json 파일에 추가하여 설치하는 것이 관리면에서 좋다mongodb와 monk 모듈을 연습삼아 추가해보자. C:\nodejs\package.json{ "name": "dp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./..

Node.js 2015.05.14

[node.js] AWS EC2에 node.js 설치

설치방법1sudo su wget http://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-x64.tar.gztar zxvf node-v4.6.1-linux-x64.tar.gz cd ./node-v4.6.1-linux-x64cp -rf ./* /usrsource ~/.bash_profilenode -v 설치방법21. EC2 업데이트프롬프트가 뜨면 'y'를 입력$ sudo yum update 2. Node.js 설치Node 컴파일에 필요한 패키지를 먼저 설치하고 Github 저장소에서 Node를 내려받는다. sudo yum install gcc-c++ make sudo yum install openssl-devel sudo yum install git git clone git:/..

Node.js 2015.05.14

HTTP Digest 인증과 토큰 기반 인증

HTTP Digest 인증 출처 : David Gourley and Brian Totty, "HTTP: The Definitive Guide (Definitive Guides)", O'Reilly, 2002 특징HTTP header 내에 유저네임과 비밀번호를 암호화하여 전달하는 방식nonce를 사용하기 때문에 인증 체결을 가로채서 재현하지 못함구현 방법에 따라 메시지 내용 위조 방지 가능 단점해쉬 알고리즘으로 MD5를 사용하기 때문에 보안레벨이 낮음MD5 Dictonary 사이트MD5 해쉬값 입력 : 939e7578ed9e3c518a452acee763bce9복호화된 해쉬값 : Mufasa:testrealm@host.com:Circle Of Life CSRF 공격에 취약계정별 API 실행 권한을 설정하여 ..

Network 2015.05.10

[node.js] Token 기반 인증

이 글은 Token-Based Authentication With AngularJS & NodeJS를 번역한 글입니다. 전통적인 인증 시스템 토큰 기반 인증 시스템을 설명하기 전에, 먼저 전통적인 인증 시스템을 살펴보자. 사용자는 username과 password를 로그인 폼에 입력하고 Login 버튼을 클릭한다.서버는 요청이 들어오면 DB를 쿼리하여 user를 검증한다. 만약 요청이 유효하면 세션을 생성하고 세션 정보를 Response 헤더에 포함시켜 반환한다.클라이언트는 제한된 end points에 접근할 때 모든 Request Header에 세션 정보를 포함시킨다. 만약 세션 정보가 유효하면 서버는 사용자가 특정 end point에 접근하는 것을 허용하고 렌더링된 HTML 내용을 반환한다. 여기까지..

Node.js 2015.05.09

[스크랩] 스타트업에서 일하기 위한 준비

스타트업에서 일하기 위한 준비 - "팀이 모이고 경청을하고 재능이 섞이면 어떤일이 일어나는지 알 수 있다. 얼마전에 만난 스타트업 대표는 이를 “캐미”(Chemi)라고 불렀다. 아마도 화학반응에서 떠온 말이 아닌가 싶다. 그러기 위해서는 나의 권한을 명령 보다는 경청을 하고 존중해서 사람들이 가지고 있는 재능을 이끌어 내주고, 나의 경험을 바탕으로 의사 결정을 내리고 지시를 하기 보다는 경험을 공유하고 의견을 줘서 팀이 올바른 방향으로 나갈 수 있도록 도와줘야 하지 않을까 싶다. 스타트업에서 리더는 방향을 알려주고 팀을 앞으로 이끄는 주인공이 아니라, 팀이 올바른 방향으로 나갈 수 있게 뒤에서 도와주는 조연이 되어야 하지 않을까?"

스크랩 2015.05.09