분류 전체보기(82)
-
[아파치] 80포트로 접속시 특정 서브 도메인 제외하고 모두 차단하는 방법
/etc/httpd/conf/httpd.conf ServerName example.com # http로 리다이렉트할 경우 프로그램 처리시 문제될수가 있음 # 서버에 request로 호스트가져올 경우 도메인을 가져오는게 아닌 localhost로 가져옴 # ProxyPass / http://localhost:8081/ # ProxyPassReverse / http://localhost:8081/ ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ RewriteEngine On RewriteCond %{HTTP_HOST} !^admin\.example\.com$ [N..
2023.08.14 -
알아두면 좋은 알고리즘 종류 및 시간복잡도
프로그래밍 알고리즘 종류 정렬 - 선택정렬 : O(n^2) function selectionSort(arr) { const length = arr.length; for (let i = 0; i < length - 1; i++) { let minIndex = i; // 최솟값을 찾기 위해 배열을 순회합니다. for (let j = i + 1; j < length; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } // 최솟값을 현재 위치와 교환합니다. const temp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = temp; } return arr; } // 테스트용 배열 const arr = [64, 25, 12..
2023.07.11 -
윈도우환경에서 리눅스 서버로 파일 전송하기
pscp scp ${전송할 파일 경로} ${리눅스접속 계정}@${서버 ip}:${전송한 파일을 저장할 서버 경로} pscp scp ./watcher.jar ec2-user@3.35.176.113:/home/ec2-user pscp -i ${private key 경로} scp ${전송할 파일 경로} ${리눅스접속 계정}@${서버 ip}:${전송한 파일을 저장할 서버 경로} pscp -i C:\Users\HAN\ssh-key\private-ssh-key.ppk scp ./watcher.jar ec2-user@3.35.176.113:/home/ec2-user
2023.06.09 -
Node Js로 자바에서 생성한 JWT 검증처리하기
자바 JWT 토큰 생성 및 검증 import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import java.util.Date; public class JwtGenerationExample { private static final String SECRET_KEY = "yourSecretKey"; // 사용할 시크릿 키 public static void main(String[] args) { // JWT 생성 String token = createJWT("user123", "John Doe", 3600000); // 1시간 동안 유효한 토큰 생성 System.out.println..
2023.05.22 -
[vue js] vue js 핵심 기술 몇가지 목록
컴포넌트 Vue.js에서 컴포넌트는 Vue.component 메소드를 사용하여 정의합니다. 다음은 Vue.component를 사용하여 컴포넌트를 정의하는 예시입니다. 아래 코드에서 Vue.component 메소드는 title과 text 프로퍼티를 갖는 컴포넌트를 정의합니다. {{ title }} {{ text }} 아래 코드에서 MyComponent 컴포넌트를 렌더링합니다. 데이터 바인딩 Vue.js의 핵심 기능 중 하나는 데이터 바인딩입니다. 데이터 바인딩은 데이터와 UI를 연결하여 동적인 UI를 만드는 것을 말합니다. 아래 예제는 v-model 디렉티브를 사용하여 입력 요소와 Vue.js 인스턴스 데이터를 양방향으로 바인딩하는 방법을 보여줍니다. {{ message }} 감시자 Vue.js에서 감시자..
2023.04.28 -
리눅스(Ubuntu 기준) ssl 사설 인증서 자동갱신 구축하기
ssl 사설인증서 갱신 처리하는 쉘 스크립트 생성 #!/bin/bash CERT_PATH="/.ssl/example.com.cer" # 인증서 경로 KEY_PATH="/.ssl/example.com.key" # 인증서 키 경로 CSR_PATH="/.ssl/example.com.csr" # CSR 경로 # 인증서 생성날짜와 현재날짜 차이 계산 cert_expiry=$(openssl x509 -startdate -noout -in $CERT_PATH | cut -d'=' -f2-) expiry_epoch=$(date +%s -d "${cert_expiry}") today_epoch=$(date +%s) diff=$(expr ${today_epoch} - ${expiry_epoch} ) days_left=$(..
2023.04.27