
검색해도 안 나오길래 직접 작성.. 어떤 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

웹 기반으로 인가처리는 관리자(Admin) 페이지를 만들때도 항상 필요한 기능이다. 관리자만 접근이 가능하게 한다던지 이외 사용자는 메뉴별 권한에서 특정 메뉴만 접근이 가능하게 한다던지의 기획 요구사항이 많기 때문이다. 스프링 시큐리티 설정내에서 권한 관련 소스를 아래와 같이 설정할 수도 있지만 권한이 바뀌거나 삭제될때마다 프로그램 소스를 다시 컴파일해서 올릴 수 없기때문에 권한 관련 기능을 동적으로 만들 필요가 있다. antMatcher("/user").hasRole("USER") DB와 연동하여 자원 및 권한을 설정하고 제어함으로 동적 권한 관리가 가능하도록 한다. 설정 클래스 소스에서 권한 관련 코드 모두 제거 관리자 시스템 구축 회원 관리 - 권한 부여 권한 관리 - 권한 생성, 삭제 자원 관리 ..

강의에서 실전 프로젝트에 들어왔다. Ajax와 Form 인증으로 인증 처리를 할 때 스프링 시큐리티가 처리하는 과정은 크게 다르지 않다. 동일하게 Filter 기반으로 인증처리를 하게 되고 전반척인 처리과정은 거의 동일하다. 다만 좀 다른 점은 Form은 동기적인 처리방식이고 Ajax는 비동기적인 처리방식이라고 알고있으면 된다. 여기 그림에 나오는 Ajax가 Prefix로 붙은 클래스들은 모두 Ajax 인증을 구현하기 위한 Custom하게 만들은 클래스라고 보면 된다. 인증과 인가처리 부분으로 나눠서 보면된다. 위에는 인증 처리 부분이고 아래는 인가처리 부분이다. 인증 스프링 시큐리티는 모든 것이 필터로 시작된다. 필터로 시작되고 필터로 끝난다. AjaxAuthenticationFilter가 사용자의 요..
- Total
- Today
- Yesterday
- Linux
- maven
- mybatis config
- svn
- config-location
- LocalDate
- k8s
- rocky
- Mac
- 북리뷰
- Bash tab
- oracle
- Java
- elasticsearch
- input
- 베리 심플
- LocalDateTime
- Spring Security
- mybatis
- JavaScript
- intellij
- Spring
- window
- jQuery
- springboot
- 오라클
- localtime
- docker
- claude
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |