Elasticsearch 설치 시 서버에 설치된 JVM을 사용해도 되지만 권장되는건 번들로 제공되는 JVM이 권장되는 JVM이라고 한다. 엘라스틱서치 7.x부터 기본 배포판에 open jdk가 포함되어 나온다. 엘라스틱서치도 JVM 위에서 실행되는 자바 애플리케이션이기 때문에 실행 시 적용될 JVM 옵션들을 튜닝해서 기본 설정으로 제공한다. 엘라스틱서치는 분산 시스템의 특성상 스케일 인/스케일 아웃이 빈번하게 발생할 수 있다. 또한 장애를 복구한다거나 ReIndex 작업에 의해 일어나는 데이터 리밸런싱에 의해 많은 메모리를 사용하기 때문에 전체적인 성능 향상을 위해 다수의 JVM 옵션을 반드시 튜닝해야 한다. 그런데 이런 작업을 엘라스틱서치에서 해당 번들 JVM으로 테스트를 다 하고 사용하기에 최적화된 ..
jaxb 사용해서 xml을 http body로 떨구어줄 때 해당 태그를 없애는 방법 Jaxb2RootElementHttpMessageConverter의 하위 클래스를 직접 생성하고 마샬러를 사용자 정의한다. @Configuration class XmlConfiguration { @Bean Jaxb2RootElementHttpMessageConverter jaxb2RootElementHttpMessageConverter() { return new Jaxb2RootElementHttpMessageConverter() { @Override @SneakyThrows protected void customizeMarshaller(Marshaller marshaller) { marshaller.setProperty..
어쩔수 없이 윈도우를 사용하기 위해서 가상머신에 윈도우를 설치해놓고 맥을 사용하는 사람들이 많을 텐데 알프레드를 사용하는 맥 사용자라면 검색 시 가상머신에 설치되어 있는 윈도우 앱도 검색되는 현상이 있을 것이다. 예를들면 이런 것 Visual Studio Code를 실행하기 위해 검색했는데 밑의 가상머신에 설치되어있는 앱도 검색되어 나온다. 어찌하다가 잘못 선택되면 무거운 가상머신 앱이 작동되면서 되게 짜증나는 상황이 발생하는데 이걸 검색에서 안나오게 하는 방법을 공유 방법은 의외로 간단하며 맥의 Spotlight 설정에서 개인정보 보호 탭에 VM 앱을 추가해주면 된다. 맥의 Spotlight 개인 정보 보호 탭은 Mac OS Ventura 이상부터는 UI가 바뀌어서 그 이전 OS를 쓰는 사용자라면 설정..
일정 주기마다 brew update를 실행하고 cleanup 이랑 upgrade를 하는데 아래와 같은 오류가 발생 brew update && brew upgrade && brew cleanup ... Error: Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask failed! Updated 4 taps (homebrew/cask-versions, homebrew/cask-fonts, homebrew/core and homebrew/cask). brew doctor 실행 Please note that these warnings are just used to help the Homebrew maintainers with debugging if..
환경 spring boot 2.7.10 스프링 배치에서 특정 Job만 실행하고 싶을 때 여러 블로그에서 봤을 때는 properties 파일이나 yaml 파일에 아래와 같은 속성을 넣고 spring.batch.job.names=${job.name:NONE} 실행 시 Program Argument에 아래와 같이 실행 --job.name=특정잡이름 이렇게 하라고 하는데 잘 안된다.. 버전이 바뀌고 나서 안되는 건지는 잘 모르겠는데 구글링 하다가 찾은 방법으로 된다. 해결 Program Argument에 아래와 같이 작성 --spring.batch.job.names=특정 잡이름 추가로 여기서 job의 이름은 job1234 이다. 나는 잡의 이름이 Bean이 생성될 때의 이름인줄 알고 계속 job1을 argume..
검색해도 안 나오길래 직접 작성.. 어떤 SI의 전사가 또한 이 오류를 맞이할 것 같아서.. 엄청난 해결책은 아니지만 그래도 공유차원에서 적는다. 개발환경 spring boot 2.7.10 spring boot starter batch tibero6-jdbc.jar 티베로 버전은 6버전 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' implementation fileTree(dir: 'src/main/resources/libs', includes: ..
티베로를 사용하면 스프링 배치를 사용하려해도 영 시원치 않다. 스프링 배치가 지원하는 표준 데이터 베이스가 아니기 때문에 아래 오류가 나타나느데.. 비표준 데이터베이스를 등록하는 방법이다... @EnableBatchProcessing public class TiberoBatchConfigurer extends DefaultBatchConfigurer { @Autowired private DataSource dataSource; @Autowired private PlatformTransactionManager transactionManager; public TiberoBatchConfigurer() { super(); } public TiberoBatchConfigurer(DataSource dataSou..
책 부제처럼 개념과 작동 원리가 쏙쏙 이해되는 완벽 입문서 느낌을 받았다. 책의 마지막 부분 저자의 후기에 나와있는 말처럼 이런 책과 같은 입문서를 실전적이지 못하다라고 평하는 분들도 있다고 한다. 저자도 그 부분을 인지하고 있고 입문서란 그 기술을 전혀 모르는 초보자를 위한 책이며 이 책 한 권만으로 초보자를 일급 엔지니어로 만드는 것은 무리라고 얘기한다. 그러나 모든 기술들도 학습에는 단계가 있다고 얘기한다. 그 중에 이 책은 첫 번째 단계로서 그림과 실습으로 도커의 기초를 사용하는 데 지장이 없을 정도로 알려준다. 도커를 그냥 경량 컨테이너로 알고 있는 나에게는 아주 알맞은 책이었다. 그리고 내용도 가볍고 읽기 좋아서 주말에 날 잡아서 한 번에 다 읽었다. 이 책을 읽고 누군가 도커의 정체가 무엇이..
- Total
- Today
- Yesterday
- LocalDateTime
- Java
- 베리 심플
- Linux
- intellij
- JavaScript
- config-location
- Github Status
- LocalDate
- mybatis
- Kotlin
- Spring
- docker
- rocky
- mybatis config
- localtime
- svn
- maven
- Spring Security
- 프로페셔널 스튜던트
- springboot
- Bash tab
- Mac
- window
- jQuery
- elasticsearch
- oracle
- input
- 북리뷰
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |