Langauge/Spring framework (3) 썸네일형 리스트형 [Spring framework] 멀티서버 스프링 스케줄러 처리를 위한 ShedLock Spring famework 사용 시 멀티서버 즉, 2개 이상의 서버로 구성된 환경에서 스프링 스케줄러를 사용하게 되면 중복된 cron 이 실행된다. 이는 cron 작업이 was마다 실행되기 때문에 발생하는 문제로 was 개수만큼 중복된 cron 이 실행되어 한 번만 실행되는 것이 아닌 두번 이상 실행이 되는 것이다. 서버를 삭제 후 재 생성하기도 했지만 결국 스프링 스케줄러 중복실행 문제는 해결하지 못했고, 2개 이상의 서버에서 중복실행을 막기위해서 Lock기능을 이용하여 DB를 공통참조하도록 제공하는 라이브러리(Lock API)인 ShedLock 를 통해 해결할 수 있었다. 처리방식은 ShedLock 테이블에 동일한 데이터가 있는지 여부를 파악한 후, 만약 동일한 이름의 데이터가 있다면 Schedul.. [Spring] 스프링 오류 (22) - 500번 에러 처리(에러이미지 표시) 500번 에러 처리 (오류발생 이미지로 대체) 첫번째 이미지와 같이 500 에러가 떨어지면, 왜 에러가 발생했는지 상세하게 오류메시지로 나오기 때문에 해커들의 공격에 노출되기 쉬워진다. 즉, 500번 에러메시지 대신 두번째 이미지와 같은 오류발생 이미지로 대체해서 보여줄 것이다. BoardController.java 파일 @ExceptionHandler 란? @ExceptionHandler 에 대해서..... ==> 어떤 컨트롤러내에서 발생하는 익셉션이 있을시 익셉션 처리를 해주려고 한다면 @ExceptionHandler 어노테이션을 적용한 메소드를 구현해주면 된다. 컨트롤러내에서 @ExceptionHandler 어노테이션을 적용한 메소드가 존재하면, 스프링은 익셉션 발생시 @ExceptionHandle.. [Oracle 오류] 오라클 및 크롬 웹브라우저 무한로딩 해결방법 (오라클 완전 제거하기 + 데이터베이스 복구) 잘 실행되던 오라클 서버 접속시 아래와 같이 무한로딩 상태와 함께 오류메시지가 떴는데, 정확한 원인없이 하루 아침에 오라클 db 가 뻑나는 상황이 발생하였다. Spring 프로그램 STS 를 시작한 기간과 맞물려서 Spring 과 Oracle 프로그램과의 충돌로 인한 문제라고 생각하였기 때문에 처음에 시도해본 방법은 다음과 같다. 1. 사용자 계정에서 repository 폴더 안에 있는 파일들을 모두 삭제하고 STS 프로그램를 재 실행하여 작업 진행중이던 Project 에서 pom.xml 파일을 새롭게 붙여 넣는다. 단, repository 파일을 삭제시 주의할 점은 repository 폴더를 삭제하는 것이 아닌 폴더 안에 들어가면 있는 모든 파일들을 삭제해야 한다. 2. 기존의 Project 파일을 아.. 이전 1 다음