반응형

TIL 33

Tedious

Tedious란? Tedious는 Node.js에서 MSSQL을 사용하기 위해 개발된 모듈 패키지이다. 사용 방법 Database 환경 설정 var Connection = require('tedious').Connection; // Create connection to database var config = { authentication: { options: { userName: '[userName]', password: '[password]' }, type: 'default' }, server: '[Server_url]', // server 주소 options: { database: '[db_name]', encrypt: false // 암호화 여부 } }; const connection = new C..

TIL/Node.js 2021.07.21

Express

Express.js란? Express.js는 Node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 하는 웹 프레임워크다. 그러한 컴포넌트를 미들웨어(middleware)라고 하며, 설정보다는 관례(convention over configuration)와 같은 프레임워크의 철학을 지탱하는 주춧돌에 해당한다. 즉, 개발자들은 특정 프로젝트에 필요한 라이브러리를 어떤 것이든 자유롭게 선택할 수 있으며, 이는 개발자들에게 유연함과 수준 높은 맞춤식 구성을 보장한다. Node.js의 핵심 모듈만 이용해서 중요 앱을 작성한다면 다음과 같은 비슷한 작업을 위해 동일한 코드를 지속적으로 작성함으로써 바퀴를 재발명할 가능성이 높다. HTTP 요청 본문 파싱 쿠키 파싱 세션 관리 URL 경로와 HTTP..

TIL/Node.js 2021.07.21

Module

1. 모듈이란? 모듈이란 "독립된 기능을 갖는 것(함수, 파일)들의 모임" 이다. 옛날 방식인 절차 지향으로 모든 기능을 써내려 가는 것보다, 기능 별로 함수를 만들어 함수를 호출하는 방식으로 프로그래밍을 하면 유지 보수가 훨씬 편해진다. 이러한 모듈 개념을 Node.js에서 사용하고 있다. 모듈은 Node.js에서 제공하는 것이 있고, 또는 누군가가 만들어 놓은 모듈이 있으며, 직접 만들 수도 있다. 모듈을 라이브러리화 시켜서 깃헙에 올릴 수도 있고, 비즈니스 로직에 따라 모듈을 만들어 사용할 수도 있고 굉장히 자유롭다. 모듈은 2가지로 나눌 수 있다. 외장 모듈 내장 모듈 2. 직접 모듈 만들고 불러오기 모듈을 생성하기 위해서는 exports 전역 객체를 사용하고, 모듈을 불러오기 위해서는 requi..

TIL/Node.js 2021.07.21

Event

노드에서 Event란? 노드에서는 대부분의 이벤트를 비동기 방식으로 처리한다. 또한, 비동기 방식으로 이벤트를 전달한다. 이벤트는 한쪽에서 다른 쪽으로 알림 메시지를 보내는 것과 비슷하다. 노드에는 이런 이벤트를 보내고 받을 수 있도록 EventEmitter라는 것이 만들어져 있다. 노드의 객체는 EventEmitter를 상속 받을 수 있으며, 상속 받은 후에는 EventEmitter 객체의 on()과 emit() 메소드를 사용할 수 있다. on() 메소드는 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할을 하는데 이 리스너 함수는 객체로 전달된 이벤트를 받아 처리할 수 있다. emitter.addListener(event, listener) : on() 와 동일하다. 이벤트를 생성하는 메소드이다...

TIL/Node.js 2021.07.21

Nodemon

Nodemon이란? Nodemon은 node monitor의 약자로, 노드가 실행하는 파일이 속한 디렉터리를 감시하고 있다가 파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈이다. 이 확장 모듈을 이용하면 개발 중인 노드 애플리케이션의 소스 코드를 수정할 때마다 매번 노드 명령어를 통해 새로 시작할 필요가 없으므로 매우 편리하다. 설치 nodemon 모듈은 npm 명령으로 쉽게 설치할 수 있다. 노드 애플리케이션을 개발할 때마다 사용되기 때문에 글로벌로 설치한다. # npm install nodemon -g 사용 방법 실행 터미널에서 실행하고자 하는 애플리케이션을 node 명령어 대신 nodemon으로 실행하면 된다. # nodemon app.js [nodemon] 2.0.7 [nodem..

