개발 (16) 썸네일형 리스트형 [Linux] crontab 기본 개념 및 사용방법 크론탭은 사용자가 Linux 시스템에서 작업을 예약하고 자동화할 수 있는 도구입니다. 크론탭을 사용하면 매시간, 일, 주, 월 등 특정 간격으로 명령이나 스크립트를 실행하도록 예약할 수 있습니다. 이를 통해 백업, 로그 로테이션 또는 주기적인 스크립트 실행과 같은 반복적인 작업을 자동화하는 데 도움이 될 수 있습니다. 크론탭에 대한 이해와 사용방법에 대해 알아보도록 하겠습니다. ○ 크론탭 형식 이해하기 크론탭 사용 방법을 자세히 알아보기 전에 크론탭 형식을 먼저 알아볼 필요가 있습니다. 크론탭 형식은 작업을 실행할 시기를 지정하는 6개의 필드로 구성되어 있습니다 필드 구성은 아래와 같습니다. * * * * * command to be executed - - - - - | | | | | | | | | +-.. [NestJS] NestJS provider - 종속성 주입이란 NestJS는 확장 가능하고 유지 관리 가능한 Node.js 애플리케이션을 구축하기 위한 강력한 프레임워크입니다. NestJS의 주요 기능 중 하나는 종속성 주입에 대한 기본 제공 지원으로, 이를 통해 애플리케이션의 종속성을 쉽게 관리할 수 있습니다. NestJS에서 공급자는 다른 클래스에 주입할 수 있는 클래스로, 클래스 간의 종속성을 정의할 수 있습니다. provider(공급자)는 NestJS의 종속성 주입 시스템의 핵심이며 애플리케이션 내 개체의 인스턴스화 및 수명 관리를 담당합니다. NestJS에서 provider를 정의하려면 클래스를 만들고 @Injectable()를 됩니다. - 프로바이더 TestService 클래스 import { Injectable } from '@nestjs/common'.. [NestJS]NestJS 에서 서비스 상태체크 하기(HealthCheck) 상태 확인은 애플리케이션의 상태와 성능을 모니터링하는 데 도움이 되며 애플리케이션의 안정성과 가용성을 보장하는 데 중요한 부분입니다. NestJS는 확장 가능하고 효율적인 웹 애플리케이션을 구축하기 위한 강력한 프레임워크이며 상태 확인을 처리하기 위한 내장 모듈 HealthCheck를 제공합니다. NestJS에서 애플리케이션의 상태체크하는 방법에 대해 알아보도록 하겠습니다. ○ @nestjs/terminus 패키지 설치 NestJS에서 상태 확인을 처리하기 위한 공식 라이브러리인 @nestjs/terminus 패키지를 설치해야 합니다. npm을 사용하여 설치할 수 있습니다. npm install @nestjs/terminus ○애플리케이션 루트 모듈에서 HealthCheckModule를 가져옵니다. ap.. [PHP] in_array 사용방법 PHP의 in_array 함수의 사용방법에 대해 알아보도록하겠습니다. 이 함수는 오랫동안 PHP의 필수 요소였으며 배열에 값이 있는지 확인하는 데 널리 사용됩니다. ○ 기본예제 색상 배열이 있고 특정 색상이 배열에 있는지 확인하려고 한다고 가정합니다. in_array를 사용하여 이를 수행하는 방법은 다음과 같습니다. $colors = array("red", "green", "blue"); if (in_array("red", $colors)) { echo "red is in the array"; } in_array 함수는 검색하려는 값과 검색하려는 배열의 두 가지 매개변수를 사용합니다. 이 함수는 값이 배열에서 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다. ○ 특정 사용자의 이름을 배.. [Linux] iptables 방화벽 설정 Iptables 란? iptables는 리눅스에서 방화벽을 설정하는 도구입니다. iptables는 커널상에서 패킷필터링 기능을 사용자 공간에서 체인 및 규칙들을 구성할 수 있게 합니다. 패킷필터링이란? 패킷의 헤더 정보를 보고 그 전체 패킷의 허용유무를 결정하는 것을 말합니다. 일반적으로 패킷은 헤더와 데이터를 포함합니다. 헤더의 필터링 정보인 아래의 옵션등을 갖고 있으며 데이터는 각각의 전송 데이터가 들어갑니다. 특정 조건에 해당하는 패킷에 대해 허용(ACCEPT)과 차단(DROP) 등을 설정 할 수 있습니다. 출발지 IP:PORT 도착지 IP:PORT checksum 프로토콜 ◎ iptables 를 설치하고 설정하는 방법을 알아보도록 하겠습니다. iptables 설치 확인 rpm -qa | grep .. [Linux] 리눅스 서버시간 동기화 서버로 리눅스를 사용하다 보면 현재 시간과 맞지 않을 때가 있다 서버 시간이 UTC 로 설정되어 있는 경우가 그렇고 한국시간으로 설정을 해놨다고 하더라도 몇 분 또는 몇 시간씩 맞지 않는 오차가 발생하곤 한다. 서버시간을 한국시간으로 설정하고 매 일 한국시간으로 동기화 시켜주는 크론잡을 추가하여 서버시간을 일정하게 맞춰 보자 타임존 변경 (리눅스 계열에 따라 다를 수 있다) $ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ cat /etc/sysconfig/clock rdate 설치 및 시간동기화 $ yum -y install rdate $ rdate -s zero.bora.net 매일 0시에 마다 시간 동기화 하기 # crontab 수정창을 열어준다... 구글지도 api 사용하기 Google Maps API Google Maps Platform은 개발자가 모바일 앱 및 웹페이지에 Google 지도를 삽입하거나 Google 지도에서 데이터를 가져오기 위해 사용할 수 있는 API 및 SDK의 모음입니다. Google Maps Platform에는 여러 가지 서비스가 포함되어 있습니다. 필요에 따라 다음 API 또는 SDK 중 하나만 사용하거나 여러 API와 SDK를 조합하여 사용할 수 있습니다 구글 클라우드 프로젝트 생성 1. 프로젝트 생성 2. API 및 서비스 사용 설정 3. 사용하고자 하는 api 선택후 사용설정 4. 사용자 인증정보 api 키 생성 Signature 키 구글에서 사용하기를 권장하는 파라미터로 API key와 URL 서명 비밀번호(URL Signing secret.. [JAVASCRIPT] 문자열을 배열로, 배열을 문자열로 바꿔주는 split() 함수와 join()함수 자바스크립트에는 문자열을 특정 구분자로 나누어 배열로 만들어주는 split() 함수와 배열을 특정 구분자로 연결하여 문자열로 만들어주는 join() 함수가 있습니다. php에서의 explode() 함수, implode() 함수와 같은 역할을 하는 함수라고 생각하면 됩니다. split() 함수 문자열을 특정 구분자로 나누어 배열로 만듭니다. 사용예시 ⬇️ const str1 = 'apple-banana-oranges'; const arr1 = str1.split('-'); console.log(arr1); // 결과 ["apple", "banana", "oranges"] join() 함수 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다. 사용예시 ⬇️ const arr2 = ['apple', 'bana.. [JAVASCRIPT] 자바스크립트 배열 특정 요소 검색 includes() 배열의 특정 요소를 검색하는 방법 중 유용하게 실무에서 사용할 수 있는 includes() php에서는 in_array()를 사용해서 특정 요소가 있는지 유 무를 체크 했는데 자바스크립트에도 이와 유사한 includes()가 있습니다. 사용방법 arr.includes(valueToFind[, fromIndex]) valueToFind : 찾고자 하는 배열요소 fromIndx : 특정 위치부터 배열의 요소를 찾을 때 사용 사용 예시 1 - 배열 요소 검색 arr 배열에 apple, banana, tomato 값으로 초기화하여 변수를 생성했습니다. banana라는 요소가 있는지 찾아보면 실제 데이터가 있기 때문에 true를 반환합니다. 히지만 orange를 검색하면 arr이라는 배열에 해당 값이 없기 때문에.. [PHP] foreach 사용하기 php에서는 배영에 있는 데이터를 가져올 때 for() 또는 froeach()를 많이 사용합니다. 오늘은 그 중 foreach() 함수에 대해 알아보도록 하겠습니다. ◎ 배열 선언하기 와 배열의 데이터 가져오기 php에서는 배열을 아래와 같이 선언하고 데이터를 가져올 수 있습니다. // 결과값 Array ( [0] => 1 [1] => 2 [2] => 3 ) Array ( [0] => apple [1] => banana [2] => orange ) Array ( [v1] => apple [v2] => banana [v3] => arange ) ◎ foreach로 배열 데이터 가져오기 $arr3 변수의 데이터를 가져와 보도록 하겠습니다. // 결과값 apple banana arange ◎ foreach로 .. 이전 1 2 다음