전체 글 46

[OOM] Out Of Memory 분석 방법(with MAT)

heap dump 생성 및 분석 1. 샘플 파일 생성(OutOfMemoryExample.java)import java.util.ArrayList;import java.util.List; public class OutOfMemoryExample {    public static void main(String[] args) {        List memoryLeak = new ArrayList();        while (true) {            memoryLeak.add(new Object()); // Continuously adding objects to the list        }    }} 2. 컴파일(OutOfMemoryExample.class 생성)javac OutOfMemoryE..

JAVA 2024.09.20

[아키텍처] Publish Subscribe Style

1. 개요Summary송신자와 수신자를 연결하지 않고도 여러 관심 소비자에게 비동기적으로 이벤트를 알릴 수 있다.Context클라우드 기반 및 분산형 애플리케이션에서 시스템 구성 요소는 이벤트가 발생할 때 다른 구성 요소에 정보를 제공해야 하는 경우가 많습니다.Problem비동기 메시징은 발신자와 소비자를 분리하고 발신자가 응답을 기다리지 못하도록 차단하는 효과적인 방법입니다. 그러나 각 소비자에 대한 전용 메시지 큐를 사용하면 많은 소비자에게 효과적으로 확장되지 않습니다. 또한 일부 소비자는 정보의 하위 집합에만 관심이 있을 수 있습니다.발신자는 신원을 알지 못한 채 모든 관심 있는 소비자에게 이벤트를 어떻게 알릴 수 있을까요?Solution발신자가 사용하는 입력 메시징 채널. 발신자는 알려진 메시지 ..

아키텍처 2024.09.04

[ChatGPT] 말로 코딩하기

아래의 2개 질의로 python으로 CRUD를 할수 있는 프로그램이 만들어지고테이블 생성 스크립트까지 한번에 끝냈는데요~^^ 말만 잘하면 알아서 해주는 시대가 벌써 왔네요~^^ [질의]maria DB의 TEST 테이블에 데이터를 insert, delete, update, select 하는 python 프로그램을 만들어줘 TEST 테이블의 PK는 CSAPCD varchar(10) 컬럼이고 그외 나머지 컬럼은 VCPROJECTNAME varchar(200), DTEXPSTARTDATE date, DTEXPENDDATE date 입니다.  [질의]TEST 테이블의 PK는 CSAPCD varchar(10) not null 컬럼이고 그외 나머지 컬럼은 VCPROJECTNAME varchar(200) not nul..

AI 2024.08.20