전체 글 170

[ Node.js ] - node-cron 활용하여 스케줄러 작동시키기

node-cron https://www.npmjs.com/package/node-cron node-cron A simple cron-like task scheduler for Node.js. Latest version: 3.0.1, last published: 2 months ago. Start using node-cron in your project by running `npm i node-cron`. There are 753 other projects in the npm registry using node-cron. www.npmjs.com node-cron은 일정한 시간 간격으로 특정한 작업을 실행할 수 있도록 해주는 모듈이다. > npm i node-cron > npm i --save-dev @t..

Javascript/Node.js 2022.07.27

[ Next.js ] - next api에서 express-rate-limit 사용하기

기본적으로 express-rate-limit은 무분별한 요청으로 인한 서버 과부하를 막기 위해 사용되는 라이브러리이다. 백엔드 서버를 제대로 구축하여 express-rate-limit을 사용하는 것은 express-rate-limit문서에 나온 그대로 사용하면 문제없이 사용할 수 있지만 next에서 express-rate-limit을 그대로 사용하면 에러가 나고 제대로 작동하지 않기 때문에 해당 라이브러리를 사용하기 위해서는 수정하여 사용하여야 한다. 기본적인 express-rate-limit 사용 ☞ 2022.06.02 - [Javascript/Node.js] - [ Node.js ] - 서버 DDos 공격 막기 사용방법 next 환경 구축 > npx create-next-app --ts // 위의 명..

Javascript/Next.js 2022.07.26

[ JAVA ] - 자바 개발환경 구축 (feat mac) - 02

JAVA 개발 환경 구축 - JDK 설치 - 이클립스 설치 - 어피치톰캣 설치 - 이클립스와 톰캣 연동 -- STS4 설치 1. 이클립스 설치 이클립시는 자바 통합 개발 환경이다. https://www.eclipse.org/downloads/packages/ 위의 url을 클릭한다. 아래와 같은 창이 나오면 Eclipse IDE for Java Developers에서 본인의 OS에 맞는 것을 클릭한다. 클릭 후 페이지가 이동되면 다시 다운로드를 클릭한다. 다운로드 후 Eclipse를 Applications로 옮겨준다. Launchpad나 finder에서 Elcipse를 더블 클릭하면 아래와 같이 나오는데, 이는 작업 환경의 경로를 설정해두는 것이다.나는 기존대로 하고 Launch 클릭 2. 어피치 톰캣 ..

JAVA 2022.07.24

[ JAVA ] - 자바 개발환경 구축 (feat mac) - 01

JAVA 개발 환경 구축 - JDK 설치 - 이클립스 설치 - 톰캣 설치 - 이클립스와 톰캣 연동 1. JDK 설치 ( Java Development Kit ) https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html 위의 경로에 들어간다. 위의 사이트에 들어간 후 Java SE Development Kit 부분을 찾아서 본인의 OS에 맞춰 다운로드 한다. 나의 경우는 Mac OS 체크박스를 체크하고 다운로드를 클릭한다. 다운로드 클릭시 오라클 계정을 만들라는 창이 나오는데 기존 오라클 계정이 있는 경우 기존 것 이용, 없으면 계정 만든 후 로그인 한다. 로그인하면 다운로드가 시작된다. 밑에 다운로드가 아래와 같이 ..

JAVA 2022.07.24

[ 운영체제 ] - 02) 프로세스란?

운영체제 주요 기능 프로세스 관리 CPU 스케줄링 메모리 관리 파일 시스템 관리 입출력 시스템 관리 ... 프로세스란( Process )? 프로그램은 일반적으로 디스크 등에 저장되어 있는 실행 코드를 의미하며, 프로세스란 이러한 프로그램의 실행을 위해 시스템(커널)에 등록되어 관리되는 작업 단위를 의미한다. 쉽게 이야기하면 현재 실행중인 프로그램을 말한다. 프로세스 관리는 운영체제의 주요 기능 중 하나이다. PCB ( Process Control Block ) 프로그램이 실행을 위해 메모리에 적재되어 프로세스를 생성할 때, 함게 생성되는 것으로 해당 프로세스에 대한 정보를 담은 블럭을 말한다. PCB가 관리하는 정보 1) PID ( Process Identification Number ) : 프로세스 식..

운영체제 2022.07.20

[ 운영체제 ] - 01) 운영체제의 개요

운영체제 ( OS : Operating System ) 컴퓨터 자원(하드웨어)을 효율적으로 관리하여 사용자에게 서비스를 제공하는 역할을 한다. 컴퓨터 하드웨어 컴퓨터 하드웨어는 크게 1) 프로세서 2) 메모리, 3) 주변장치로 나뉜다. 1) 프로세서 : 계산 담당 CPU ( CPU ) : 컴퓨터의 모든 장치의 동작 제어를 담당 한다. 그래픽카드 (GPU) 응용 전용 처리장치 등 레지스터 프로세서 내부에 있는 메모리로, 프로세서가 사용할 데이터를 저장하며, 컴퓨터에서 가장 빠른 메모리이다. 종류 - 용도별 : 전용레지스터 - 사용자 정보 변경 가능 여부별 : 사용자 가시 레지스터, 사용자 불가시 레지스터 - 저장 정보별 : 데이터 레지스터, 주소 레지스터, 상태 레지스터 ** 사용자 가시 레지스터 ** -..

운영체제 2022.07.15

[ Javascript ] - Nest Js controller 구현하기

nestjs에서 controller 는 기본적으로 명령어를 통해 기본 코드가 구현된 파일이 생성된다. > nest g controller [생성하려는컨트롤러이름] --no-spec ex) nest g controller users --no-spec import { Controller } from '@nestjs/common'; @Controller('users') export class UsersController {} 기본적인 컨트롤러 구현 각 메서드 함수의 인수에는 경로를 넣어준다. 아래 코드에 따르면 기본 경로는 'users'이다. import { Controller, Delete, Get, Patch, Post } from '@nestjs/common'; @Controller('users') ex..

Javascript/Node.js 2022.07.13

[ Javascript ] - nestjs 기본 세팅

직접 구현하여 보기 1. node.js 가 기본적으로 설치되어 있어야 함 2. nest.js 클라이언트가 설치되어 있어야 함 ( > npm i @nestjs/cli ) 위에서 nest new [project_name]을 통해 생성된 폴더 구조에서 처음부터 구현해보기 위해 app.service.ts, app.controller.ts, app.controller.spec.ts 파일과 test폴더는 지워주고, app.module.ts파일에서는 controllers와 providers 부분을 지워준다. // app.module.ts 파일 import { Module } from '@nestjs/common'; @Module({ }) export class AppModule {} 3. 모듈 생성 // nest에서..

Javascript/Node.js 2022.07.13

Json(JavaScript Object Notation)

Json(JavaScript Object Notation) 웹 네트워크 상에서 일반적으로 데이터 교환을 위해 사용되는 것으로, 객체가 문자열화된 형태이다. JSON.stringify() 객체 형태를 JSON 형태로 바꾸어 준다. const user = { name: 'mihee', age: 27, hobby: 'sleep' } const jsonUser = JSON.stringify(user); console.log(jsonUser) // {"name":"mihee","age":27,"hobby":"sleep"} JSON.parse() JSON형태를 객체 형태로 바꾸어 준다. const user = { name: 'mihee', age: 27, hobby: 'sleep' } const jsonUser =..

Javascript/etc 2022.07.10