vert.x에 대해서 정리

vert.x에 대해서 정리

Vert.x는 JVM에서 동작하는 이벤트 기반, 비동기(Non-blocking) 프로그래밍 모델을 제공하는 경량 오픈소스 프레임워크로, 고성능·고확장성 네트워크 애플리케이션 개발에 최적화되어 있습니다. 주요 특징 이벤트 기반/비동기: Node.js와 비슷하지만, 멀티스레드로 동작해서 최대한의 동시성·확장성을 확보할 수 있습니다. 폴리글랏(다중 언어 지원): Java, Kotlin, JavaScript, Scala, Groovy, Python 등 다양한 언어로 Vert.x 애플리케이션을 작성할 수 있습니다. 모듈화 및 확장성: Verticle이라는 단위로 독립적 비즈니스 … 더 읽기

Apache Wicket에 대한 정리

Apache Wicket에 대한 정리

Apache Wicket은 자바 언어 기반의 컴포넌트 지향 웹 애플리케이션 프레임워크로, HTML과 Java 코드의 완전한 분리, 컴포넌트 재사용성, 강력한 보안, 이벤트 기반 아키텍처가 특징입니다. 특징 및 구조 컴포넌트 기반: Wicket은 각 UI 요소를 컴포넌트로 구현하며, 자바 클래스와 XHTML 파일 한 쌍이 1:1로 매핑되는 구조입니다. 관심사의 분리(Separation of Concerns): HTML 마크업과 비즈니스 로직(Java 코드)을 철저히 분리하여, JSP/Servlet에 … 더 읽기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하기

Redis를 사용하여 컨테이너(서버 간) 세션을 공유하는 방법은 크게 ① Redis 서버 설치(Docker 사용), ② Gradle 기반 Java(Spring Boot) 프로젝트에 Redis 세션 설정, ③ 서버 실행/테스트 순서로 정리할 수 있습니다. 1. Redis Docker 설치 도커 이미지를 다운받아 Redis 컨테이너를 실행합니다. bash docker pull redis:alpine docker run -d -p 6379:6379 –name redis redis:alpine 컨테이너 이름, 포트(6379), 이미지 … 더 읽기

java gradel 프로젝트에서 jquery를 사용하기 위한 설정과 샘플을 작성

java gradel 프로젝트에서 jquery를 사용하기 윈한 설정과 샘플을 작성

Java Gradle 프로젝트에서 jQuery를 사용하려면, 보통 jQuery를 static 리소스로 추가하거나 WebJars를 통해 의존성을 관리해 사용할 수 있습니다. Gradle 설정 방법 build.gradle 파일에 WebJars 의존성을 추가하면 jQuery를 쉽게 프로젝트에서 사용할 수 있습니다. text implementation group: ‘org.webjars’, name: ‘jquery’, version: ‘3.6.0’ 이렇게 하면, src/main/resources/static/webjars/jquery/3.6.0/jquery.min.js 경로로 리소스가 복사가 되며, JSP/HTML에서 사용할 수 있습니다. HTML/JSP에서 jQuery 적용 예시 아래는 jQuery를 활용한 … 더 읽기

java gradel 프로젝트에 tiles를 설정하는 방법을 정리하고 사용샘플을 작성

java gradel 프로젝트에 tiles를 설정하는 방법을 정리하고 사용샘플을 작성

