본문 바로가기

728x90
반응형

전체 글

[Oracle] 그룹 함수 over, partition by 분석함수란? SELECT 분석함수 OVER([PARTITION BY 칼럼] [ORDER BY 칼럼] [WINDOWING 절]) FROM 테이블; 분석함수는 이미 사용해보셨을 겁니다. COUNT(), AVG(), SUM() 등과 같이 GROUP BY 절과 함께 사용했던 함수들도 있고, RANK(), ROW_NUMBER(), DENSE_RANK(), LEAD(), LAG(), NTITLE() 등 ORACLE 버전이 올라가면서 많이 생겨나고 있습니다. 이런 분석함수 뒤에 ANALYTIC CLAUSE( OVER 절)을 통해서 행 그룹의 정의를 지정하고 각 그룹당 결과값을 반복하여 출력하는 것 입니다. 여기서 행 그룹은 칼럼에 대한 행들이고 행 그룹의 범위(WINDOW)를 PARTITION BY, ORDER BY.. 더보기
[Oracle] 오라클 SYSDATE 사용법 오라클 SYSDATE 사용법 안녕하세요. 오늘은 오라클의 날짜 함수인 SYSDATE 사용법에 대해 알아보겠습니다. 쿼리작성시 우리는 날짜를 조회조건에 걸어서 사용하는 경우가 많습니다. 기간검색을 할 경우에나, 특정날짜를 추출하는 경우도 있습니다. 프로그램 소스상에서 날짜를 입력받아서 사용할 수도 있습니다. 하지만 오라클에서 SYSDATE라는 날짜 함수를 제공하여서 쉽게 사용할 수 있습니다. 이 SYSDATE를 사용하여서 원하는 날짜를 컨트롤 하는 방법을 알려드릴게요. 1. 오늘 날짜 구하기 select SYSDATE FROM DUAL; 을 사용하여 현재 날짜를 조회 할 수 있습니다. -- 오늘 날짜 구하는 방법 select SYSDATE FROM DUAL; 2. 원하는 날짜 포맷으로 데이터 가져오기 TO.. 더보기
[Javascript] Moment.js 자바스크립트에서는 날짜/시간을 다루기 위해 Date 객체를 사용합니다. 다양한 출력 함수를 지원하고 있지만 필요한 기능은 직접 만들어야 할때가 있습니다. '2016-06-19' 이라던지 '07:40'같은 포맷을 출력하려면 별도 함수나 프로토타입 함수를 만들어야 합니다. 또한 서버, 브라우져의 시간대가 다를 경우 이를 고려하여 개발할 때는 여간 까다로운 일이 아니죠. moment.js는 이런 기능 뿐 아니라 자바스크립트 Date 객체를 좀 더 쉽게 다룰 수 있도록 도와 줍니다. 인스턴스 시간을 다루기 위해 Date 객체 대신 monent 객체를 사용합니다. moment 생성자는 다양한 문자열을 파라매터로 받을 수 있는데 두번 째 파라매터로 형식을 지정해 주면 됩니다. moment('2015-06-15', .. 더보기
[IntelliJ] IDEA 단축키 IntelliJ IDEA는 단축키로 대부분의 기능을 제어할 수 있다. eclipse와 같은 다른 JAVA IDE에 익숙한 개발자가 IntelliJ IDEA를 처음 사용할 때 단축키가 익숙하지 않다. 이 경우, IntelliJ IDEA는 자체적으로 Windows와 Linux의 Keymap을 볼 수 있는 파일을 제공해준다. Help > Keymap Reference에서 아래와 같은 Keymap PDF 파일을 볼 수 있다. IntelliJ IDEA에서 가장 많이 사용되는 단축키 15가지 소개 내용이다. IntelliJ IDEA 사용 전 참고해보자. JetBrains 블로그 https://blog.jetbrains.com/ko/2020/03/11/top-15-intellij-idea-shortcuts_ko/ 유.. 더보기
[IntelliJ] IDEA Font 설정 소스 코드의 가독성을 높이기 위한 방법으로 개발자 본인에게 가독성이 높은 친숙한 Font나 Size를 조정할 수 있다. IntelliJ IDEA Font 설정 관련 내용을 정리해보자. IntelliJ IDEA Font 변경하는 방법 File > Settings > Editor > Font Font 속성 Show only monospaced font : 전체 font를 모두 표시할 것인지 Size : Font Size Line spacing : 줄 간격 Fallback font : 설정된 Font에 속하지 않은 문자에 대해 사용할 대체 Font 지정 Enable font ligatures 여러 기호를 묶어서 하나로 보여주는 속성 지원되는 Font만 가능 Font 추천 네이버에서 만든 D2Coding(htt.. 더보기
[Javascript] Thymeleaf 1. Thymeleaf 기본 표현 자세한 문법은 Thymeleaf 사이트의 튜토리얼을 참고하는게 좋습니다. 기본 표현, 조건문, 반복문 세가지를 중점으로 보겠습니다. Thymeleaf Document 참고 (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#standard-expression-syntax) Simple expressions: Variable Expressions: ${...} Selection Variable Expressions: *{...} Message Expressions: #{...} Link URL Expressions: @{...} Fragment Expressions: ~{...} Literals Text li.. 더보기
[Oracle] 데이터가 있으면 UPDATE, 없으면 INSERT - MERGE 문 테이블에 원하는 데이터가 있으면 그 데이터를 UPDATE하고 없으면 INSERT하는 정말 유용하게 사용되는 문법 - MERGE 문 MERGE문 사용법 MERGE INTO 테이블명 USING 타겟 테이블 ON (타겟 데이터) WHEN MATCHED THEN UPDATE SET 컬럼1 = 값1, 컬럼2 = 값2, ... WHERE 조건 WHEN NOT MATCHED THEN INSERT (컬럼1, 컬럼2 ...) VALUES (값1, 값2...) WHERE 조건; MERGE문의 기본 사용법은 위와 같습니다. 다른 DML보다 문법이 복잡한편이라 처음 접하면 사용하기 힘들수도 있다 생각됩니다. 이에 아래 간단한 예제를 준비했습니다. MERGE문 예제 테스트 테이블 생성 CREATE TABLE TEST_TABLE.. 더보기
[JAVA] HTTPS 요청 시 SSL 인증서 오류 무시하기 PKIX path building failed 오류 해결법 자바 https 통신 시도 시 다음과 같은 에러가 발생하는 경우 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 원인은 간단히 말해서 Java의 신뢰하는 인증서 목록(keystore)에 사용하고자 하는 인증기관이 등록되어 있지 않아 접근이 차단되는 현상이다. 1. 다음 사이트에 인증서를 추가하는 여러가지 방법이 나와 있다. https://www.lesstif... 더보기

728x90
반응형