본문 바로가기

전체 글97

[JAVA] Thread pool 을 위한 ExecutorService 의 생성과 submit, shutdown Thread poolThread pool은 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해 놓고 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리하는 것을 말한다. => 자원 효율성, 작업 처리 속도 향상(대기 중인 쓰레드 활용), 작업 제어(:동시 처리 가능한 개수 미리 지정)Java에서는 Thread pool 을 구현하기 위해 Executor 및 ExecutorService 인터페이스를 사용한다.  ExecutorService ExecutorService는 비동기 모드에서 작업 실행을 간소화하는 JDK API입니다. 일반적으로 ExecutorService는 스레드 풀과 작업 (Runnable, Callable) 할당을 위한 API를 제공합니다. Runnable  : 결과를 반환.. 2024. 11. 13.
[Intelij] 사용하지 않는 Import 구문 삭제 1. 설정 2. 기존 파일에 전부 적용Directory 범위 클릭 > Ctrl + Alt + Oex) Directory 'java' 클릭 : 해당 폴더 내 모든 파일에 대해 적용 2024. 11. 7.
Intelij 멀티 모듈 소스 인식 불가 오류 - exception is java.lang.noclassdeffounderror * 모든 모듈 설정을 완벽히 했는데 안된다고 생각될 때 백업 후 최후의 방법으로 써주세요!  컴파일 오류는 안나는데 서브 모듈(혹은 공통 모듈)의 소스를  실행하는 부분에서런타임 오류로  java.lang.noclassdeffounderror 가 발생했다.멀티 모듈 구성 후 잘 실행되던 프로젝트 였는데 pom.xml을 수정하고 Invalidate caches를 하는 중 설정이 꼬인 듯 했다.설정 꼬이는거 하루 이틀 아니지만 유독 안잡혀서 꼬박 3일은 고생한듯..  [체크 리스트] * 의존성 추가 설정 확인프로젝트에 새 모듈을 추가한 경우 File > Project Structure > Modules 메뉴에서 모듈이 목록에 있는지 확인. 목록에 없으면 수동으로 모듈을 추가할 수 있습니다.만약 의존성이 없거.. 2024. 11. 5.
[Spring] Quartz 를 통한 스케줄링 등록 스프링의 Quartz 를 통해 간단히 스케줄러 작업을 등록해봤다.Quartz 트리거, 설정파일 부분을 기록하며,실제 업무에 사용되는 실행 로직은(Job) 원하는 기능을 클래스파일에 구현하면됨. (여기서는 Myjob.class로 나온다) 1. pom.xml에서 의존성 주입 org.quartz-scheduler quartz 2.3.0  2. Quartz 스케줄러 등록 : QuartzConfigTest.java스케줄러를 3가지 요소로 구성해보면 스케줄러, 실행내용인 Job, Job을 실행할 Trigger 이다.( 스케줄러를 빈으로 등록하고 트리거를 설정해 호출하며, 호출할 Job 클래스 파일을 생성하면 끝!)Spring의 @Configuration 클래스나 XML 설정에서 SchedulerFactoryBea.. 2024. 9. 3.
@Value 애너테이션이 property 값을 null로 받아오는경우 @Value 애너테이션이 property 값을 받아오지 못하는 경우는 여러가지가 있다.일단,1.문법도 프로퍼티명도 틀리지 않았고,2. 빈으로도 정상적으로 등록했을 경우 최종최종~ null 오류였던 코드를 메모했다.* Bean으로 등록되지 않은 경우란?클래스를 Bean으로 등록하지 않으면 Spring이 의존성 주입을 할 수 없다.나같은 경우, UploadSftp 클래스를 @Component 애너테이션으로 Bean 등록을 했기 때문에 문제가 없었다. 또한 FileUploadController.java 라는 다른 코드에서는 똑같은 문법으로 작성했을때 env.properties 파일에서 값을 잘 받아왔다. 그런데 새로 만든 UploadSftp.java 에서만 null 오류 발생. @Value("#{env['FL.. 2024. 8. 14.
[MSSQL] datetime 형식 날짜 조회 조건절 mssql datetime 날짜 조회 조건걸 -- mssql datetime 날짜 조회 조건걸CONVERT(CHAR(10),CREATE_DT,23) = '2024-08-01' 2024. 8. 8.