전체 글321 2021-10-13-SingleTon layout : post title : "SingleTon" category : Java 정의 클래스의 오브젝트 개수를 제한시키는 방법론으로, 하나의 클래스당 한 개의 오브젝트만 존재 불필요한 메모리 누수를 방지 공통된 오브젝트를 사용해야 하는 상황에서 하나의 오브젝트만 사용 (예: DBConnectionPool) 자바 싱클톤 공통적 특징 1) 생성자를 private으로 선언하여 외부에서 클래스의 오브젝트를 생성하는 것이 불가능하다 2) 메서드는 static으로 정의하여 모든 영역에서든 접근이 가능하도록 된다 구현 방법 if 문을 사용하는 이유는 계속해서 synchronized 하여 속도 저하를 방지하기 위하여 public static JavaSingleton getInstance() { if (inst.. 2023. 2. 27. 2021-01-13-replaceAll-No-group-2-에러 layout : post title : "replaceAll no Group 2 에러" category : Java replaceAll 메서드에 $ 사용시 발생한다. 에러는 다음과 같다. Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 2 at java.util.regex.Matcher.start(Matcher.java:374) at java.util.regex.Matcher.appendReplacement(Matcher.java:831) at java.util.regex.Matcher.replaceAll(Matcher.java:906) at java.lang.String.replaceAll(String.java:2162).. 2023. 2. 27. 2023-02-09-GradleMultiModule layout : post title : "Multi Module" category : Gradle 구성 root - app - auth 루트에는 아래 와 같이 setting.gradle.kts 등의 파일이 필요하나 서브 프로젝트에는 build.gradle.kts 만 있으면 된다. root 의 build.gradle.kts plugins { java id("org.springframework.boot") version "3.0.2" id("io.spring.dependency-management") version "1.1.0" } java.sourceCompatibility = JavaVersion.VERSION_17 allprojects { group = "com.demo" version = "0.0.1.. 2023. 2. 27. 2021-09-07-APM layout : post title : "ElasticSearch APM" category : ElasticSearch Elasticsearch은 모니터링 시스템으로 APM을 지원한다. Spring 기반 웹서버에서 편리하게 구성할 수 있게 Elastic APM Agent를 제공. 스프링 기반의 웹서버를 Elasticsearch, Kibana를 이용해서 APM 연결하는 내용이다. ELK 구성 version: '3.2' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - di.. 2023. 2. 27. 이전 1 ··· 18 19 20 21 22 23 24 ··· 81 다음