LANGUAGE 85

[JAVA] 진수 변환

진수변환은 Integer 클래스의 메소드를 이용하면 쉽게 변환이 가능. 1. 10진수를 2, 8, 16진수로 변환하는 방법 # toBinaryString(값), toOctalString(값), toHexString(값) - 사용 예제 int value = 128; //10진수 값 String value1 = Integer.toBinaryString(value); String value2 = Integer.toOctalString(value); String value3 = Integer.toHexString(value); 2. N진수를 10진수로 변환하는 방법 # Integer.parseInt(N진수 값, N진수) - 사용 예제 int value4 = Integer.parseInt(value1, 2); i..

LANGUAGE/JAVA 2020.01.10

[NODEJS] Mysql CRUD

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 5.7.14 - 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js ㄴ [db] ㄴ mysql.js 0. 사전준비 https://bogyum-uncle.tistory.com/75 불러오는 중입니다... 1. CRUD /appRoot/routes/router2.js 1.1. Create /** * [INSERT] */ router.post('/cr..

LANGUAGE/NODEJS 2019.08.30

[NODEJS] Mysql 연동 2/ 세팅, 테이블 생성

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 5.7.14 - 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js ㄴ [db] ㄴ mysql.js 0. 사전준비 0.1. Mysql 설치 https://bogyum-uncle.tistory.com/65 [MYSQL] MYSQL 설치 - 개발환경 # 개발환경 os : windows10 Pro 64bit db : mysql server 5.7.14..

LANGUAGE/NODEJS 2019.08.30

[NODEJS] 환경변수 관리(dotenv)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 환경변수를 따로 분리하여 작성하기 위함, DB url을 노출시키지 않기 위함, 노드 보안처리 계정정보, ACCESS-KEY와 같은 정보를 노출시키지 않기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/72 불러오는 중입니다... 1. 환경설정 관련 서드파티 모듈(do..

LANGUAGE/NODEJS 2019.08.28

[NODEJS] logger(morgan + winston)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 테스트 및 디버깅, 통계 등의 사용을 위해 로그를 남기기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/69 불러오는 중입니다... 1. morgan 서드파티 모듈 설치 2.1. /appRoot/config/logger.js const winston = require('winston'); ..

LANGUAGE/NODEJS 2019.08.28

[NODEJS] express, routing

# 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ [routes] ㄴ router1.js ㄴ router2.js * Express router의 기본형태 const express = require('express'); const router = express(); //기본 형태 router.get('/', function(req, res, next){ });​ : express 서드파티 모듈은 node.js에서 http, connect 컴포넌트를 기반으로 한 웹 프레임워크 ..

LANGUAGE/NODEJS 2019.08.26

[NODEJS] express , 개발, 운영환경 구분 (NODE_ENV)

- 개발환경 # 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code * 목표 : # 개발환경, 운영환경에 따라 설정정보를 다르게 가져오기 위함 express 서드파티 모듈에서는 process.env.NODE_ENV 값에 접근하여 저장된 환경설정 값을 각기 다르게 가져올 수 있음. 개발환경에서는 A.js 파일에서 정보를 가져오고, 운영환경에서는 B.js 파일에서 정보를 가져올 수도 있고, 한 A.js 파일에서 구분자를 다르게 놓고 개발, 운영에서 사용하는 db 정보 등을 구분하여 사용할 수 있음. * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ ..

LANGUAGE/NODEJS 2019.08.26

[NODEJS] Logger (Winston)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 테스트 및 디버깅, 통계 등의 사용을 위해 로그를 남기기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/71?category=804624 불러오는 중입니다... 1. Logging을 위한 서드파티 모듈 설치 1.1. winston 1.2. winston-daily-rotate-file 1...

LANGUAGE/NODEJS 2019.08.26

[NODEJS] Mysql 연동 1/ 세팅, 스키마 생성

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 1. 기본 세팅 준비 1.1. 프로젝트 workspace 생성 # C:\nodejs 1.2. app.js 생성 # C:\nodejs\app.js 1.3. npm init package name, version, 등은 다 디폴트로 생성 1.4. mysql 모듈 설치 # visual Studio Code > terminal npm install -S mysql 2. mysql workbench 2.1. 테스트용 스키마 생성 2.2. 테스트용 테이블 생성 2.3. 다음과 같이 작성 혹은 쿼리 실행 -- 테스트용 테이블 생..

LANGUAGE/NODEJS 2019.08.22

NODEJS - 기본세팅 / 5 - 템플릿엔진 ejs

# 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code template engine : ejs * 템플릿 엔진이란, 클라이언트의 요청에 따라서 웹 문서에 들어가는 내용이 달라질 수 있기 때문에 정적인 부분과 동적인 부분을 따로 작업하기 위해 사용함 > js 코드로 연산된 결과를 변수에 넣고 그 변수를 view 파일에서도 사용할 수 있도록 함 # 특징 - 동적인 결과를 정적인 파일에 담기 위해서 사용 - main.js 내에 html 코드를 입력하지 않아도 됨 - view 파일과 js 코드를 한 파일에 정의하지 않아도 따로 사용할 수 있음 - js로 연산된 결과(service)를 view 파일에 쉽게 ..

LANGUAGE/NODEJS 2019.07.19