IT 언어 연구소

AI, Nestjs에서 Cron() 사용 법

기본 셋팅 NestJS에서 Cron 작업을 수행하기 위해 @nestjs/schedule 패키지를 사용할 수 있습니다. 이 패키지는 Cron 작업과 같은 일정 기반 작업을 관리하기 위한 모듈을 제공합니다. 먼저, @nestjs/schedule 패키지를 설치해야 합니다. npm install --save @nestjs/schedule 그런 다음, NestJS의 어떤 모듈에서나 ScheduleModule을 가져와 forRoot() 메소드를 사용하여 Cron 작업 관리자를 설정할 수 있습니다. 다음 예제에서는 AppModule에서 ScheduleModule을 가져옵니다. import { Module } from '@nestjs/common'; import { ScheduleModule } from '@nestj..

2023.03.08 게시됨

IT 언어 연구소

AI, nestjs의 Task Scheduling 활용하기!

nestjs의 Task Scheduling이 뭐야? NestJS에서 제공하는 Task Scheduling 모듈은 cron job을 쉽게 관리할 수 있는 기능을 제공합니다. cron job은 특정 시간 간격으로 실행되는 작업을 의미하는데, 이를 사용하여 백그라운드 작업 등을 자동으로 수행할 수 있습니다. NestJS의 Task Scheduling 모듈은 간편한 구성과 편리한 사용성을 제공합니다. 특히, 각 모듈에서 직접적으로 Task Scheduling 기능을 사용할 수 있도록 내장된 인터페이스를 제공합니다. 또한, NestJS의 의존성 주입(Dependency Injection) 기능을 이용하여, Task Scheduling 기능을 사용하는 다른 모듈과의 연동이 쉽습니다. 또한 Task Schedulin..

2023.03.03 게시됨

IT 언어 연구소/JS [초급]

03. 자바스크립트 초보라면 꼭! 기억해야할 기초 문법들

자바스크립트 문법 자바스크립트의 실행문은 세미콜론 (;)으로 구분됩니다. var number = 1; var result = number + 10; 자바스크립트는 대소문자를 구분합니다. 자바스크립트에서 변수나 함수의 이름, 예약어등을 작성하거나 사용할 때 대소문자를 정확하게 구분해서 사용해야합니다. var index = 10; var Index = 20; var INdex = 30; 위에 선언한 변수 3개는 글자는 같지만 대소문자를 구분하기때문에 index변수, Index변수, INdex변수 이렇게 총 3개의 변수가 생성됩니다. 리터럴 (literal) 리터럴이란 직접 표현되는 값을 의미합니다. 즉, 소스코드에서 고정된 값을 대표하는 용어를 말합니다. 이해가 안가시는 분을 위해 코드로 예시를 보여드릴게요..

2020.09.18 게시됨

IT 언어 연구소/JS [초급]

02. 코딩의 기초는 테스트하는 방법이지! 자바스크립트 개발툴 및실행법

자바스크립트 개발 도구 & 툴 자바스크립트를 작성하기 앞서 개발 툴(도구)이 있으면 개발하기가 편리해집니다.메모장으로도 간단하게 코드를 작성할 수 있지만, 개발하기 앞서 편의성이 없으면 개발 속도도 늦어지고 잦은 실수를 유발하게 됩니다. (가독성이 떨어지고, 오타가 많이 나는 경우가 생겨요!) 그래서 다들 개발 툴을 찾고, 개발 툴을 사용하는데 개발 툴도 여러 가지가 있습니다!EditPlus, sublineText, Atom, VScode, eclipse 등 훨씬 많은 개발 툴들이 있습니다. 저희는 VScode를 사용해서 코드를 작성할 예정입니다. 다른 툴을 사용해도 무방하지만 따로 플러그인 설치나 기본 기능이 부족한 경우가 많아서 VScode를 선택하게 되었습니다.선택은 여러분들의 몫이니 툴도 여러 가..

2020.09.17 게시됨

IT 언어 연구소/JS [초급]

01. 자바스크립트가 뭔데? 자바와 뭐가 달라?

자바스크립트(Javascript)란? 자바스크립트는 객체지향(Object) 스크립트 언어입니다. 더보기 스크립트란? 응용 소프트웨어를 제어하기 위한 프로그래밍 언어라고 정의할 수 있습니다. 예를 들자면 저희가 배울 자바스크립트는 응용 소프트웨어인 브라우저가 실행되어 있어야지만 자바스크립트가 실행되는 구조를 말합니다. 즉, 스크립트 언어들은 단독으로 실행하는 것이 불가능합니다. 대신 스크립트 언어들의 공통점은 빠르게 배울 수 있고 다른 언어에 비해 비교적 쉽다고 말할 수 있습니다. 예를 들면 파이썬 언어가 대표적이겠네요. HTML은 웹 내용을 작성하고, CSS는 작성된 내용에 디자인을 하고, Javascript는 웹의 동작을 구현할 수 있습니다. 요즘은 Node.js 프레임워크를 병행해서 사용하게 되면 서..

2020.09.16 게시됨

IT 언어 연구소/WEB 개발 ISSUE 관리소

웹 개발자의 적 SameSite, 그만 보고 싶은데 어떻게 없애?

ㅣ우선 SameSite란 왜 생기는 걸까? 2020년 2월 4일에 릴리즈 된 구글 크롬(Google Chrome) 80버전부터 새로운 쿠키 정책이 적용되었다는 걸 알고 계신가요? 릴리즈 내용에 따르면 Cookie의 SameSite 속성의 기본값이 "None"에서 "Lax"로 변경되었습니다. 이는 SameSite를 None으로 설정할 경우 CSRF(Cross-site request forgery - 사이트 간 요청 위조) 및 의도하지 않은 정보 유출에 취약해질 가능성을 높게 판단해 변경된 사항이라고 하는데요. 이런 취약성을 방지하기 위해 별도의 SameSite 속성 명시 없이 쿠키를 생성했을 경우, 새롭게 릴리즈 된 Chrome80 버전 이후부터 SameSite 속성 설정이 없는 쿠키는 "SameSite=..

2020.08.26 게시됨