TIL/Node.js 2021.07.20

Metro Server 연결 명령어

React-Native 를 이용하여 안드로이드 앱을 개발할 때 메트로 서버와의 연결이 끊기는 경우가 종종 있다. 그럴때마다 매번 앱을 종료하거나 메트로서버를 종료하고 다시 켜다보면 시간이 매우 지체되곤 한다. 간단한 cmd 명령어로 안드로이드 예뮬레이터(혹은 기기)와 연결할 수 있다. 메트로서버는 기본적으로 연결 포트번호가 8081로 설정되어있다. 다수의 예뮬레이터를 실행시켜서 개발해야 하는 경우, 예뮬레이터에서 각각의 포트번호를 다르게 설정해주면 메트로 서버를 2개 이상 켜서 사용할 수 있고, 각각의 예뮬레이터와 독립적으로 연결하여 사용할 수 있다. 포트번호를 설정하지 않고 메트로서버를 1개만 사용하는 경우, 예뮬레이터의 포트번호가 기본값으로 모두 8081로 설정되기 때문에, 충돌이 생긴다. 다음의 명..

TIL/React-Native 2021.07.20

VirtualBox 환경 설정

1. 새로 만들기 머신 폴더 - 가상 서버가 설치될 폴더이다. C드라이브가 아닌 여유 공간이 있는 다른 하드디스크에 폴더를 생성하여 설정하도록 한다. 종류 - 운영체제(OS)의 종류 버전 - 운영체제 버전 2. 메모리 크기 설정 추천 메모리 크기는 2048MB 이지만 4096으로 설정 하는 것을 추천한다. 3. 하드 디스크 설정 추천 하드 디스크 크기는 50.00 GB이지만 서버에서 용량을 많이 필요로 할 경우 더 늘려도 상관 없다. 4. 하드 디스크 파일 종류 설정 VDI(VirtualBox 디스크 이미지) 체크 5. 물리적 하드 드라이브 저장 동적 할당 or 고정 크기 는 사용 목적에 맞게 선택하여 진행한다. 6. 파일 위치 및 크기 "1. 새로 만들기"에서 가상 서버가 설치될 폴더를 설정해 두었다면..

TIL/VirtualBox 2021.07.19

VirtualBox 가상 머신

가상 머신 이란? 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 작동하도록 하는 기술 가상 머신을 사용하는 이유 다른 운영체제를 사용해야 하는 경우(맥OS에서 윈도우, 윈도우에서 리눅스) 독립된 작업 공간이 필요한 경우 (바이러스 회피, 백업) 하나의 머신에서 여러 명에게 운영체제 환경을 제공 VirtualBox란? 오라클에서 만든 가상 머신 솔루션 오픈소스 무료 기타 솔루션 VMware VirtualPC

TIL/VirtualBox 2021.07.19

Oracle 정리

DDL(정의어) 테이블의 컬럼 자료형 수정(데이터 유지한 상태로 변경하는 방법) ALTER TABLE MODIFY 테이블의 컬럼 삭제 ALTER TABLE DROP COLUMN 테이블의 컬럼 추가 ALTER TABLE ADD 원하는 위치에 컬럼 추가하는 방법(!?) 오라클 예약어를 테이블명, 혹은 컬럼명 등으로 사용하는 방법 - ""로 감싸주면 된다 컬럼명 변경 ALTER TABLE RENAME COLUMN TO DML(조작어) INSERT 명령 규칙 INSERT INTO VALUES 모든 필드 값 입력하기 INSERT INTO VALUES ('값1', '값2', '값3', '값4', '값5') 원하는 필드만, 원라는 순서대로 입력하기 INSERT INTO VALUES('값1', '값2') 나머지는 NU..

TIL/Oracle Database 2021.07.17
반응형