Java Gradle 프로젝트에서 Tiles(타일즈) 설정 방법은 다음과 같습니다. 이 라이브러리는 JSP 레이아웃을 효율적으로 관리할 때 많이 활용됩니다. 설정 방법 요약 build.gradle에 Tiles 관련 라이브러리 추가 Tiles 환경설정 클래스(@Configuration) 작성 tiles.xml 레이아웃 설정 파일 생성 및 레이아웃 JSP 파일 작성 설정 단계 및 코드 샘플 1. build.gradle에 의존성 추가 groovy dependencies { implementation ‘org.apache.tiles:tiles-jsp:3.0.8’ implementation ‘org.apache.tiles:tiles-core:3.0.8’ … 더 읽기

java gradel 프로젝트에 swagger 설정 및 사용방법을 정리

java gradel 프로젝트에 swagger 설정 및 사용방법을 정리

Java Gradle 프로젝트에서 Swagger를 설정하고 사용하는 대표적인 방법은 springdoc-openapi를 적용하는 것입니다. 아래에 단계별로 정리합니다. 1. Gradle 의존성 추가 build.gradle에 아래 의존성을 추가합니다. groovy dependencies { implementation ‘org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2’ } 버전에 따라 최신 버전(예: 2.0.2/2.3.0 등)을 선택할 수 있습니다. 2. Swagger 설정 클래스 생성 Swagger의 기본 정보, 보안 설정 등이 필요하다면 아래처럼 설정 클래스를 추가합니다. java package … 더 읽기

kafka 서버를 docker 컨테이너로 실행하는 방법을 단계별로 정리

kafka 서버를 docker 컨테이너로 실행하는 방법을 단계별로 정리

Kafka 서버를 Docker 컨테이너로 실행하는 방법을 단계별로 정리해드리겠습니다. 가장 일반적인 방식은 Docker Compose를 이용하여 Kafka와 Zookeeper를 함께 실행하는 방법입니다. Kafka 서버 Docker 컨테이너 실행 단계별 가이드 1. Docker 및 Docker Compose 설치 확인 먼저 Docker가 설치되어 있는지 확인합니다. bash docker –version docker-compose –version 설치되어 있지 않다면 Docker 공식 사이트에서 설치 후, Docker Compose도 설치합니다. 2. … 더 읽기

kafka 서버를 구축하는 방법을 단계별로 자세히 작성

kafka 서버를 구축하는 방법을 단계별로 자세히 작성

Java Gradle 환경에서 Kafka 서버를 구축하는 방법을 단계별로 자세히 정리하면 다음과 같습니다. 여기서는 Apache Kafka 공식 배포판(3.x 버전 기준) 설치 및 단일 노드(KRaft 모드) 구성을 기준으로 설명합니다. Kafka 서버 구축 단계별 안내 1. Java 환경 준비 Kafka는 Java 기반으로 동작하므로 JDK가 필수입니다. OpenJDK 11 이상을 설치합니다. bash sudo apt update sudo apt install openjdk-11-jdk 설치 … 더 읽기

java gradle 프로젝트에서 kafka를 사용할수 있도록 설명하는 내용을 정리하고 kafka에 메세지를 쓰고 메세지를 구독하는 샘플을 작성

java gradle 프로젝트에서 kafka를 사용할수 있도록 설명하는 내용을 정리하고 kafka에 메세지를 쓰고 메세지를 구독하는 샘플을 작성

Java Gradle 프로젝트에서 Kafka를 사용하는 방법을 설명하고, Kafka에 메시지를 쓰고 구독하는 샘플 코드도 함께 제공합니다. Kafka 환경 구성(Gradle) build.gradle 파일에 다음 의존성을 추가합니다. text dependencies { implementation ‘org.apache.kafka:kafka-clients:3.7.0’ // 예시 버전 } Kafka 서버가 로컬 또는 원격에 있어야 하고, BOOTSTRAP_SERVERS에는 해당 호스트:포트 정보를 명시합니다. Java Producer 예제 (메시지 보내기) java import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import … 더 읽기

java gradle 프로젝트에서 mybatis 설정을 정리해주고 샘플을 작성

java gradle 프로젝트에서 mybatis 설정을 정리해주고 샘플을 작성

Java Gradle 프로젝트에서 MyBatis를 설정하는 방법과 대표적인 샘플 코드를 아래와 같이 정리할 수 있다. Gradle 의존성 추가 build.gradle 파일의 dependencies 블록에 MyBatis, DB 드라이버, 기타 필요 의존성을 추가한다(아래는 MySQL 예시. 사용하는 DB 종류에 따라 runtimeOnly 부분을 변경하면 된다). groovy dependencies { implementation ‘org.springframework.boot:spring-boot-starter-web’ implementation ‘org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3’ runtimeOnly ‘mysql:mysql-connector-java:8.0.32’ // 사용 DB에 맞게 변경 // lombok 등 추가 설정 compileOnly … 더 읽기