[Node.js] 모듈 작성 및 사용 방법



여러 코드에서 공통으로 사용하는 기능을 모듈로 만드는 방법과 내가 만든 모듈을 가져다 쓰는 방법에 대해 알아보도록 하겠습니다.


모듈 작성 및 사용 하는 방법



[모듈 작성 예제]

tModule.js 파일을 만들어 아래와 같이 작성해 덧셈 기능을 하는 모듈을 작성 합니다.

module.exports = function(a,b) {

  return a+b;

}


[모듈 작성 방법]

module.export = function(...) { };


[모듈 사용 예제]

tModule.js 파일을 만들어 아래와 같이 작성해 덧셈 기능을 하는 모듈을 작성 합니다.

var sum = require('./tModule.js');

console.log( sum(5,7) );


[실행 결과]

12



[모듈 사용 방법]

var 사용할 모듈 명 = require( 모듈 작성한 소스파일 명 );



모듈 안에 여러 기능 작성 및 사용 하는 방법



[모듈 작성 예제]

tModule.js 파일을 만들어 아래와 같이 작성해 덧셈 기능을 하는 모듈을 작성 합니다.

module.exports.sum = function(a,b) {

  return a+b;

}


module.exports.divide = function(a,b) {

  return a/b;

}


[모듈 작성 방법]

module.export.함수명 = function(...) { };


[모듈 사용 예제]

tModule.js 파일을 만들어 아래와 같이 작성해 덧셈 기능을 하는 모듈을 작성 합니다.

var mo= require('./tModule.js');

console.log( mo.sum(5,7) );

console.log( mo.divide(15,3) );


[실행 결과]

12

5


[모듈 사용 방법]

var 사용할 모듈 명 = require( 모듈 작성한 소스파일 명 );

사용할 모듈 명.함수명




반응형

[Node.js] if 제어문과 조건식



프로그램 제어문 중 하나인 if문과 조건식이 node.js에서 어떻게 작성하는지 알아보도록 하겠다. 


if 제어문



[if문 사용법]

var value = 10;


if( value == 10 )

  console.log("10과 같다.");


[실행 결과]

10과 같다.


[if문 사용법]

if( 조건식 )

   조건에 맞으면 수행하는 기능


조건식



[다양한 조건식]

var value = 10;


if( value < 10 )

  console.log("10보다 작다.");


if( value > 10 )

  console.log("10보다 크다.");


if( value != 10 )

  console.log("10과 다르다.");


if( value <= 10 )

  console.log("10보다 작거나 같다.");


if( value >= 10 )

  console.log("10보다 크거나 같다.");


if( value == 10 )

  console.log("숫자형 10이다.");


if( value == '10' )

    console.log("비교 대상이 문자형이지만 둘다 10을 나타내는 것이니 의미는 같다.");


if( value === 10 )

    console.log("변수 타입까지 고려했을 때 숫자형 10이다.");


if( value === '10' )

    console.log("변수 타입까지 고려했을 때 문자형 10이다.");


[실행 결과]

10보다 작거나 같다.

10보다 크거나 같다.

숫자형 10이다.

비교 대상이 문자형이지만 둘다 10을 나타내는 것이니 의미는 같다.

변수 타입까지 고려했을 때 숫자형 10이다.


[조건식]

 조건식 

  설명

 a < b

 a가 b보다 작으면 참

 a > b

 a가 b보다 크면 참

 a != b

 a와 b가 다르면 참

 a <= b

 a가 b보다 작거나 같으면 참

 a >= b

 a가 b보다 크거나 같으면 참

 a == b

 a와 b가 같으면 참 ( 자료형은 달라도 됨 )

 a === b

  a와 b가 같으면 참 ( 자료형도 같아야 함 )




반응형

[Node.js] 문자열 기능 ( 붙이기, 자르기, 길이 얻어오기 )



Node.js는 기본적으로 자바스크립트와 유사하다. 자바스크립트를 할 줄 알면 Node.js를 코드를 보는데 어려움이 없을 것이다. Node.js에서 문자열을 다루는 방법에 대해 설명 하지만 이 기능들은 javascript에서도 동일하게 사용 된다.


문자열 입력, 출력, 길이 얻어오기



[문자열 입력, 출력, 길이 얻어오기]

//문자열 입력

var text = "test value";


//문자열 출력

console.log("text : " + text );


//문자열 길이 얻어오기

console.log("text length : " + text.length );


[실행 결과]

text : test value

text length : 10


[문자열 길이 얻어오는 문자열 변수]

console.log("text length : " + text.length )


문자열 자르기, 붙이기



[문자열 입력, 출력, 길이 얻어오기]

//문자열 입력

var text = "test value";


//문자열 자르기

var sub_text = text.substring(0,4);

console.log("sub_text : " + sub_text );


//문자열 붙이기

var new_text = " new text";

var sum_text = text + new_text;

console.log("sum_text : " + sum_text );


text += "plus text";

console.log("text : " + text );


[실행 결과]

sub_text : test

sum_text : test value new text

text : test valueplus text


[문자열 길이 자르기]

text의 값이 "test value"이다. 여기서 substring 함수는 시작 지점인 0부터 끝 지점인 4이전 까지 값을 가져오는 기능을 한다.

0 -> t, 1 ->e, 2->s, 3->t 해서 test라는 값을 얻어와 sub_text에 담는 역할을 한다.

var sub_text = text.substring(0,4);


[문자열 길이 붙이기]

+를 사용해 두 문자열을 합칠 수 있다.

var sum_text = text + new_text;


또한 += 기존의 문자열 뒤에 이어 붙일 수도 있다.

text += "plus text";



반응형

디컴파일러 Class 파일 -> java 파일로 보는 방법



자바에서 사용하는 API의 소스 내용을 확인 하고 싶을 때가 있을 것이다. 하지만 API는 class 파일로 되어 있어 확인이 어려운데 디컴파일러를 이용해 java파일로 변환해 소스를 보는 방법을 확인해 보겠다.


JAVA Decomplier



[Decomplier 다운]

아래 사이트에서 JD-GUI를 다운 받아서 class 파일을 java 소스 파일로 볼 수 있다.

http://jd.benow.ca/


이클립스에서 class -> java 변환 방법



[이클립스에 디컴파일러 플러그인 설치 방법]

아래 사이트에서 JD-Ecplise를 다운 받는다.

http://jd.benow.ca/


다운 받은 파일을 확인 한다.

jd-eclipse-site-1.0.0-RC2.zip


이클립스에서 다운 받은 파일을 설치 한다.

이클립스 실행 -> help -> Install New Software -> add -> Archive.... -> 

다운 받은 jd-eclipse-site-1.0.0-RC2.zip 파일 선택 -> java Decompiler Eclipse Plug-in 선택 - > next


String 클래스를 선택해 본다.

소스 중 String이 정의 된 곳에 Ctrl 키를 누르고 String을 마우스 왼쪽으로 클릭한다.

그럼 String 클래스의 java파일인 소스 내용을 확인 할 수 있다.


반응형

'프로그램 > Java' 카테고리의 다른 글

[java] NIO를 이용한 파일 쓰고 읽기  (0) 2018.06.05
[java] ByteBuffer 사용법  (0) 2018.06.03
[java] 파일 읽고,쓰기 사용법  (0) 2018.05.30
[java] 스레드 사용법  (0) 2018.05.27
[java] 함수 가변 인자 사용 방법  (0) 2018.05.25

+ Recent posts