728x90
반응형
SMALL

전공 50

[Nodejs] 난독화, 복호화(암호화)

javascript는 보안에 취약하다.더군다나 제품으로 만들거나, 수익용으로 만들기에는 불충분하다.그리고 회사 내에서 하는 개발 작업도 그룹끼리 공유하고 배포라는 이름으로 제공하고 싶을때가 있다. 아래 방법은 node 기반으로 만들어진 소스를 암호화 하는 방법에 대한 공유 이다.그 방법을 공유해서 it 현업에 도움임 되길 기대 한다. 아래 소스는 gulp 라는 모듈을 설치하고, 실행하는 기초적인 소스 샘플이다. > npm install gulp -g> npm i gulp --save-dev > npm install gulp-concat --save-dev > npm i gulp-uglify -D> npm install gulp-uglify --save-dev gulp.task('default', ['co..

전공/실무 2018.04.12

내부고정아이피, 포트포워드 세팅

ipTime(아이피타임)의 유무선 공유기에 접속하기 위해서 관리자 모드로 접속 한다. 인터넷 창을 열고 주소를 입력한다. 보통 주소는 http://192.168.0.1(또는 http://192.168.1.1) 이며 개인 환경에 따라 다를 수 있으니 확인을 해야 한다. [관리자 로그인 화면] * 로그인 이름, 암호를 모른다면 찾아야 한다. 초기 암호일 확률이 높다(메뉴얼을 보면 나옴) [관리도구 클릭] 로그인을 하면 나타나는 화면이다. 내부고정아이피 세팅 [왼쪽 메뉴탐색기 -> 고급 설정 -> 내부네트워크 설정 클릭] 1. 수동으로 주소를 입력 하거나 사용중인 IP 주소 정보를 보고 선택하면 된다. 1-1. 수동으로 주소를 입력하려면 윈도우의 명령 프롬프트 창을 열어서(찾기로 "명령 프롬프트" 검색) 아래..

전공 2018.04.03

[Nodejs] 소켓(socket.io) 연동

요즘 Node 개발에 푹 빠져있습니다.거의 1년 동안 Node, angular, bootstrap으로 뚝딱뚝딱하고 있으니,,, 참 재미있고 새로운 장난감이라고 생각하고 있죠. 그래서 개인적으로 가지고 있는 소스 하나를 공유하려고 합니다.소켓 연동 부분인데 아주 기초적인 부분이고소켓은 잘 알다시피 연결을 보장해줘야 하기 때문에 서버 구축도 신경을 많이 써야 합니다~ 아래 소스는 실무에서 그대로 쓸 수 있는 귀한 소스 이다.그대로 복사해서 돌리면서 Debug를 해보면 쉽게 알 수 있을 것이다.주석도 함께 달았으니 ;-) #socketio.js// 모듈을 추출합니다.const socketIO = require('socket.io');const express = require('express');const ht..

전공/실무 2018.04.03

Nodejs 외부모듈

supervisor (변경사항이 발생하면 자동으로 재기동해주는 모듈)설치 npm install -g supervisor실행 CMD -> supervisor 실행 스크립트 입력forever (데몬 처럼 상주 하게 해주는 모듈, 프로세스 관리 모듈) => pm2 모듈을 추천함.설치 npm install -g forever기본사용 forever start supervisor.js forever start -a -l forever.log -o out.log -e err.log bin/www robots.txt로 확인 가능 https://github.com/request/request#custom-http-headerscheerio(치리오)긁어온 데이터 분석하는 모듈async(순서대로)

전공/실무 2018.02.08

[flash]drag&drop

플래시는 참 재미 있는 프로그램 툴인 언어라고 생각합니다.시각적인 효과가 충분하죠.그렇지만 보안의 문제로 인해 요즘은 많은 환경에서 플래시 지원을 하는데 보수적인 경향을 보입니다.그래도 재미 있는 효과는 한번쯤은 해볼 수 있겠지요? 플래시의 액션스크립트를 드래그 앤 드랍 하는 샘플 소스의 전체를 공유 합니다.바로 복사해서 돌려보고 주석과 내용들을 확인하며 공부해 보세요~ drag&drop //mcA1, mcA2, mcB1, mcB2로 구성된 Drag & Drop _global.muntl=this; var dragMc = 2;//갯수 var swapDepths = 0;//창 위로 var posArr = [dragMc];//mcB에 올려진 mcA의 정보 function init(){ for(i=1; i

전공/실무 2012.12.06

[flash]flash.external.ExternalInterface.call, 함수

플래시에서 외부의 인터페이스를 가져와 사용할 일들이 여럿 있었습니다.그중 가장 기본적인 방법에 대한 샘플 소스를 공개 합니다. 1. 외부인터페이스 콜 flash.external.ExternalInterface.call ( functionName [, string value ]] ) ExternalInterface.call("alertScript", "1", "2"); 2. getURL getURL("javascript:alert('"+value+",12');"); 3. 리터럴 함수, 중첩 함수 var someVariable = function (){//리터럴 trace("Clock"); setInterval(tick, 1000);//중첩 function tick(){ trace("Tick!"); } } ..

전공/실무 2012.12.06

[flash] 기타 tip

#플래시함수 getBytesLoaded() getBytesTotal() 변수_currentframe_totalframes #초기 설정 한글로System.IME.setConversionMode(System.IME.KOREAN); #포커싱Selection.setFocus("contents"); #변수 주고 받기1.[html][flash]FalshVarsvar flashVars=this.loaderInfo.parameters; tx_userName.text=flashVars.userName;tx_gender.text=flashVars.gender;2.[html][flash]_root.gotoNum #contentPath의 상대 경로는 swf 파일에 대한 상대 경로참고http://livedocs.adobe.co..

전공/실무 2012.12.06

[flash] 객체지향 또는 as3.0

#cs2.0처럼 타겟 사용하는 방법//자신을 무비클립으로 지정MovieClip(this).함수(또는 변수);var btnBtn:MovieClip = MovieClip(this); #as flash 상의 임포트#include "progress.as"; #hasOwnProperty, in 객체의 프로퍼티 존재 여부 확인trace("method1" in child);trace(child.hasOwnProperty("method1")); hasOwnProperty는 객체 자신의 메소드 인지 확인하는 것이고 in 연산자는 상속계통을 다 뒤져서 존재하는지 확인하는 메소드 이다. http://ddoong2.com/457 #자식 객체 활용numChildren 자식들의 수*http://livedocs.adobe.com/..

전공/실무 2012.12.06
728x90
반응형
LIST