본문 바로가기

전체 글88

[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.
[DBeaver] MSSQL csv 파일 추출 / csv 파일로 내보내기 / 한글 깨짐 /숫자 깨짐 해결 / 탭 제거 / 엔터 제거 개요 DBeaver에서 CSV로 추출시 한글/숫자 깨짐 해결   상세1. SELECT 쿼리 작성=> SELCT한 데이터의 전체를 클릭 하기 위해 'Calculate total row count' 클릭 2. 데이터 부분 클릭후 전체 선택 Ctrl + A 우클릭 > 데이터 추출  3. CSV 클릭 4. Format settings 에서 숫자 형식 체크 5. Output : 출력물이 생기는 위치와 파일명 변경이 가능하다.한글 깨짐 해결 : Encoding - UTF-8 / ★ Insert BOM 체크 6. 진행(P)여기서 주의할 점은 생성된 CSV 파일을 더블 클릭으로 그대로 열면 숫자가 깨지는 현상이 발생한다. 그래서 빈 Excel을 열고 다른 방법으로 파일을 "불러와야 한다" 7. 엑셀 > 데이터 > 텍스.. 2024. 7. 16.
인덱스 (Index) / PK와 Index 이 글의 목차Index 정의특성생성시 주의할 점생성전략PK와 Index클러스터형 / 비클러스터형 인덱스  [ Index 정의 ]데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조인덱스를 저장하는 방식(또는 알고리즘)에 따라 B-Tree 인덱스, Hash 인덱스, Fractal 인덱스 등으로 나눌 수 있으며, 일반적으로 B-Tree 구조가 사용되기 때문에 B-Tree 인덱스를 통해 인덱스의 동작 방식에 대해 살펴보겠습니다.* B-Tree(Balanced Tree, 균형 트리)  : 이진트리에서 발전되어 모든 리프노드들이 같은 레벨을 가질 수 있도록 자동으로 균형을 맞추는 트리 특정 컬럼에 인덱스를 생성하면해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됩.. 2024. 3. 5.
[MSSQL] 프로시저 작성 While 예제 MSSQL - 반복(WHILE) 구문 프로시저 작성 : while 구문으로 300 건 반복 insert 예제 CREATE PROCEDURE while_test -- 프로시저명  /*프로시저 호출 시 매개변수 */ @pocy_cod NVARCHAR(30),  @coupon_tp NVARCHAR(2),  @evt_no NVARCHAR(30)  AS/* 변수 선언 */DECLARE @P_IDX INT =1DECLARE @P_MAX INT =300 WHILE (@P_IDX @P_MAX) BEGIN  /* 반복 실행하려는 구문 작성 */ INSERT INTO TB_TEMP_COUPON (pocy_cd,coupon_tp,evt_no, reg_dttm )VALUES (@pocy_cod,@coupon_tp,@evt_n.. 2024. 2. 23.