💻 IT 61

[SQL] ORACLE 난수 생성방법 정리! 문자열, 숫자 랜덤 생성

오늘은 Oracle DB에서 난수 생성하는 방법을 정리해 보겠습니다.오라클 디비에서는 난수를 생성할 때 DBMS_RANDOM 패키지를 사용하여 생성합니다. 0,1 사이 난수 생성 방법SELECT DBMS_RANDOM.VALUE FROM DUAL;위에 쿼리로는 0~1 사이에 실수 난수를 생성한다.  범위 내의 난수 생성방법SELECT FLOOR(DBMS_RANDOM.VALUE(1, 100)) FROM DUAL;DBMS_RANDOM.VALUE(1,100) 함수를 통해 1~100 사이 실수를 생성하고, FLOOR 함수를 통해 정수로 변환한다.  정수 난수 생성방법SELECT TRUNC(DBMS_RANDOM.VALUE(1, 101)) FROM DUAL;정수를 생성하는 또 다른 방법이다. 동일하게 DBMS_RAN..

[SQL] ORACLE ERROR : ORA-01839: date not valid for month specified 발생원인 및 해결방법

최근에 SQL로 DATA 타입을 변경하면서 에러 "ORA-01839: date not valid for month specified" , ORA-01839 : "지정된 월에 대한 날짜가 부적합합니다"에 발생하였는데요, 왜 발생했는지 정리해 보겠습니다. ORA-01839 에러 발생이유?에러 내용에서도 알 수 있듯이 날짜(DATE)를 변경할 때 발생하는 에러이다. 올바르지 않은 날짜 형식을 입력하거나 연산을 잘못하는 경우 발생합니다. [예시] SELECT * FROM EMP_TABLE;UPDATE EMP_TABLE SET HIRE_DATE = TO_DATE('20250229','YYYYMMDD') WHERE EMP_ID = '1';   저의 경우에는 특정 직원의 고용일자를 변경하는 중, 실제로 있지 않은 날..

[JavaScript] Json 합치는 방법 | Object.assign 함수 사용!

오늘은 자바스크립트로 Json 변수를 합치는 방법을 공유하겠습니다!(초간단 주의!) 개발하다 보면  두 개의 Json 객체를 합쳐야 하는 경우가 생기는데요, 이런 경우에는 Object.assign 함수를 이용하면 쉽게 병합할 수 있습니다. Object.assign(obj1, obj2)obj1에 obj2의 값을 추가해 덮어씌우며 obj1를 리턴한다.  var jsonA = {a:1, b:2} // {a: 1, b: 2}var jsonB = {c:3, d:4} // {c: 3, d: 4}Object.assign(jsonA, jsonB) // {a: 1, b: 2, c: 3, d: 4} 결과를 보면 객체 값이 복사되는 것을 확인할 수 있다. 단, 주의! Object.assign 함수로 객체를 복사했을 때, 객..

💻 IT/📌 WEB 2024.12.30

[Eclipse] 이클립스 세로줄 지우기 (빨간줄 지우기) | Print Margin

최근에 이클립스를 다크모드로 변경하면서 이상하게 빨간 줄이 생겼네요..?오늘은 세로 빨간(Print Margin) 선을 지우는 방법을 알려드리겠습니다! (간단해유~)  상단바에 있는 "Window -> Preferences" 클릭  "General - > Editors -> Text Editors" 클릭!  중간에 "Show print margin"을 체크를 풀어주고 적용하면 빨간 선이 없어집니다.  거슬렸던 빨간색 프린트 선이 사라진 걸 확인할 수 있습니다. 감사합니다.

💻 IT/📌 TOOL 2024.11.21

[Eclipse] 이클립스 다크모드 설정방법

오늘은 이클립스 테마를 다크모드로 변경하는 법을 공유해 드리겠습니다.이클립스를 처음 설치 후에는 하얀 배경에 코딩하게 되는데요.다크모드로 변경해서 작업하면 눈에 피로가 덜 쌓이는 기분..?  다크모드 설정방법  상단바에 Window -> Preferences 클릭 General -> Appearance 클릭하면 테마를 선택할 수 있습니다. 테마를 Dark로 설정하고 Apply and Close 클릭합니다.  적용버튼까지 누르면 다크모드로 변경된 걸 확인할 수 있습니다. 감사합니다.

💻 IT/📌 TOOL 2024.11.14

[DB/SQL] ORACLE LAG,LEAD 함수 사용법 정리 (이전, 다음값)

