분류 전체보기7 [JAVA] 줄바꿈(\n 또는 \r\n)을 기준으로 문자열 나누기 - split, scanner, stream 등 Java에서 줄바꿈된 문자열을 분할하는 방법은 여러 가지가 있습니다.split(), BufferedReader, Scanner, Stream API 등을 활용하여 다양한 환경에서 줄바꿈을 처리할 수 있습니다. 🚀 1. split("\n") 사용 (가장 간단한 방법)public class SplitExample { public static void main(String[] args) { String text = "apple\nbanana\ncherry"; // 줄바꿈 문자 기준으로 분할 String[] lines = text.split("\n"); for (String line : lines) { System.out.println.. 2025. 2. 19. [SQL] CREATE INDEX vs PRIMARY KEY: 차이점과 사용법 데이터베이스 성능 최적화와 데이터 무결성을 보장하는 데 중요한 개념인 CREATE INDEX(인덱스 생성) 와 PRIMARY KEY(기본 키) 에 대해 알아보겠습니다.🔹 CREATE INDEX vs PRIMARY KEY 비교구분CREATE INDEXPRIMARY KEY역할검색 속도 최적화데이터 무결성 보장중복 허용가능 (유니크 인덱스 제외)불가능 (중복 불가)NULL 값 허용가능불가능 (NOT NULL)자동 인덱스 생성직접 생성해야 함자동으로 인덱스 생성됨1. CREATE INDEX (인덱스 생성)📌 기본 인덱스 생성CREATE INDEX idx_employee_name ON employees (name);✅ 설명: employees 테이블의 name 컬럼에 인덱스를 생성하여 이름 검색 속도를 최적화.. 2025. 2. 14. [JAVA] Java에서 ZIP Bomb 오류 해결 방법 - feat.Excel ZIP Bomb이란? ZIP Bomb(압축 폭탄)은 높은 압축률을 활용하여 작은 크기의 압축 파일을 해제할 때 기하급수적으로 큰 데이터를 생성해 시스템을 마비시키는 공격 기법입니다. 이러한 파일을 해제하면 메모리 부족이나 시스템 과부하가 발생할 수 있습니다.ZIP Bomb의 동작 원리ZIP Bomb은 극도로 높은 압축률을 활용하여 작은 파일 크기에서도 압축 해제 시 엄청난 용량의 데이터를 생성합니다. 예를 들어:42KB ZIP 파일 → 압축 해제 시 4.5PB(페타바이트)10MB ZIP 파일 → 압축 해제 시 10GB~100GB 이상이러한 압축 방식은 ZIP 파일 내에서 반복되는 데이터 패턴을 악용하여 극단적인 압축률을 만들어냅니다.Java에서 ZIP Bomb 오류 발생 원인Java에서 Apache PO.. 2025. 2. 14. [SQL] 오라클 NVL2 함수 활용법: NULL 값 처리하기 - NVL2 오라클(Oracle) 데이터베이스의 NVL2 함수는 SQL에서 제공하는 강력한 NULL 처리 함수로, 특정 표현식이 NULL인지 여부에 따라 다른 값을 반환하는 기능을 제공합니다. 이를 활용하면 데이터 정리 및 보고서 생성 시 보다 간결한 SQL 문을 작성할 수 있습니다.NVL2 함수의 구문NVL2(expression, value_if_not_null, value_if_null)expression: 검사할 표현식. 값이 NULL인지 아닌지에 따라 반환값이 결정됩니다.value_if_not_null: expression이 NULL이 아닐 경우 반환할 값.value_if_null: expression이 NULL일 경우 반환할 값.NVL2 함수의 동작 방식expression이 NULL이 아닐 경우 value_.. 2025. 2. 13. [SQL] 오라클에서 특정 날짜의 분기 종료일(마지막 날짜) 구하는 방법 - ADD_MONTHS, LAST_DAY 오라클(Oracle)에서 특정 날짜가 속한 분기의 **마지막 날짜(분기 종료일)**을 구하려면 LAST_DAY 함수와 날짜 계산 로직을 결합하여 쉽게 구할 수 있습니다. 📌 분기 종료일 계산 로직분기 종료 월 계산: 특정 날짜가 속한 분기의 마지막 월(3, 6, 9, 12)을 계산.해당 월의 마지막 날짜 계산: LAST_DAY 함수를 사용하여 마지막 날을 구함. 📝 SQL 코드SELECT LAST_DAY(ADD_MONTHS(TRUNC(your_date, 'Q'), 2)) AS quarter_end_dateFROM dual; 🔍 코드 설명TRUNC(your_date, 'Q'): your_date를 해당 분기의 첫 번째 날로 변환.ADD_MONTHS(..., 2): 분기 첫 번째 달에 2개월을 더해 분.. 2025. 2. 11. [SQL]📏 오라클 SQL에서 문자열 길이 계산하는 방법 - LENGTH, LENGTHB 데이터를 다룰 때, 문자열의 길이(글자 수) 를 계산하는 것은 매우 중요한 작업입니다.오라클(Oracle)에서는 LENGTH() 함수를 사용하여 문자열의 글자 수(공백 포함) 를 구할 수 있으며, 바이트 수 를 계산할 때는 LENGTHB() 함수를 사용합니다.오늘은 오라클 SQL에서 문자열 길이를 계산하는 다양한 방법을 정리해 보겠습니다! 🚀 1️⃣ 문자열 길이 계산 : LENGTH()오라클에서 문자열의 글자 수(길이) 를 구할 때는 LENGTH() 함수를 사용합니다.이 함수는 문자열에 포함된 공백까지 포함하여 문자 개수를 반환합니다.✅ 사용 예시SELECT LENGTH('Oracle Database') AS char_count FROM dual;📌 결과CHAR_COUNT----------15👉 공.. 2025. 2. 11. [SQL] 문자열 공백 제거 방법 - TRIM, REPLACE 등 데이터를 다룰 때, 문자열의 공백을 제거하거나 정리해야 하는 경우가 많습니다. SQL에서는 다양한 함수들을 활용하여 문자열의 앞뒤 공백 제거, 중복 공백 제거, 문자열 중간 공백 제거 등의 처리를 할 수 있습니다.오늘은 SQL에서 공백을 다루는 주요 함수들을 정리해보겠습니다! 🔍 1️⃣ 양쪽 공백 제거 (TRIM)TRIM() 함수는 문자열의 앞뒤 공백을 제거하는 역할을 합니다.하지만, 문자열 중간의 공백은 제거되지 않습니다.✅ 사용 예시SELECT TRIM(' Oracle SQL ') AS trimmed_text FROM dual;📌 결과TRIMMED_TEXT-------------Oracle SQL 2️⃣ 앞쪽(좌측) 공백만 제거 (LTRIM)LTRIM() 함수는 문자열의 왼쪽(앞쪽) 공백만.. 2025. 2. 10. 이전 1 다음