전체 글
-
ubuntu의 nginx의 ssl 인증서 설치LINUX 2024. 7. 9. 17:29
Let’s Encrypt를 사용하여 HTTPS 자동 구성Certbot, Let’s Encrypt 및 ACME(자동 인증서 관리 환경) 프로토콜의 목적은 HTTPS 서버를 설정하고 사람의 개입 없이 브라우저에서 신뢰할 수 있는 인증서를 자동으로 얻을 수 있도록 하는 것입니다. 이는 웹 서버에서 인증서 관리 에이전트를 실행하여 수행됩니다.설치 & 설정 & 실행 명령어# 설치$ sudo snap install --classic certbotcertbot 2.10.0 from Certbot Project (certbot-eff✓) installed$ sudo ln -s /snap/bin/certbot /usr/bin/certbot# 설정$ sudo certbot --nginxSaving debug log to ..
-
spring boot jar 파일 실행시 application.yml 주입 하기JAVA 2024. 7. 5. 17:27
spring boot 실행시 설정 파일 외부 주입 방법실행 명령어를 이용한 주입$ java -jar app.jar --spring.config.location=file:///Users/home/config/jdbc.properties디렉토리 기반 주입$ java -jar app.jar --spring.config.name=application,jdbc --spring.config.location=file:///Users/home/config마치며다른 여러가지 방법이 있지만 위의 2가지 방법으로 대부분 처리가 가능합니다.참고자료Spring Properties File Outside jar
-
windows 11에 WSL2 기반 kotlin 개발 환경 구축 하기!설치&설정 관련 2024. 7. 2. 17:26
kotlin 개발 환경을 구축해보자!N100 이라는 CPU를 가진 미니 PC를 구매했습니다. 가성비 좋고, 효율이 좋다고 해서 여기에 개발 환경까지 구축해보았습니다.제가 구매한 제품은 CHATREEY T8 PLUS [INTEL N100 CPU] 으로 512 SSD에 16GB 메모리를 가진 제품으로 선택하였습니다.이 제품은 메모리가 온보드라 구매 후 변경이 불가능하니 참고 하여주세요. 추가로 초기 메모리 클럭이 3200 으로 잡혀 있지만, 4800 을 지원하는 ddr5 메모리가 탑재되어 있어 bios에서 수정해줘야 합니다.WSL2 설치WSL2에서 VAGRANT로 Windows VirutalBox에 ubuntu VM 실행 를 참고해서 설치 합니다.또는 간단하게 윈도우 마켓 플레이스에서 ubuntu 22.x ..
-
docker 에서 실행중인 컨테이너를 이미지로 전환 처리LINUX/Docker 2024. 6. 30. 17:25
컨테이너의 변경 사항으로 새 이미지 만들기사건의 발달은 6000번 포트로 서비스를 오픈했을때, chrome에서 접근하지 못하는 문제가 발생했습니다. 원인으로 6000번 포트의 비밀 (ERR_UNSAFE_PORT)를 보면 보안상의 이유로 막았다고 합니다.문제는 이미 설정한 컨테이너를 지우고 다시 작업하기 귀찮은 상황이었습니다. 그래서 찾은게 docker commit라는 명령입니다.해당 명령어를 이용해서 실행중인 컨테이너를 새 이미지로 만들 수 있습니다. 저는 아래와 같이 사용 하였습니다.# 6000번 포트를 연동하고 있는 컨테이너$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS ..
-
Redis scan 사용 삽질기설치&설정 관련 2024. 6. 28. 17:24
redis는 싱글쓰레드 구조로 keys의 사용을 지양합니다.따라서 대부분의 가이드에서 SCAN을 사용하도록 합니다.대량의 자료가 있는 redis에서 scan을 이용할 경우 count 와 cursor를 잘 조절해야 합니다.아래와 같이 loop를 돌면서 조회를 처리 해야 모든 데이터를 확인 가능합니다.const Redis = require('ioredis');// Create a Redis clientconst redis = new Redis({ host: 'localhost', // Replace with your Redis server's host port: 6379, // Replace with your Redis server's port});// Function to find keys..
-
typescript에서의 class, interface 그리고 duck typeNodeJS 2024. 6. 27. 17:22
typescript에서의 duck typing?다음 코드가 타입스크립트에서도 안될꺼라 생각했다.class CatInfo { age: number; breed: string; constructor(age: number) { this.age = age; this.breed = "C1"; }}class CatInfo2 { age: number; breed: string; constructor(age: number) { this.age = age; this.breed = "C2"; }}let c1:CatInfo = new CatInfo(10);let c2:CatInfo2 = new CatInfo2(6)function hello(c: CatInfo) { console.log(..
-
Typescript에서 특정 key를 가진 타입 생성NodeJS 2024. 6. 25. 17:21
약속된 키만 가진 클래스를 생성하려다 실패했습니다. 검색을 해보니, Type이나, Record를 사용하라고 되어 있네요.type을 이용한 처리type DayOfTheWeek = "sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday";type ChoresMap = { [DAY in DayOfTheWeek]: string };const chores: ChoresMap = { // ERROR! Property 'saturday' is missing in type '...' "sunday": "do the dishes", "monday": "walk the dog", "tuesday": "water th..
-
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현Python 2024. 6. 24. 17:20
사전지식AWS 암호화 SDK는 누구나 업계 표준과 모범 사례를 사용하여 데이터를 쉽게 암호화하고 해독할 수 있도록 설계된 클라이언트 측 암호화 라이브러리입니다. 이 라이브러리를 사용하면 데이터를 가장 잘 암호화하고 해독하는 방법보다는 애플리케이션의 핵심 기능에 집중할 수 있습니다. AWS 암호화 SDK는 Apache 2.0 라이선스에 따라 무료로 제공됩니다.특징으로 래핑 키로 데이터 키를 보호하는 프레임워크이며, AWS 암호화 SDK는 하나 이상의 래핑 키로 암호화하여 데이터를 암호화하는 데이터 키를 보호합니다. 하나 이상의 래핑 키로 데이터 키를 암호화하는 프레임워크를 제공함으로써, AWS 암호화 SDK는 암호화된 데이터를 이식할 수 있도록 도와줍니다. 예를 들어, AWS KMS의 AWS KMS 키와 ..