오늘은 오라클 함수 중에 LAG, LEAD에 대해서 정리해보겠습니다. LAG, LEAD란?LAG, LEAD 함수는 행의 이전 값을 찾거나 다음행을 찾는 용도로 사용된다.- LAG : 질의 결과 행의 이전 값을 찾을 때 사용  LAG(EXPR [,OFFSET] [,DEFAULT]) OVER([PARTITION_BY_CLAUSE] ORDER_BY_CLAUSE)- LEAD : 질의 결과 행의 이전 값을 찾을 때 사용  LEAD(EXPR [,OFFSET] [,DEFAULT]) OVER([PARTITION_BY_CLAUSE] ORDER_BY_CLAUSE)expr : 대상 컬럼명offset : 값을 가져올 행의 위치 기본값은 1 (생략가능)default : 값이 없을 경우 기본값 (생략가능)partition_by_..

[JAVA] NullPointerException 체크 & 해결방법(초간단)

오늘은 자바로 개발하다 보면 한 번씩 볼 수 있는"Exception in thread "main" java.lang.NullPointerException:"NPE(NullPointerException)에 대해 체크방법과 해결방법을 알려드리겠습니다. NPE(NullPointerException)는 왜 발생하는 걸까?자바 객체를 이해하고 계신다면 쉽게 이해할 수 있습니다. 객체에 접근(참조)하려는데 접근하려는 객체가 초기화가 안되어 있거나 자체가 null인 경우에 예외가 발생합니다. 컴퓨터( 컴파일러) 입장에서는 접근하려는 객체(메모리주소)가 없기 때문에 어디 자원을 접근할지 모르니 예외가 발생합니다. NullPointerException이 발생하는 경우1. NULL 객체에서 메소드를 호출하는 경우2. NU..

💻 IT/📌 Java 2024.11.11

[DB/SQL] 날짜, 시간 형식 표현하는 법 | TO_CHAR로 표현

보통 DATE 타입을 SELECT 하면 툴에 설정되어 있는 형식으로 표현이 되는데요, 원하는 날짜&시간 형식에 맞게 표현하는 법을 알려드리겠습니다. (툴에 설정되어있는 시간포맷 변경방법은 아래 참고해 주세요!) [DB TOOL] SQL Developer 날짜 형식 변경방법 | 시간 포멧 변경오늘은 SQL Developer에서 날짜형식을 변경하는 법을 알려드리겠습니다. SQL Developer에서 기본 날짜형식SELECT SYSDATE FROM DUAL디벨로퍼에서 현재일자를 표시해 보면 RR/MM/DD 형식으로 표시되고 있는데요,godsu94.tistory.com  TO_CHAR 함수 사용TO_CHAR는 데이터타입을 지정형식으로 출력할 수 있게 하는 함수입니다. 이 함수로 원하는 날짜형식을 출력할 수 있는..

[DB TOOL] SQL Developer 날짜 형식 변경방법 | 시간 포멧 변경

오늘은 SQL Developer에서 날짜형식을 변경하는 법을 알려드리겠습니다. SQL Developer에서 기본 날짜형식SELECT SYSDATE FROM DUAL디벨로퍼에서 현재일자를 표시해 보면 RR/MM/DD 형식으로 표시되고 있는데요, 이 방법을 YYYY-MM-DD HH24:MI:SS 형식으로 변경해 보겠습니다  날짜형식 변경설정  SQL Developer 상단에 "도구" -> "환경설정"에 들어갑니다. 현재 날짜형식이 RR/MM/DD로 되어있는데 YYYY-MM-DD HH24:MI:SS 로 수정합니다.   변경 후에 다시 SELECT로 날짜형식을 확인해 보면 잘 반영된 걸 확인할 수 있습니다!  감사합니다.

💻 IT/📌 TOOL 2024.09.03

[DB/SQL] ORACLE LISTAGG 함수 사용법 정리 | 행을 열로 바꾸기

오늘은 여러 행의 칼럼을 하나의 값으로 합칠 수 있는 LISTAGG 함수를 정리해 보겠습니다. LISTAGG 함수LISTAGG([합칠 칼럼명], [구분자]) WITHIN GROUP(ORDER BY [정렬 칼럼명])lISTaGG함수는 그룹함수이기 때문에 GROUP BY와 PARTITION BY절과 같이 사용해야 한다.  예제[테스트 데이터]  1. LISTAGG 함수로 칼럼 합치기SELECT LISTAGG(EMP_NAME, ',') WITHIN GROUP(ORDER BY AGE) AS EMP_NAME FROM EMP_TABLE WHERE POSITION = '사원'쿼리를 확인해 보면 사원인 직책(POSITION)만 잡아서 직원이름을 합친 결과를 볼 수 있다.   2. GROUP BY 절을 이용하..