✔ 목표 : centOS7에 제우스8 설치하고 띄워보자 0. 설치 파일 다운로드 - 아래 링크에서 진행 https://technet.tmax.co.kr/ko/front/download/findDownloadList.do TmaxSoft Technical Network [technet-01] 데모라이선스 신청 데모라이선스는 제품구입 전 테스트 및 검토를 위하여 제한 된 기간 동안 발급받아 사용가능한 라이선스 입니다. technet.tmax.co.kr 1. jeus8500_unix_generic_ko.bin 파일이 위치한 디렉터리로 이동 후 설치 파일을 실행 ./jeus8500_unix_generic_ko.bin 1)소개 -> ENTER 2) 라이센스 -> ENTER 라이센스 이어서 -> ENTER -> E..
우리 프로젝트에서는 여러개의 쓰레드를 이용하여 작업을 실행하기 위해 ThreadPoolExecutor를 이용하고 있다 쓰레드 풀의 개수는 고정적으로 사용하고 있으며, 해당 쓰레드를 실행하는 부분에서 쓰레드의 개수를 관리하며 쓰레드 풀 이상의 요청은 하지 않기 때문에 이론적으로는 쓰레드 풀이 터지는 경우는 없어야 했다. 하지만 여러 프로젝트를 진행하며 종종 쓰레드 풀이 터지곤 했는데 이번에 조금 더 깊이 파봤다 발생한 오류 는 아래와 같다 RejectedExecutionException: Task cohttp://m.xxx.xx.TrainWorker rejected from java.util.concurrent.ThreadPoolExecutor[Running, pool size = 16, active th..
kafka with raft(kafka without zookeeper)? 그동안 카프카를 사용할 때 클러스터의 메타데이터와 상태 정보를 관리하기 위해 zookeeper를 설치해 사용하고 있었다. 하지만 아파치는 KIP-500에서 카프카에서 주키퍼를 없애기로 발표했다. 카프카를 위해 주키퍼까지 설치, 관리하는것이 아니라 카프카만 설치하면 된다는 점이 매력적으로 다가왔고, 이를 적용하기로 했다. 카프카 설치 0. 카프카를 설치를 위한 사전작업 카프카 파일 다운을 위한 wget 설치 yum install wget tar 설치 yum install -y tar java 설치 https://bamdule.tistory.com/57 참고 1. 카프카 설치 # 파일 다운로드 wget https://downloads..
pg의 데이터 타입인 timestamp 와 timestamptz의 차이점에 대해 알아보자이 문서는 postgres 12 기준으로 작성되었다.postgresql 문서The SQL standard requires that writing just timestamp be equivalent to timestamp without time zone, and PostgreSQL honors that behavior. timestamptz is accepted as an abbreviation for timestamp with time zone; this is a PostgreSQL extension.=> timestamptz : timestamp with time zone의 약어timestamp : 타임존을 명시하지..
오늘은 카프카 컨슈머의 주요옵션들에 대해서 알아보고, 테스트해보자 먼저 카프카 컨슈머, 컨슈머 그룹, 리밸런싱, 오프셋, 커밋에 대해 알아야한다. 관련 내용은 아래 블로그에서 설명을 잘 하고 있으니 참고하자 리밸런싱 https://soft.plusblog.co.kr/29 오프셋, 커밋 https://freedeveloper.tistory.com/398 준비 1. aws에 주키퍼 1대, 카프카 1대를 설치한다. 2. ec2를 t2-micro사용했더니 메모리가 1Gb로 부족해서 카프카 메모리 줄여줬다 export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" 3. 외부 사용 포트 열어주기 ## 외부 사용 포트 지정 vi kafka/config/server.properties advertis..
캘린더 관련 작업을 하면서 특정날짜가 공휴일인지 확인해야했다. 그래서 검색하다 이 블로그 를 발견했는데 날짜와 시간 처리를 Date, Calendar 클래스를 이용해서 하고있었다. Date, Calendar클래스의 문제점이 많아 진행중인 프로젝트에서는 LocalDate를 이용하고 있었다.(Date, Calnedar의 문제점) 그래서 위의 블로그를 참고해 LocalDate를 이용하도록 변경하고, 우리 프로젝트에 맞게 커스터마이징 했다. 1. 음력변환 라이브러리 추가 설, 추석과 같은 음력 공휴일을 처리하기 위해 음력변환 라이브러리를 추가해준다. com.ibm.icu icu4j 4.0.1 2. 공휴일 처리 클래스 holidayArray가 특정 년도를 넣어주면 그 해의 공휴일을 리턴해주는데 return typ..
스프링 부트 프로젝트를 개발하며 2개의 데이터베이스를 연결해야하는 이슈가 생겼다. 기존 프로젝트는 mybatis와 jpa를 섞어서 사용하는 구조이고, multi datasource를 설정하기 위해서는 수동설정이 필요했다. 수동설정을 위해 mybatis는 mapper가 어디에 있는지, jpa는 entity와 repository가 어디에 있는지를 모두 설정해주어야 했는데 기존 프로젝트의 구조가 이곳저곳에 퍼져있어 어려움을 겪었다. 1. application.properties에 datasource 입력 application.properties에 두개의 데이터베이스에 접근하기 위한 정보를 입력해준다. 여기서 중요한 점은 url이 아닌 jdbc-url을 사용해야한다는 것이다. 그 이유는 spring boot 2..
오늘은 elk스택를 구성해보자. 구성은 아래와 같다. elk를 시작하는 가장 빠른 방법은 docker-compose를 이용하는 것이다. 1. git clone 먼저 깃에서 Clone해준다. git clone https://github.com/teichae/docker-elk 이번 포스팅에서는 로컬에서 elk를 실행하기때문에 elk의 호스트 설정은 건너뛰도록 한다. 각각의 컨피그 파일은 아래 위치에서 확인 가능하다. vi ./docker-elk/elasticsearch/config/elasticsearch.yml vi ./docker-elk/kibana/config/kibana.yml vi ./docker-elk/logstash/config/logstash.yml 2. logstash 설정 filebeat..
- Total
- Today
- Yesterday
- cursor ai
- jpa 1차 캐시
- myabatis
- API Gateway
- 도커
- CURSOR
- 1차캐시
- PostgreSQL
- 오블완
- spring boot
- 네트워크
- s3
- AWS
- 다중 데이터소스
- 스레드 동기화
- 캐시
- php
- multiple datasource
- cursor mcp
- db 두개
- 보관주기
- docker
- cleanup policies
- 넥서스 파일 보관주기
- 넥서스 보관주기
- 기본클래스를 찾거나 로드할 수 없습니다
- 쓰레드 변수
- 카프카
- volatile
- cleanup policy
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |