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

DevHJ

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

DevHJ

검색하기 폼
  • 분류 전체보기 (64)
    • Spring (28)
    • 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)
  • 방명록

Spring (28)
Spring Batch

Spring Batch 스프링 배치(Spring Batch)는 스프링 프레임워크 기반으로 개발된 배치 처리 프레임워크입니다. 배치 처리란 대량의 데이터를 일괄적으로 처리하는 작업을 말합니다. 스프링 배치는 이러한 대량의 데이터를 처리하는데 필요한 모든 기능을 제공하여, 안정적이고 확장 가능한 배치 처리 시스템을 구축할 수 있도록 도와줍니다. 또한, 기업 환경에서 대용량 데이터 처리 및 정기적인 배치 작업이 필요한 시스템에 쿼츠와같은 스케줄러와 함께 사용되고 있습니다. 특징 단순한 설정: 스프링 배치는 스프링 프레임워크와 통합되어 있어서, 스프링의 IoC(Inversion of Control) 컨테이너와 의존성 주입(Dependency Injection) 등의 기능을 활용할 수 있습니다. 이를 통해 간단한..

Spring
SpringBoot Gzip 설정

프론트 서버에서 백엔드 서버에 API를 요청시 헤더 설정에 Accept-Encoding: gzip 설정하여 요청을 하였지만 json 응답값이 gzip 으로 압축되지 않고 온다는 문의를 받았습니다. gzip 압축... 그게 뭔지 모르니 우선 검색을 통해 알게 되었고 SpingBoot 에 적용 후, 개발 프론트 서버 + 로컬 백엔드와 연결하여 테스트 후 응답값이 정상적으로 gzip 으로 압축이 된걸 확인하고 배포하였지만 백엔드 개발 서버에서는 여전히 적용되지 않았습니다. 로컬서버 내장톰캣,개발서버 외장톰캣의 차이는 생각도 안하고 CloudFront, Nginx에도 설정도 변경...해봤으니 각각에 대해 설정하는 포스팅 입니다. gzip 데이터를 보다 효율적으로 전송하고 저장하기 위해 사용됩니다. 주로 웹 서버..

Spring
Spring SSE

주문 프로젝트에서 고객이 웹에서 주문에 대한 상태변경을 실시간 알림으로 받기 위해 숏폴링으로 구축되어 있었고 불필요한 요청을 줄이기위해 SSE 와 웹소켓중 고민하다 SSE 를 진행하였으며, SSE에 대한 기술 포스팅입니다. (결국 웹소켓으로 변경...) 롱 폴링(Long Polling) 클라이언트가 서버에 데이터를 요청하면, 서버는 업데이트가 발생할 때까지 응답을 보류합니다. 업데이트가 발생하면 즉시 응답하고, 클라이언트는 다시 요청을 보내어 새로운 업데이트를 기다립니다. 이러한 방식은 폴링보다는 더 효율적으로 업데이트를 전달할 수 있지만, 여전히 서버에 부하가 발생할 수 있습니다. 숏 폴링(Short Polling) 폴링과 롱 폴링의 중간 형태로, 클라이언트가 주기적으로 서버에 데이터를 요청하며, 서버..

Spring
Spring Cache

목적 운영중이던 프로젝트에서 사용자별 권한,즐겨찾기,메뉴별 다국어 정보를 메뉴 이동마다 DB를 통해 가져오고 있었고 해당 정보들은 거의 변동이 없었기에 반복적으로 사용되는 데이터를 redis 메모리에 저장함으로써 애플리케이션의 성능을 향상 Cache . . .? 데이터나 값을 미리 저장해 두는 임시 저장소를 말합니다. 주로 프로그램이나 시스템의 성능을 향상시키기 위해 사용됩니다. 캐시는 일반적으로 데이터나 계산 결과를 저장하고, 해당 데이터나 결과가 필요할 때 바로 사용할 수 있도록 합니다. 특징 속도 향상: 캐시된 데이터는 메모리나 빠른 저장 장치에 저장되어 있기 때문에 데이터에 빠르게 접근할 수 있습니다. 이로 인해 데이터 액세스 시간이 단축되어 전반적으로 프로그램이 더 빨리 실행됩니다. 자원 절약:..

Spring
WebSocket Client 라이브러리

목적 WebSocket Client 사용방법 업비트 웹소켓을 연결하여 실시간 데이터처리시 Mysql 과 Redis 저장 속도를 비교해보기 위해!! 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/WebSocketClient WebSocket ? 웹 애플리케이션에서 양방향 통신을 가능하게 하는 통신 프로토콜 및 API이며 HTTP와 마찬가지로 웹 브라우저와 웹 서버 간의 통신을 위해 사용 양방향 통신: 클라이언트(웹 브라우저)와 서버 간에 양방향 통신을 제공. 클라이언트나 서버가 데이터를 보낼 때 언제든지 연결을 통해 상호 작용할 수 있음을 의미하며 실시간 채팅, 온라인 게임, 주식 시장 데이터 업데이트 등의 기능을 구현 낮은 오버헤드: 기존의 HTTP 프로토..

Spring
Spring Filter 개념 구현방법

목적 Filter 활용 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/filter-interceptor-aop Filter 필터는 디스패처서블릿에 요청이 전달되기 전/후 에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리 할 수 있는 기능을 제공합니다. javax.servlet.Filter는 Java Servlet API의 일부로, 웹 애플리케이션에서 들어오는 요청과 해당 응답을 가로채고 조작하는 데 사용되는 인터페이스입니다. 필터는 요청 전후에 특정 작업을 수행하거나 응답을 수정하는 데 유용합니다. 주요 목적은 애플리케이션의 공통된 작업을 중앙에서 관리하고 코드 중복을 피하는 것입니다. 필터는 웹 애플리케이션의 요청 및 응답 처리 파이프라인에서 동작..

Spring
이전 1 2 3 4 5 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • spring boot jpa crud
  • cursor ai 프롬프트
  • 스케줄링 시스템
  • cursorAI
  • kafka srping event
  • Spring Actuator
  • Enum Equals ==
  • cursor ai
  • SpringBatch 5.1.1
  • JdbcBatchItem
  • Enum equals
  • Enum ==
  • kafka redis
  • 배치 관리 ui
  • 배치 모니터링
  • CompositeItemWriter
  • actuator prometheus grafana
  • Spring boot Actuator
  • spring boot jpa
  • oubox pattern
  • quartz 실무 적용
  • kafka oubox
  • cursor ai 프로젝트
  • 잡 스케줄링
  • quartz spring batch
  • no `meta.properties` found in
  • cursor ai crud
  • custom Item writer
  • spring security
  • tomcat gzip
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바