[Oracle] 해당 월의 말일자만 조회하기, 가장 최근 일자만 조회하기 (Feat. LAST_DAY 함수)
·
Database/Oracle
[ 상황 ] 매일 들어오는 데이터를 월별로 말일자만 집계하여 보려고 합니다. 이때, 해당월이 말일자에 도래하지 않아도 가장 최근 일자로 집계하여 보고자 합니다. ex) 오늘이 2022-06-22인 경우, 2022-06-31의 데이터가 없으니 2022-06-22 데이터로 집계 [ 해결방법 ] 1) TABLE에 들어있는 날짜 데이터 파악하기 - 아래와 같이 날짜로 GROUP BY하여 조회하면 일자별로 데이터가 존재하는 것을 확인할 수 있습니다. SELECT PROC_DATE FROM TABLE GROUP BY PROC_DATE ORDER BY 1 DESC 2) LAST_DAY 함수 사용하기 LAST_DAY 함수란? - 오라클에서 해당월의 마지막 날짜를 가져오는 함수 - 사용법 LAST_DAY(DATE 값) ..
[기타] 노트북 2개로 듀얼모니터 연결하기 (Feat. 무선 연결)
·
기타/기타
재택근무를 하던 중, 모니터가 고장 나버려서 ㅜㅜ 가지고 있던 노트북 2개로 듀얼모니터를 활용할 방법을 찾아봤습니다. 찾아보니, HDMI 케이블 없이 무선으로 쉽게 연결할 수 있다고 합니다 ! 그럼 방법을 알아볼까요? [ 방법 ] 1. 사전 준비 사항 노트북 1 : 메인으로 사용할 노트북 (Windows 10) 노트북 2 : 모니터용으로 사용할 노트북 (Windows 10) 2. 노트북 2 설정하기 - 모니터용으로 사용할 노트북을 먼저 설정해봅시다. - '설정 > 시스템 > 이 PC에 화면 표시' 탭에서 이 PC에 표시하기 위해 연결 앱 시작을 클릭합니다. [ 참고 - 선택적 기능 추가하기] - 만약, 이 PC에 표시하기 위해 연결 앱 시작이 보이지 않고 선택적 기능이 보이는 경우에는 기능을 추가해줘야 ..
[PL/SQL Devleloper] 패스워드 저장하기
·
개발도구/기타 Tool
PL/SQL Devleloper Tool에서 매번 접속할 때마다 패스워드를 입력하는 것이 번거로워서 패스워드 저장하는 방법을 공유합니다. # 패스워드 저장이란? 패스워드를 저장하게 되면, 위의 이미지와 같이 우측 빨간색 박스의 접속정보를 클릭하면 한번에 로그인을 할 수 있는 기능입니다. # 패스워드 저장하는 방법 상단의 'Preference' 버튼을 클릭합니다. 좌측 탭의 'Logon History'를 클릭합니다. Definition > 'Store with password'를 체크합니다. 'Apply' 버튼을 클릭하여 적용합니다.
[Oracle] 쿼리 속도 향상 시키기 (Feat. 좌변을 가공하지 않기)
·
Database/Oracle
스크립트를 작성할 때, '좌변을 가공하지 말라'는 이야기를 들었는데 왜 그럴까요? 아래와 같은 경우에 DB 인덱스를 사용할 수 없다고 합니다. 인덱스 컬럼이 비교되기 전에 변형이 일어나는 경우 부정형으로 조건을 기술(not)한 경우 인덱스 컬럼이 NULL로 비교되는 경우 옵티마이저가 필요에 따라 상기 적용원칙을 준수했음에도 불구하고 특정 인덱스의 사용을 취사선택함으로써 사용되지 않는 경우 좌변을 가공하게 되면 인덱스를 사용할 수 없으므로 DB 컬럼을 가공하지 않고, 상수 부분을 가공해서 사용하도록 작성하는 것이 바람직합니다. [ 예시 ] 1) 올바르지 않은 예시 (좌변을 가공) 아래와 같이 좌변의 PROC_DATE를 가공하여 사용하게 되면 200 row(s) fetched - 507ms (+64ms) -..
[Tool] DBeaver SQL 포맷 변경하기(Format SQL)
·
개발도구/기타 Tool
[ Format SQL ] DBeaver에서 쿼리를 자동 정렬하기 위해 'Format SQL' 기능을 사용합니다. Format SQL 사용법 정렬하고싶은 스크립트 창에서 우클릭 > Format > Format SQL 또는 Ctrl + Shift + F 아래와 같은 쿼리를 자동 정렬해보겠습니다. 다음과 같이 가독성이 조금 떨어지는 것을 확인할 수 있습니다. [ SQL Format(자동정렬) 가독성 높이는 방법 ] 쿼리 자동정렬의 가독성을 높이기 위해 약간의 설정을 진행해보겠습니다. - DBeaver 상단의 윈도우 > 설정을 클릭합니다. - 환경 설정 창에서 편집기 > SQL 편집기 > SQL 포맷 탭을 클릭합니다. 4가지의 체크박스 속성을 조절하여 원하는 포맷으로 변경 후 Apply and Close 버튼..
[서버] Tomcat(톰캣) Post 파라미터 최대 개수 및 데이터 size 설정하기
·
Back end/서버
[상황발생] local에서 POST 방식으로 10000 ROW 이상의 엑셀 업로드를 처리하고 있었습니다. 이 때, 아래와 같은 오류가 발생하며 컨트롤러에서는 아무 파라미터도 받지 못하는 상황이 발생했습니다. [원인] 이러한 상황의 원인을 찾아보니, 서버의 Post 파라미터 크기를 초과했기 때문이라고 합니다. post 파라미터의 크기를 설정하는 이유 너무 큰 크기의 POST 요청의 데이터가 들어오게 되면, 이 데이터를 처리하는 데 부하가 걸려 다른 요청에 장애가 생길 경우를 대비한다. [Tomcat의 Post 최대 갯수와 크기] 톰캣8.0은 기본적으로 Post로 넘길 수 있는 파라미터의 크기가 다음과 같이 정해져있다. (https://tomcat.apache.org/tomcat-8.0-doc/config/..
[Linux] chown, chgrp (파일 소유자, 소속그룹 변경하기, 하위 디렉터리까지 변경하기)
·
Back end/Linux
파일의 속성 파일이나 디렉터리에는 소유자, 소속, 그룹, 권한과 같은 속성이 있습니다. 파일이나 디렉터리의 속성을 조사하기 위해서는 ls 명령어를 -l 옵션과 함께 실행해야합니다. 소유자: 파일을 소유한 사용자. 소유자만 해당 파일의 속성을 변경할 수 있다. $ ls -l chown 명령어를 사용하여 test 파일 소유자를 ksh로 변경하기 $ ls -l -rw-rw-r--. 1 admin admins 400 Dec 15 14:36 test $ chown ksh test $ ls -l -rw-rw-r--. 1 ksh admins 400 Dec 15 14:36 test chgrp 명령어를 사용하여 test 파일 소속 그룹을 peoples로 변경하기 $ ls -l -rw-rw-r--. 1 admin admi..
[Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integration)
·
개발도구/기타 Tool
회사에서 일을 하다보니, 쿼리 실행 결과를 엑셀파일로 저장할 일이 많아졌습니다. DBeaver는 기본적으로 아래 이미지와 같이 여러 형식의 export를 제공하는데, .xlsx는 없더라구요 ㅜㅜ 알아보니, DBeaver에서 라이브러리를 다운받으면 손쉽게 엑셀 파일로 export할 수 있다고 합니다! 라이브러리를 설치하려고하니, 회사 PC가 보안때문에 다운로드 URL이 차단되어 수동으로 설치해보려고해요. 그럼 설치를 진행해볼게요.😉 👇 기본 다운로드는 아래 포스팅을 참고해주세요 ! 👇 [Tool] DBeaver 엑셀 다운로드 라이브러리 설치(DBeaver Office integration) 회사에서 일을 하다보니, 쿼리 실행 결과를 엑셀파일로 저장할 일이 많아졌습니다. DBeaver는 기본적으로 아래 이미..