일정 주기마다 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..

책 부제처럼 개념과 작동 원리가 쏙쏙 이해되는 완벽 입문서 느낌을 받았다. 책의 마지막 부분 저자의 후기에 나와있는 말처럼 이런 책과 같은 입문서를 실전적이지 못하다라고 평하는 분들도 있다고 한다. 저자도 그 부분을 인지하고 있고 입문서란 그 기술을 전혀 모르는 초보자를 위한 책이며 이 책 한 권만으로 초보자를 일급 엔지니어로 만드는 것은 무리라고 얘기한다. 그러나 모든 기술들도 학습에는 단계가 있다고 얘기한다. 그 중에 이 책은 첫 번째 단계로서 그림과 실습으로 도커의 기초를 사용하는 데 지장이 없을 정도로 알려준다. 도커를 그냥 경량 컨테이너로 알고 있는 나에게는 아주 알맞은 책이었다. 그리고 내용도 가볍고 읽기 좋아서 주말에 날 잡아서 한 번에 다 읽었다. 이 책을 읽고 누군가 도커의 정체가 무엇이..

Method 방식 - 개요 서비스 계층의 인가처리 방식 화면 메뉴 단위가 아닌 기능 단위로 인가처리 메소드 처리 전,후로 보안 검사 수행하여 인가처리 AOP 기반으로 동작 URL 방식은 Filter 기반이다. 사용자 요청을 Filter가 가로채서 자원에 대한 인가처리를 한다. AOP 기반과 Filter 기반은 내부동작의 차이가 있다. 프록시와 어드바이스로 메소드 인가처리 수행 보안 설정 방식 어노테이션 권한 설정 방식 @PreAuthorize("hasRole("USER")"), @PostAuthorize("hasRole("USER")"), @Secured("ROLE_USER") 맵 기반 권한 설정 방식 맵 기반 방식으로 외부와 연동하여 메소드 보안 설정 구현 Method 방식 - 어노테이션 권한 설정 보..
코틀린 책 보다가 자바 split 메소드로는 점(.)을 사용해 문자열을 분리할 수 없습니다. 라는 질문이 있다고 한다. 한번 찾아봤는데 실제로 있다. "12.345-6.A".split(".") 이 결과가 어떻게 나올 것이라고 생각 되나? 많은 자바 개발자가 [12,345-6,A] 라는 결과가 나올 거라고 실수를 저지르는 개발자가 많다고 한다. 실제 결과는 빈 배열을 반환한다. 알게된 점은 자바의 split은 에서 점(.)은 자바 정규식 엔진의 특수 문자이므로 마침표(.)는 모든 문자를 나타내는 정규식으로 해석된다고 한다. 이 문자를 이스케이프하려면 "\\."를 사용해야 한다고 한다. final String extensionRemoved = filename.split("\\.")[0]; 참고 https:/..
1.Elasticsearch를 중지합니다. sudo systemctl stop elasticsearch 2.Yum을 사용하여 Elasticsearch를 제거합니다. sudo yum remove elasticsearch 3.Elasticsearch 데이터와 구성 파일을 삭제합니다. sudo rm -rf /var/lib/elasticsearch sudo rm -rf /etc/elasticsearch 4.Elasticsearch 사용자 계정과 그룹을 삭제합니다. sudo userdel elasticsearch sudo groupdel elasticsearch 5.Elasticsearch와 관련된 패키지를 모두 삭제합니다. sudo yum autoremove
- Total
- Today
- Yesterday
- Bash tab
- Java
- Mac
- rocky
- Spring
- 베리 심플
- mybatis
- maven
- 북리뷰
- LocalDate
- config-location
- Kotlin
- claude
- window
- 오라클
- LocalDateTime
- intellij
- input
- mybatis config
- Spring Security
- k8s
- Linux
- oracle
- JavaScript
- jQuery
- localtime
- docker
- svn
- elasticsearch
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |