Quartz는 Java 기반의 강력한 오픈소스 스케줄링 라이브러리 사용방법

Quartz는 Java 기반의 강력한 오픈소스 스케줄링 라이브러리 사용방법

Quartz는 Java 기반의 강력한 오픈소스 스케줄링 라이브러리로, 정해진 시간이나 주기에 따라 자동으로 작업(Job)을 실행하는 기능을 제공합니다. 스프링 프레임워크와 통합하여 스프링 배치 작업을 정교하게 스케줄링할 수 있으며, 복잡한 스케줄링 요구사항과 작업 실행, 중단, 재개 등을 관리할 수 있습니다.​ Quartz 개념 및 동작 요소 Job: 수행할 작업의 내용을 정의하는 인터페이스를 구현한 클래스입니다. 실제 실행할 작업 코드를 작성합니다. … 더 읽기

스프링 시큐리티에서 Redis를 이용해 세션을 공유하는 방법

스프링 시큐리티에서 Redis를 이용해 세션을 공유하는 방법

스프링 시큐리티에서 Redis를 이용해 세션을 공유하는 방법은 Spring Session이라는 별도의 프로젝트를 활용하는 것이 보편적입니다. Spring Session은 HttpSession을 Redis 같은 외부 저장소에 저장하여 여러 WAS 간 세션을 공유할 수 있게 하며, 스프링 시큐리티와도 통합되어 인증 세션을 안정적으로 관리할 수 있습니다. Redis와 Spring Session 구성 방법 @EnableRedisHttpSession 애노테이션을 사용해 Redis 기반 세션 저장소를 활성화한다. Redis 서버와 연결하기 위한 RedisConnectionFactory를 … 더 읽기

로컬 서버의 서비스 포트를 확인방법

로컬 서버의 서비스 포트를 확인방법

로컬 서버의 서비스 포트를 확인하는 일반적인 방법은 명령 프롬프트나 터미널에서 netstat 명령어를 사용하는 것입니다. Windows에서 서비스 포트 확인 명령 프롬프트(cmd)를 열고 다음 명령어를 입력하면 현재 열려있는 모든 포트와 사용중인 프로세스를 조회할 수 있습니다. text netstat -ano 여기서 ‘Local Address’ 컬럼에 IP 뒤에 붙은 숫자가 포트 번호입니다. 특정 포트가 사용 중인지 확인하려면: text netstat -ano | … 더 읽기

Java 프로젝트가 Vert.x인지 Wicket인지 구분하는 방법

Java 프로젝트가 Vert.x인지 Wicket인지 구분하는 방법

Java 프로젝트가 Vert.x인지 Wicket인지 구분하는 방법은 다음과 같은 특징과 파일 구조, 코드 패턴을 확인하는 것으로 정리할 수 있습니다. Vert.x 프로젝트 특징 Vert.x는 이벤트 기반, 비동기식 통신에 최적화된 Polyglot 프레임워크로 JVM에서 동작합니다. 코드에서 Vertx vertx = Vertx.vertx();와 같은 방식으로 Vert.x 인스턴스를 생성하는 부분이 보입니다. Verticle(Vert.x의 실행 단위)을 vertx.deployVerticle() 메서드로 배포하는 코드가 포함되어 있을 수 있습니다. 주로 HTTP, TCP, UDP, … 더 읽기

VSCode에서 설치된 확장 프로그램 목록을 이관하는 방법

VSCode에서 설치된 확장 프로그램 목록을 이관하는 방법

VSCode에서 설치된 확장 프로그램 목록을 이관하는 방법은 크게 두 가지가 있습니다. 명령어를 사용해 확장 목록을 텍스트 파일로 내보내기 및 가져오기 현재 설치된 확장 목록을 아래 명령어로 파일로 저장합니다. text code –list-extensions > extensions.txt 이 확장 목록을 옮길 대상 컴퓨터에서 아래 명령어로 일괄 설치할 수 있습니다. text cat extensions.txt | xargs -L 1 code –install-extension Windows … 더 읽기

