Server

    [node.js] 기본모듈

    [node.js] 기본모듈

    1. process process를 사용하면 현재 node.js버전과 같은 정보나 시스템 정보등을 확인할 수 있습니다. 예제에서 version은 현재 node.js의 버전을, arch는 CPU 아키텍쳐, platform은 운영체제 종류, pid는 프로세스 ID, execPath는 node.js의 경로, uptime()은 실행시간, cwd()는 프로세스 실행위치, cpuUsage는 CPU사용상태등을 나타냅니다. console.log(process.execPath); console.log(process.cpuUsage()); console.log(process.cwd()); 또한 process.env를 통해 시스템의 환경변수값을 확인할 수 있고 전역 변수처럼 특정 값을 지정한뒤 꺼내올 수도 있습니다. pro..

    [node.js] 전역객체

    [node.js] 전역객체

    node.js에서도 웹브라우저의 window처럼 모든 파일에서 접근가능한 전역객체를 제공하고 있습니다. 그리고 이 전역객체는 globalThis로 접근할 수 있습니다.(global로도 가능하지만 최신 웹브라우저에서 전역객체는 window가 아닌 globalthis로도 가능하므로 사용방법에 대한 공통성을 가지기 위해 globalThis를 사용하는 경우도 있습니다.) 우리가 REPL에서 어떤 내용을 출력하기 위해 console.log(0 함수를 사용했는데 이것도 globalThis객체에 포함되어 있는 것입니다. 그래서 본래는 globalThis.console.log('abc'); 처럼 사용해야 하지만 global은 웹브라우저에서 window를 생략하는 것처럼 생략이 가능하고 실제로 그렇게 사용하고 있습니다...

    [node.js] 모듈(Module)

    node.js에서 모듈은 어떤 파일에 있는 변수나 함수를 다른 파일에서 공유하기 위한 기능을 의미합니다. 여러 개의 js파일이 존재할 때 되도록이면 코드를 중복해서 작성하는 일이 없도록 하기 위한 장치 인 셈입니다. Module기능을 테스트해 보기 위해 우선 다음과 같은 내용으로 sample1.mjs라는 파일을 만듭니다.(확장자가 mjs임에 주의해 주세요.) let i = 10; let j = 20; function sum(i, j) { return i + j; } 변수 i와 j 그리고 함수 sum을 하나 만들었습니다. 위 변수와 sum함수를 외부 파일에 제공하려면 파일에 다음과 같이 export를 통해 내보내려는 변수 이름, 함수 이름 등을 지정하기만 하면 됩니다. let i = 10; let j = ..

    [node.js] REPL

    [node.js] REPL

    node.js에서 REPL(Read, Evaluate, Print, Loop)은 node.js의 실행 콘솔을 의미합니다. node.js를 설치했으면 node라는 명령어를 통해서 REPL로 진입할 수 있습니다. REPL로 진입하면 내가 원하는 javascript코드를 실행시켜 볼 수 있죠. 위 예제에서 console.log() 를 실행했을 때 두 번째 결과로 undefined가 나오는 이유는 cosnole.log()를 실행한 뒤 해당 함수에서 결과를 받아 출력하려고 하는 것인데 console.log() 함수 자체로는 아무런 결괏값도 반환하지 않으므로 undefined가 나오는 것입니다. 대부분의 경우에 이렇게 REPL로 들어와 일일이 javascript 구분을 실행하기 보다는 js파일을 별도로 만들어 실행..

    무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL

    무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL

    해당 글은 아래링크로 이동되었습니다. [Server/Windows Server] - 무차별 대입 공격 방어 도구 (Brute Force Attack Depend Tool) - Ban_Server 따라서 아래 글은 더이상 유효하지 않음을 알려드립니다. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 원격 데스크톱의 경우 원격 포트는 3389, MS-SQL Server의 경우 1433이 기본 포트입니다. 그런데 서버를 외부에서 접속 가능하도록 두면 이 2개 포트에 대해서..

    [MS-SQL] http 요청 보내기

    --실행시 에러가 나면 아래 옵션을 활성화 합니다. --Exec sp_configure 'show advanced options', 1; --RECONFIGURE; --Exec sp_configure 'Ole Automation Procedures', 1; --RECONFIGURE; --더이상 필요하지 않으면 옵션을 되돌립니다. --Exec sp_configure 'show advanced options', 0; --Exec sp_configure 'Ole Automation Procedures', 0; --Declare @authHeader nvarchar(64); Declare @contentTypenvarchar(64); Declare @postDatanvarchar(2000); Declare @r..

    [node.js] 확장모듈

    [node.js] 확장모듈

    node.js에서 사용가능한 수많은 기능들은 모듈이라는 개념을 통해서 사용됩니다. 모듈은 node.js가 기본적으로 가지고 있는 내장 모듈과 외부에서 따로 설치해서 사용하는 외부 모듈로 나뉩니다. 1. 내장모듈 사용 가능한 내장 모듈은 아래 주소에서 목록을 확인할 수 있습니다. https://nodejs.org/dist/latest-v12.x/docs/api/ Index | Node.js v12.18.1 Documentation nodejs.org 해당 모듈의 기본적인 사용법은 모듈명을 클릭하면 알 수 있습니다. 예를 들어 Console에 대한 사용법은 위 페이지에서 Conole을 클릭하면 아래와 같이 확인하실 수 있습니다. https://nodejs.org/dist/latest-v12.x/docs/ap..

    [node.js] 설치및 구동

    [node.js] 설치및 구동

    node.js는 크롬 V8엔진을 기반으로 한 서버 플랫폼으로서 철저한 비동기 방식으로 동작하는 고성능 서버를 구현할 수 있습니다. node.js는 아래 주소에서 내려받을 수 있습니다. https://nodejs.org Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 사이트를 방문하면 대략 2가지 정도의 다운로드 버튼을 볼 수 있는데 이 중 LTS는 Long Time Support로 지속적인 지원을 하고 있는 안정 버전을 의미합니다. 사실 뭘 내려받아 설치해도 큰 상관은 없으나 이번 글에서는 node.js LTE버전을 설치해 보도록 하겠습니다. 설치 운영체제는 윈도우서버 2016이며 파일을 ..