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 … 더 읽기

java gradle 프로젝트에 jpa를 설정하는 방법을 단계적으로 설명하고 JPA사용 샘플 코드를 작성

java gradle 프로젝트에 jpa를 설정하는 방법을 단계적으로 설명하고 JPA사용 샘플 코드를 작성

Java Gradle 프로젝트에 JPA를 설정하려면, Gradle 의존성 추가부터 DB정보 입력, Entity 및 Repository 작성, 서비스/컨트롤러 구현까지 단계적으로 진행합니다. Gradle 의존성 추가 build.gradle 파일에 아래와 같이 JPA 및 DB Connector 의존성을 추가합니다: groovy dependencies { implementation ‘org.springframework.boot:spring-boot-starter-data-jpa’ implementation ‘mysql:mysql-connector-java’ // 또는 사용하는 DB에 맞는 connector } DB 정보 설정 (application.properties) DB 접속정보와 JPA 관련 옵션을 설정합니다: … 더 읽기

GitLab CI/CD 파이프라인 구축 가이드 🚀

GitLab CI/CD 파이프라인 구축 가이드 🚀

이 글은 GitLab CI/CD를 사용하여 기본적인 CI/CD(지속적 통합/지속적 배포) 파이프라인을 구축하는 방법을 단계별로 설명합니다. CI/CD는 소프트웨어 개발 프로세스를 자동화하여 효율성을 높이는 핵심 기술입니다.   1. .gitlab-ci.yml 파일 생성   GitLab CI/CD는 프로젝트 루트 디렉토리에 있는 .gitlab-ci.yml 파일을 기반으로 작동합니다. 이 파일은 파이프라인의 구성과 실행할 작업을 정의합니다. 프로젝트 생성: GitLab에서 새로운 프로젝트를 생성하거나 기존 프로젝트로 이동합니다. … 더 읽기