본문 바로가기 메뉴 바로가기

DevHJ

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

DevHJ

검색하기 폼
  • 분류 전체보기 (63)
    • Spring (27)
    • Java (7)
    • Git (5)
    • Redis (2)
    • Node.js (2)
    • 데이터베이스 (4)
      • Oracle (0)
      • MySql (3)
    • AWS (4)
    • Tool (8)
      • Intellij (2)
      • Eclipse (5)
      • DB (1)
    • 일상 (2)
      • 요리 (1)
      • 가볼만한곳 (1)
  • 방명록

분류 전체보기 (63)
Cursor AI로 게시판 풀스택 개발 실험 후기

이번 프로젝트는 Cursor AI의 코드 생성 능력을 검증해보고, 실제 실무 수준의 게시판 시스템을 얼마나 빠르게 구현할 수 있는지를 확인하기 위한 실험이었습니다.백엔드는 제가 익숙한 Spring Boot 기반으로, 프론트는 유지보수만 경험해봤던 Vue 3 기반으로 구성했습니다.프로젝트 개요 목적: Cursor AI를 통해 바이브 코딩 실험 - 얼마나 빠르게 정확한 기능을 구현할 수 있는가? 백엔드: Spring Boot + Spring Security + JPA + MySQL 프론트엔드: Vue 3 + TypeScript + Vite + Tailwind CSS + Pinia + Axios Repository: https://github.com/devHjlee/cursorboard사용한 Curso..

Spring
Kafka KRaft 모드 설정 및 오류 해결 가이드

Kafka 브로커를 KRaft 모드로 실행할 때 meta.properties 파일이 없어 서버가 종료되는 오류를 해결한 과정을 정리합니다.1. 오류 상황KRaft 모드에서 카프카를 기동하려고 아래 명령을 실행하면:bin/kafka-server-start.sh config/kraft/server.properties로그에 다음과 같은 에러가 발생합니다:[2025-04-23 15:22:05,327] WARN No meta.properties file under dir /tmp/kraft-combined-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint)[2025-04-23 15:22:05,328] ERROR Exiting Kafka due to fata..

카테고리 없음
Kafka Outbox Pattern with Spring Event

Kafka Outbox Pattern with Spring Event - 주문 예제Kafka Outbox 패턴을 Spring Boot와 Event 기반으로 구현하며, 주문(Order) 도메인을 중심으로 트랜잭션 안정성 보장과 Kafka 전송 재시도 가능성을 확보하는 방법을 설명합니다.개요Kafka Outbox 패턴은 DB 트랜잭션과 Kafka 전송 간의 일관성을 유지하기 위한 대표적인 방법입니다.Spring의 @TransactionalEventListener를 활용하여 도메인 이벤트를 트랜잭션 내부에서 발행하고, 트랜잭션 커밋 이후 Kafka로 안전하게 발송되도록 구성했습니다.Kafka Outbox 패턴Kafka Outbox 패턴은 DB 트랜잭션과 Kafka 메시지 발행 사이의 일관성을 보장하는 구조입니..

Spring
Kafka와 Redis로 만든 선착순 이벤트 시스템 구조 분석

Kafka EventRushKafka + Redis 기반 선착순 이벤트 실습 프로젝트GitHub 바로가기개요Kafka와 Redis를 활용한 실시간 선착순 이벤트 입니다. 대규모 사용자 요청이 동시에 들어오는 상황에서 중복 참여를 방지하고, 정해진 인원 수만 이벤트에 당첨되도록 처리하는 구조를 구현했습니다.Kafka는 비동기 메시징 큐로 활용되며, Redis는 중복 검사와 선착순 인원 제한에 사용됩니다.사용 기술Java 17 Spring Boot 3.3 Kafka 3.6.1 (KRaft 모드) Redis MySQL JUnit5, Spring Boot Test k6 (성능 테스트 도구) Kafka 간략 소개Kafka는 대용량의 데이터를 빠르고 안정적으로 처리할 수 있는 분산 메시징 시스템입니다.P..

Spring
Tomcat SSLHandshakeException 오류 해결 후기 (JDK 버전 관련)

💡 Tomcat SSLHandshakeException 오류 해결 후기 (JDK 버전 관련)인수인계 받은 레거시 시스템 2개가 Windows Server에 있었으며 각각 서비스로 등록된 2개의 서비스중 하나의 Tomcat에서 SSLHandshakeException 오류가 발생했다.당연히 같은 JDK(1.8.0_101)를 바라보고 있을줄 알았으나, 다른 JDK(1.8.0_045)를 바라보고 있었으며, 서비스 등록 방식의 특성을 몰라 한참을 헤맸다.개요하나의 서버에 A, B 두 개의 Tomcat 인스턴스가 독립적으로 실행 중두 인스턴스 모두 catalina.bat, setenv.bat에 JAVA_HOME = jdk1.8.0_101로 설정되어 있음하지만 A는 오류 발생, B는 정상 동작증상A 톰캣에서 외부 ..

Java
Enum equals , ==

들어가며... 운영중인 시스템에서 최근들어 NullPointException이 자주 발생하였고 대부분이 Enum의 equals 였습니다. 원인은 DB 컬럼에 디폴트값 설정도 안되어 있는 컬럼과 특정 로직에서 그 컬럼을 Null로 업데이트를 하였고 비교로직에서는 memberDto.joinYn.equals(TypeYn.N) 형식으로 되어있어 발생 했습니다. 이미 턴키 프로젝트 개발자들은 다 떠난상태고 소스레벨까지 제대로 체크하지 못한 죄도 있고... 이렇게 구현된 부분을 전체 수정할겸 어떤형식으로 하는게 좋을지 남기기위해 포스팅 합니다. Enum Enum은 Java에서 상수를 정의하는 특별한 형태의 클래스입니다. Enum 상수들은 클래스로 정의되어 있으며, JVM 메모리에는 다음과 같은 방식으로 로드됩니다...

Java
이전 1 2 3 4 ··· 11 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • kafka redis
  • cursor ai 프로젝트
  • Enum ==
  • sse vs websocket
  • cursor ai 프롬프트
  • JdbcBatchItem
  • custom Item writer
  • Enum equals
  • spring boot jpa
  • kafka srping event
  • CompositeItemWriter
  • cursorAI
  • SpringBatch 5.1.1
  • spring security
  • kafka oubox
  • spring boot gzip
  • Spring Actuator
  • AWS 클라우드 환경
  • actuator prometheus grafana
  • no `meta.properties` found in
  • redis cache
  • tomcat gzip
  • spring boot jpa crud
  • Enum Equals ==
  • spring boot redis cache
  • Spring boot Actuator
  • oubox pattern
  • spring redis cache
  • cursor ai crud
  • nginx gzip
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바