ETC8 Multipass 사용법: 간편하게 가상 머신 관리하기 Multipass는 쉽고 빠르게 가상 머신을 생성하고 관리할 수 있는 도구다. MacOS, Linux, Windows 등 다양한 운영체제에서 사용할 수 있으며, 단시간에 클라우드와 유사한 환경을 로컬에 구축할 수 있다. Multipass는 기본적으로 우분투 이미지를 제공하지만, 다른 이미지를 사용할 수도 있어 다양한 개발 환경을 지원한다. Multipass의 주요 장점은 다음과 같다.간편한 설치와 사용: 몇 개의 명령만으로 가상 머신을 생성하고 관리할 수 있다.빠른 성능: 경량화된 VM으로 빠른 부팅 속도와 높은 성능을 제공한다.유연성: 다양한 운영체제와 호환되며, 여러 개의 VM을 동시에 관리할 수 있다.통합환경: 로컬에서 클라우드와 유사한 환경을 재현할 수 있어, 개발부터 테스트까지 모든 과정을 손쉽.. ETC 2024. 7. 2. mongodb - $push와 $addToSet의 차이점 MongoDB에서 $push 연산자와 $addToSet 연산자는 Document의 배열 필드에 요소를 추가하는 데 사용되는 연산자다.배열 필드에 요소를 추가하는 공통적인 동작을 수행하지만 $push와 $addToSet 에는 주요한 차이점이 있다. $push 연산자$push 연산자는 값이 배열에 이미 존재하더라도 지정된 값을 배열에 추가한다. 즉, 중복 체크를 수행하지 않고 중복 값을 허용한다.{ "_id": 1, "receiver": "receiver@test.com", "senders": ["sender1@test.com", "sender2@test.com"]}와 같은 Document에서 $push 연산자로 아래와 같이 요소를 추가한다.db.senders.updateOne( { _id: 1 },.. ETC 2024. 2. 18. 맥 m1, m2 에 jmeter 사용하기 apache에서 제공하는 jmeter 테스트 도구를 mac m1, m2 환경에서 설치하는 방법에 대해서 소개하고자 한다. apache jmeter는 JDK를 통해서 실행되기 때문에 JDK 8 이상 버전이 설치되어 있어야 한다. jmeter 설치 brew를 통한 설치 우선 맥에 homebrew가 설치되어 있어야 한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/nohacking/.zprofile eval "$(/opt/homebrew/bin/brew shelle.. ETC 2023. 12. 2. 맥 환경에서 iTerm2 개발 환경 셋팅하기 macOS 환경에서 터미널 대체 앱으로 iterm2가 많이 사용되고 있다. 이번 포스팅에서는 iterm2 설치 방법과 설정 변경, 그리고 유용한 플러그인을 설치하는 방법에 대해서 소개하고자 한다. homebrew 설치 brew 명령을 통해서 손쉽게 iterm2를 설치 할 수 있다. homebrew 가 설치되어 있다면 다음 항목으로 넘어가도록 하자. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/nohacking/.zprofile eval "$(/opt/homebr.. ETC 2023. 12. 1. java library를 이용한 DKIM 서명 및 검증 기능 구현하기 java에서는 Email의 DKIM 서명 및 검증 처리를 위한 몇 가지 라이브러리를 제공한다. 이번 포스팅에서는 Email DKIM 서명 및 검증 구현을 위한 다음 라이브러리를 사용하는 방법에 대해서 기록한다. apache james 프로젝트의 jdkim 라이브러리 SimpleJavaMail dkim 라이브러리 Email DKIM에 대한 상세 스펙에 대한 내용은 아래 포스팅을 참고하기 바란다. 2023.11.08 - [ETC] - Email DKIM(DomainKeys Identified Mail) 메시지 서명 및 검증 프로세스 Email DKIM(DomainKeys Identified Mail) 메시지 서명 및 검증 프로세스 DomainKeys Identified Mail (이하 DKIM)은 공개키 암.. ETC 2023. 11. 12. Email DKIM(DomainKeys Identified Mail) 메시지 서명 및 검증 프로세스 DomainKeys Identified Mail (이하 DKIM)은 공개키 암호화 및 키 서버 기술을 사용하는 이메일에 대한 도메인 수준 인증 프레임워크를 정의하여 MTA(메일 전송 에이전트) 또는 MUA(메일 사용자 에이전트)에서 메시지의 출처와 내용을 확인할 수 있도록 하는 송신자 인증 기술 중 하나다. DKIM의 궁극적인 목표는 메시지 서명자의 신원과 메시지의 무결성을 보호하는 것이다. 메시지 수신자는 서명자의 도메인을 직접 쿼리하여 검색된 공개키를 기반으로 서명을 확인하고 도메인 개인키를 소유한 소유자가 메시지를 증명했음을 확인할 수 있다. DKIM 서명 검증에 사용되는 공개키는 DNS 레코드에 등록되므로 DNS 관리 및 DNS 시스템 보안에 의존성이 있다. DKIM 동작 방식 메시지 전송시 개인.. ETC 2023. 11. 8. Email SPF (Sender Policy Framework) Email에서 기본적으로 보안상 중요한 것은 송신자 인증 처리이다. 이메일의 송신자 인증처리 중 대표적인 것이 DKIM, DMARC, SPF 가 있는데 이 중에서 SPF에 대해서 기록한다. SPF (Sender Policy Framework) SPF는 일종의 메일 발송 서버 등록 제도로 해당 도메인을 통해서 이메일을 보낼 수 있도록 허용된 IP 주소를 지정할 수 있다. DNS 에 등록된 TXT 타입의 레코드를 통해서 도메인에 대한 허용된 메일 발송 IP를 정의할 수 있다. SPF 운영 HELO, MAIL FROM identity (SPF 체크 대상 도메인) SMTP 프로토콜 상의 MAIL FROM 명령은 반송경로(reverse-path)를 표기하는데 사용됨. RFC 2811은 반송경로 표기를 의무화 하지.. ETC 2023. 10. 28. 테스트 환경을 위한 mariadb, kafka docker compose 로컬에서 테스트 환경 구성을 위한 mariadb, kafka docker compose다. docker 엔진이 설치되어 있어야 하며 macOS(arm64) 환경에서는 이상 없이 동작하는 것을 확인하였다. 로컬에 테스트를 위한 환경 구성이기 때문에 가장 기본적인 설정만으로 구성된다. MariaDB docker composeversion: '3.1'services: db: image: mariadb restart: always environment: MARIADB_ROOT_PASSWORD: ports: - 3306:3306 adminer: image: adminer restart: always ports: - 8080:8080docker .. ETC 2023. 9. 18. 이전 1 다음 💲 추천 글