FilterRegistrationBean를 이용해서 접속 ip를 체크하는 filter를 추가하였습니다. 해당 Filter 메소드에서 Service를 통해 ip를 조회해야했지만 Filter class 안에 선언했던 @Autowired가 null 값으로 나오는 이슈가 발생하였습니다. java.lang.NullPointerException: Cannot invoke "cashnamu.cashnamu_v2.www.auth.admin.service.AllowIpService.selectAllowIpList(cashnamu.cashnamu_v2.www.auth.admin.dto.AllowIpDefaultlDTO)" because "this.allowIpService" is null 이슈 원인 코드 TestFilte..
필터(Filter)는 J2EE 표준 스펙 기능으로 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공한다. 라고 나와 있는데 걍 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너(서블릿 컨테이너)에 의해 관리가 되는 것이고(스프링 빈으로 등록은 된다), 디스패처 서블릿 전/후에 처리하는 것을 말합니다. 더 간단하게 얘기하면 클라이언트로부터 요청한 내용을 servlet으로 전송이 되는데 그전에 한번 걸러내는 작업을 하는 역할이 filter 라고 합니다. Filter 필터(Filter) 인터페이스는 init, doFilter, destroy 로 구성되어있다. public interface Filter { p..
기존에 pdf를 생성하려고 하면 프론트 단에서 css를 이용하거나 js를 이용해서 처리할 수 가 있다. 하지만 지금 정리하고 있는 내용은 조금 사뭇 다른 내용이다.... 클라이언트로부터 등록하는 정보에 대한 pdf를 만드는 내용이다. 여기까지만 들었을 때는 그냥 정보가 등록되고 나면 해당 등록된 화면에서 스크립트 처리하면 되겠지 하지만 막상 세세하게 내용을 열어보면 다르다. 등록된 정보들을 토대로 조회했을 때 pdf 파일들을 뽑을 수 있도록 하는 것이다. Spring 에서는 MVC 개념으로 해당 데이터를 db로 부터 가져와서 view 단에 뿌려주는 형식이다. 그렇다보니 기본적인 pdf 파일로 변환하는건 거진 데이터가 뿌려지는 view단에서 스크립트를 통해 처리를 하게 된다. 하지만 지금은 그와 다른 형식..
우리가 프로젝트를 진행을 하다보면 lock을 이용해서 동시성 제어를 해야 할 경우가 있다. 동시성 제어에는 db를 이용한 하드락이 있을 것이고 또는 hazlecast를 이용하여 처리하는 방법도 있다. 오늘은 간단하게 자바에서 제공하는 lock기능에 대해서 설명하고자 한다. import 내용 import java.util.concurrent.locks.Lock; 사용 방법: //lock 10초간 기다림 if(lock.tryLock(10, TimeUnit.SECONDS)) { try { //데이터 처리... }catch (Exception e) { // 예외 }finally { lock.unlock(); } }else { System.out.println("## lock time out"); } lock.t..
해당 내용은 실제 통계처리 과정에서 사용된 예시입니다. 요청 내용 : 특정 구분값을 기준으로 데이터를 그룹화 요청 해당 내용에서 우려됬던 부분이 그룹화 기준 값이다. 그룹하는 기준 값이 정적 데이터가 아닌 동적인 데이터다 보니 여러 값들이 나올 수 있는 상황이었다. 그래서 우선 대표되는 기준 값에 대하여 중복을 제거하여 리스트를 우선 생성하고 그 기준으로 데이터 그룹화를 진행하려고 했다. 하지만 객체를 대상으로 리스트를 중복제거하여 나타내기에는 어려움이 있었다. 아래는 흔히 우리가 아는 list stream 중복 제거 처리 방법 이다. stream.distinct() 를 이용 //일반 배열을 통해 중복 제거 List list = new ArrayList(Arrays.asList('a','b','c','d..
- Total
- Today
- Yesterday
- dfs
- 개념 이해하기
- 격리수준
- MySQL
- 캐시
- 스케줄러
- Lock
- Quartz
- spring
- centos7
- leatcode
- 리눅스
- 정의
- 이미지
- Linux
- 권한
- 컨테이너
- dockerfile
- 캘린더
- docker
- Cache
- mybatis
- 네이버 클라우드
- 알고리즘
- Java
- 도커
- LocalDate
- insert
- hazelcast
- ncp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |