코딩공부 18

[Spring Boot] Spring Boot 내장 Tomcat의 thread pool 설정

본 글에서는 Spring Boot 내장 Tomcat thread pool 설정과 현재 톰캣 thread 개수를 간단하게 모니터링 하는 방법을 간단하게 설명합니다. tomcat thread pool 설정은 application.properties를 통해서 그리고 모니터링은 actuator를 통해 진행합니다. 1. 설정 - maven 설정 actuator와 starter-web dependency를 추가하였습니다. org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web - application.properties 아래는 tomcat thread pool과 모니터링 관련 설정입니다...

[Apache Ignite] Apache Ignite 기본 개념

본 글에서는 Apache Ignite에 대해서 기본 개념을 공식 홈페이지 소개글을 기반으로하여 설명합니다. 1. Apache Ignite의 기본 개념 Apache Ignite은 공식문서에 Apache Ignite을 다음과 같이 정의합니다. Aapche Ignite은 in-memory 속도의 높은 성능을 제공하는 분산 저장소이다. 여기서 "in-memory"는 데이터 접근에 아주 빠른 속도를 제공함을 의미하고 "분산"은 무제한의 확장성(scalability)와 따라서 무제한의 throughput을 제공함을 의미합니다. Apache Ignite는 In-Memory Cache, In-memory DB (IMDB), In-memory Data Grid (IMDG)로 사용될 수 있습니다. 여기서 IMDB는 메모리..

java.lang.UnsupportedClassVersionError 원인 및 해결 방법

본 글에서는 java.lang.UnsupportedClassVersionError의 발생 원인과 해결 방법을 설명합니다. 결론적으로 말하자면 실행한 class 파일이 실행환경의 java 버전보다 높은 환경에서 컴파일돼서 입니다. 이를 해결 하기 위해서는 1) java 버전을 높이거나 2) class를 포함하는 jar 파일을 낮은 java 버전으로 다시 컴파일 하면 됩니다. 1. 오류 발생 원인 제가 해당 에러를 찾아본 이유는 외부에서 개발해서 넘겨준 jar파일을 classpath에 추가하여 포함된 함수를 호출하였는데 발생해서 입니다. Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/versionerr has be..

코딩공부/기타 2023.12.09

>> /dev/null 2>&1 의미

본 글에서는 >> /dev/null 2>&1의 의미를 풀어서 설명한다. 결론적으로 말하자면 표준출력(stdout)과 표준에러(stderr)를 모두 버린다는 뜻이다. 1. 해석하고자 하는 명령어 ./app/myprogram >> /dev/null 2>&1 2. 명령어 뜯어보기 - ./app/myprogram >> myprogram의 결과를 >> (redirect)에 뒤에 붙여서 쓴다는 의미이다. >>는 뒤에 붙여쓰고 >는 이미 존재하는 파일을 지운다. - /dev/null /dev/null은 redirect결과를 버릴때 사용하는 특별한 파일이다. 사실 그래서 위의 명령어에서 >> 대신 >를 사용해도 결과는 동일하다. 따라서 프로그램 표준 출력 결과를 /dev/null에 redirect시켜 모두 버려지게 만..

코딩공부/기타 2023.12.06

kafka 실행 / topic 생성 / topic 조회 (2.2 버전 이상 / 미만 포함)

회사에서설치돼 있는 kafka 버전이 오래된 버전이라 topic 생성 및 조회에 살짝의 삽질을 하여서 .. 2.2 버전 기준으로 topic 생성 및 조회 명령어 정리하였습니다. 1. kafka 실행 (단독 실행 기준) #주키퍼 실행 $./bin/zookeeper-server-start.sh config/zookeeper.properties #카프카 실행 $./bin/kafka-server-start.sh config/server.properties 2. topic 생성 #2.2버전 미만 $ bin/kafka-topics.sh --create --topic topic_name --replication-factor 1 \ --partitions 1 --zookeeper localhost:2181 #2.2버전..

코딩공부/기타 2023.11.24

Spring Tool Suite "Could not find tools.jar" 오류 해결법

오랜만에 STS를 키니 Could not find tools.jar 에러가 난다. 인터넷 검색 방법을 통해 찾은 해결 방법 1. STS 디렉토리로 이동한다. 2. SpringToolSuite4.ini 파일을 연다 3. 아래 설정을 마지막에 추가한다. -vm C:\Program Files\Java\jdk1.8.0_201\bin\javaw.exe (jdk 버전에 맞게 수정. jdk 버전은 cmd에서 javac -version을 통해 확인) 4. STS 다시 실행한다.

코딩공부/기타 2021.05.05