Gemini CLI를 설치하고 VS Code에서 연동하여 사용하는 방법

Gemini CLI를 설치하고 VS Code에서 연동하여 사용하는 방법

Gemini CLI를 설치하고 VS Code에서 연동하여 사용하는 방법은 비교적 간단하며, Node.js 환경만 준비되면 빠르게 적용할 수 있습니다.​ 설치 및 환경 준비 우선 Node.js 최신 버전(권장 20 이상)을 설치하세요. Windows에서는 공식 사이트에서 .msi 파일을 받아 설치하고, macOS나 Linux에선 nvm이나 Homebrew를 활용할 수 있습니다.​ 설치 후 node -v, npm -v 명령어로 정상 설치를 확인합니다.​ Gemini CLI 설치 전역 설치를 권장합니다. … 더 읽기

gemini cli vs claude cli 비교분석

gemini cli vs claude cli 비교분석

Gemini CLI와 Claude CLI(Claude Code)는 모두 인기 있는 AI 기반 커맨드라인 인터페이스(CLI) 코딩 에이전트로, 개발자들이 터미널 내에서 개발 생산성을 높이기 위해 사용합니다. 두 툴은 AI 모델 성능, 워크플로우 통합, 사용자 맞춤화, 코드 품질 및 속도 등 여러 측면에서 차이를 보입니다. 성능 및 코드 품질 Claude CLI는 SWE-bench(소프트웨어 엔지니어링 벤치마크)에서 72.7% 점수를 기록하며 뛰어난 전체 성능과 … 더 읽기

Gradle 프로젝트를 Cocktail(CI/CD 도구)로 작업할 때 오류가 발생하는 주요 이유

Gradle 프로젝트를 Cocktail(CI/CD 도구)로 작업할 때 오류가 발생하는 주요 이유

Gradle 프로젝트를 Cocktail(CI/CD 도구)로 작업할 때 오류가 발생하는 주요 이유는 다음과 같습니다: Gradle의 멀티 프로젝트 구조에서 settings.gradle 파일에 포함되지 않은 서브프로젝트를 빌드하려고 할 때 오류 발생. 즉, Cocktail 빌드 환경에서 프로젝트 구조를 제대로 인식하지 못해 특정 서브프로젝트 경로나 빌드 범위가 잘못 지정되는 경우가 많습니다. 이런 경우 별도의 settings 파일이 필요합니다.​ 빌드 캐시, 락(lock) 문제로 인해 … 더 읽기

Java 11 버전으로 Vert.x Gradle 프로젝트를 생성하는 방법

Java 11 버전으로 Vert.x Gradle 프로젝트를 생성하는 방법

Vert.x Java 11 + Gradle 프로젝트 생성 방법 1. 사전 준비 JDK 11 설치 Gradle 설치 (또는 IDE의 Gradle Wrapper 사용) IDE (Eclipse, IntelliJ IDEA) 설치 2. 프로젝트 생성 방법 1: Vert.x Starter 사용 (가장 쉬운 방법) https://start.vertx.io 에 접속 Vert.x 버전 선택 (예: 4.x) Language: Java 선택 Build Tool: Gradle 선택 Java Version: 11 선택 필요한 의존성 선택 Generate Project 클릭 후 다운로드 … 더 읽기

Gradle로 Wicket 프로젝트를 생성하는 방법

Gradle로 Wicket 프로젝트를 생성하는 방법

Gradle 기반 Wicket 프로젝트 생성 방법 프로젝트 초기화 원하는 경로에 프로젝트 폴더를 만들고 커맨드 라인에서 gradle init 명령어를 사용해 기본 Gradle 프로젝트를 생성합니다. 혹은 IDE(Eclipse, IntelliJ)에서 새 Gradle Java 프로젝트를 생성할 수 있습니다. build.gradle 파일 작성 build.gradle 파일에 Wicket 핵심 라이브러리에 대한 의존성을 추가합니다. 예시: groovy plugins { id ‘java’ id ‘war’ // 웹 애플리케이션 생성용 } group … 더 읽기