전체 글 313

[JAVA] 문자열 앞뒤 공백 제거하는 4가지 방법 (초간단)

오늘은 JAVA로 문자열(String) 앞뒤 공백을 제거하는 방법을 알려드리겠습니다.보통 개발하다 보면 문자열로 체크하는 로직이 많을 텐데, 앞뒤공백이 입력값으로 들어와서 체크로직에 안 맞는 경우가 종종 있습니다, 이런 경우처럼 문자열에 앞뒤 공백을 제거해야 하는 상황이 생길 때 사용하면 좋을 거 같습니다.  trim(), strip(), replaceAll(), stripLeading(), tripTrailing() 함수위에 함수를 이용해서 간단하게 제거가능합니다. 1. trim() 함수 이용하기String str = " Godsu tistory ";String trimmed = str.trim();System.out.println(trimmed); // "Godsu tistory"java.lang..

💻 IT/📌 Java 2025.03.26

[WEB] GET 방식으로 URL 파라미터 전송시 인코딩 문제 해결방법

최근에 GET 방식으로 URL 파라미터 전송 시 인코딩 문제가 발생하였는데요, 문제원인과 해결방법을 정리해 보겠습니다. GET 방식으로 URL 파라미터 인코딩 문제 최근에  GET방식으로 암호화된 정보를 넘겨주다가 문제가 발생하였습니다. 특정 정보를 암호화하다 보니 암호화 값에 '+'값이 포함되어 서버 쪽에서는 공백으로 치환돼서 조회가 안 되는 경우가 발생하였습니다. * 치환되는 문자 리스트 (예약문자)이 문자는 URL에서 특별한 의미를 가지므로, 데이터를 안전하게 전송하려면 인코딩해야 합니다. * 안전하게 사용 가능한 문자리스트아래 문자들은 URL 인코딩 없이 그대로 사용 가능합니다.- 알파벳: A-Z, a-z- 숫자: 0-9- 일부 특수 문자: - _ . ~ 최환 되는 문자를 사용해야 한 경우 해결방..

💻 IT/📌 WEB 2025.03.22

[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는 데이터타입을 지정형식으로 출력할 수 있게 하는 함수입니다. 이 함수로 원하는 날짜형식을 출력할 수 있는..