REST API를 Map 형태의 파라미터를 JSON으로 변환해 호출하는 방법

REST API를 Map 형태의 파라미터를 JSON으로 변환해 호출하는 방법

REST API를 Map 형태의 파라미터를 JSON으로 변환해 호출하는 샘플 코드는 아래와 같습니다. Java: Map을 JSON으로 변환해 POST 요청 Java 11+ 환경에서는 HttpClient와 Jackson의 ObjectMapper로 Map 객체를 JSON으로 변환 후 REST API에 전송할 수 있습니다.​ java import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.time.Duration; import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; public class RestApiClient { public static void main(String[] … 더 읽기

Docker Compose를 사용하여 젠킨스를 셀프 호스팅하는 방법

Docker Compose를 사용하여 젠킨스를 셀프 호스팅하는 방법

Docker Compose를 사용하여 젠킨스를 셀프 호스팅하는 방법을 설명해 드릴게요. 🐳 이 방식은 설정 관리가 더 쉽고, 서비스 정의가 명확해지는 장점이 있습니다. 앞서 설명드렸던 DooD (Docker Outside of Docker) 방식을 docker-compose.yml 파일로 구현합니다.   📝 1단계: docker-compose.yml 파일 작성   다음 내용을 포함하는 docker-compose.yml 파일을 프로젝트 디렉토리에 생성하세요. YAML version: ‘3.8’ services: jenkins: container_name: jenkins image: … 더 읽기

Cloudflare Tunnel 구성하여 n8n 서비스 방법

Cloudflare Tunnel 구성하여 n8n 서비스 방법

🚀 Cloudflare Tunnel 구성 파일 설정 (config.yml)   Cloudflare Tunnel은 cloudflared 데몬을 통해 실행되며, 트래픽 라우팅 규칙은 주로 $\text{.cloudflared/config.yml}$ 파일에 정의됩니다.   1. 📂 $\text{config.yml}$ 파일 위치 및 구조 확인   터널을 생성하고 인증을 완료한 후, 일반적으로 $\text{cloudflared}$ 클라이언트가 설치된 경로(예: Linux/macOS의 $\text{\textasciitilde}/.cloudflared/$ 또는 Windows의 $\text{\textasciitilde}/.cloudflared/$)에 이 구성 파일이 위치합니다.   2. ✍️ 로컬 포트 … 더 읽기

Apache Wicket에서 개발 시 고려해야 할 가장 중요한 모델 3가지 개념 및 예제

Apache Wicket에서 개발 시 고려해야 할 가장 중요한 모델 3가지는 다음과 같습니다. Wicket에서 Model은 컴포넌트와 실제 데이터 객체 사이를 연결하고, 상태 저장 및 관리 방식을 결정하는 핵심 개념입니다.   1. Model (정적 모델)   특징: 가장 기본적인 모델 구현체로, 모델 객체(T)를 직접 가지고 있습니다. 사용 시점: 모델 객체가 작고, 세션에 저장되어도 메모리 부담이 적은 경우, … 더 읽기

🤖 Gemini CLI 단계별 사용법 정리

🤖 Gemini CLI 단계별 사용법 정리

Gemini CLI(Command Line Interface)는 터미널에서 직접 Gemini 모델의 강력한 기능을 사용할 수 있게 해주는 오픈 소스 AI 에이전트입니다. 코드 생성, 디버깅, 파일 처리 등 다양한 개발 작업을 자연어로 자동화할 수 있습니다.   1단계: 필수 요구 사항 및 설치   Gemini CLI를 사용하려면 Node.js가 필요하며, npm을 사용해 설치합니다. Node.js 설치: Node.js v18 이상 버전이 설치되어 있는지 … 더 읽기

VS Code에 Context 7 MCP(Model Context Protocol) 서버를 연결하는 방법

VS Code에 Context 7 MCP(Model Context Protocol) 서버를 연결하는 방법

안녕하세요! VS Code에 Context 7 MCP(Model Context Protocol) 서버를 연결하는 자세한 단계별 방법을 정리해 드립니다. Context 7은 AI 코딩 어시스턴트(예: GitHub Copilot Chat)가 최신 라이브러리 및 API 문서를 가져와 정확한 컨텍스트를 제공하도록 돕는 도구입니다.   🛠️ VS Code에 Context 7 MCP 연결 단계   Context 7 MCP를 VS Code에 연결하는 가장 일반적인 방법은 settings.json 파일을 … 더 읽기

Git에서 원격 저장소(branch)를 로컬로 가져오는 방법

Git에서 원격 저장소(branch)를 로컬로 가져오는 방법

Git에서 원격 저장소(branch)를 로컬로 가져오려면 다음과 같은 과정을 거치면 됩니다.​ 원격 브랜치 목록 확인 방법 원격 저장소의 브랜치들을 확인하려면: git branch -r 원격 저장소(origin 등)에 존재하는 브랜치 목록을 보여줍니다.​ git branch -a 로컬과 원격 저장소의 모든 브랜치 목록을 보여줍니다.​ 원격 브랜치 최신 동기화 원격 저장소의 브랜치를 최신 상태로 동기화하려면: git fetch –all 또는 git remote … 더 읽기

웹서비스구축시 구글 OTP인증을 사용방법

웹서비스구축시 구글 OTP인증을 사용방법

웹서비스에 구글 OTP(Authenticator)를 통한 2차 인증(2FA)을 적용하려면, 절차는 비교적 간단하며 비용 부담도 거의 없습니다. 아래에는 실제 구현 절차와 비용 관련 내용을 정리하였습니다.​ 구축 및 연동 절차 회원 로그인 시, 비밀번호 인증(1차 인증) 후 반드시 OTP 입력 단계(2차 인증)을 추가합니다.​ 백엔드에서는 사용자의 OTP secret(키)을 생성 후, QR코드(otpauth:// URL 형식)를 사용자에게 제공합니다. 사용자는 Google Authenticator 앱에서 QR코드를 … 더 읽기

BOM 트리 구조를 SQL에서 셀프조인 샘플

BOM 트리 구조를 SQL에서 셀프조인 샘플

BOM 트리 구조를 SQL에서 셀프조인(SELF JOIN) 또는 계층형 쿼리로 조회하는 대표적인 쿼리 예시는 다음과 같습니다. Oracle: 계층형 쿼리 (CONNECT BY) Oracle 등에서 BOM 트리 구조(부모-자식 관계)가 있는 테이블이 아래와 같다고 가정할 때: item_id: 품목 ID item_name: 품목명 parent_id: 상위 품목 ID 본체(item_id = ‘1002’)를 시작으로 하위 모든 BOM 구성품을 트리 구조로 조회하는 쿼리입니다. sql SELECT … 더 읽기

docker-compose에서 컨테이너를 자동 시작 설정

docker-compose에서 컨테이너를 자동 시작 설정

docker-compose에서 컨테이너를 시스템 시작 시 자동으로 시작하게 하려면, restart 정책을 docker-compose.yml에 명시하면 됩니다. 또한 서버 수준에서 완전한 부팅 자동화를 원할 경우, systemd 서비스로 등록할 수도 있습니다. 1. docker-compose.yml에서 자동 재시작 설정 Compose 파일의 각 서비스에 restart 속성을 추가합니다. text version: ‘3.8’ services: db: image: mysql:8 environment: MYSQL_ROOT_PASSWORD: root restart: unless-stopped web: image: nginx:latest ports: – “8080:80” depends_on: – db restart: always 선택 … 더 읽기