💡 char를 String으로 변환하기 1. Character.toString(char ch) 2. String.valueOf(char ch)
시작 인덱스만 지정시작 인덱스 n ~ 끝까지 출력시작과 끝 인덱스 모두 지정시작 인덱스 n ~ 끝 인덱스 n2 전까지 출력 n2는 출력에 미포함 !!
다양한 데이터 타입의 값을 문자열로 변환하는 데 사용된다. 이 메서드는 정수, 부동 소수점, 불린, 문자 등 여러 가지 타입을 문자열로 변환할 수 있다.
: 주의할 점은 결과값이 double형으로 출력된다는 것이다!!int값으로 필요하다면 형변환을 해줘야한다.
💡 .length, .length(), .size() 비교 .length (배열) .length() (문자열) .size() (컬렉션)
변환할 문자열이 정수로 변환할 수 없는 경우 NumberFormatException이 발생할 수 있다고 한다!
출력 결과
💡 빈 문자열 확인하기 1. String에서 .isEmpty() 2. String에서 .length() == 0
💡 빈 리스트 확인하기 1. List에서 isEmpty() 2. List에서 .size() == 0
전체 배열을 복사하는 것과 복사본 길이를 지정해서 처음부터 지정된 길이만큼 복사하는 것도 가능하다.결과결과시작, 끝 인덱스를 지정해서 부분 복사가 가능하다. 주의할 점은 끝 인덱스로 지정한 인덱스는 포함이 안 된다!!결과
문자열이 특정 문자로 시작하는 경우:name이 'A'로 시작하는 모든 고객을 선택한다. %는 0개 이상의 문자를 나타냄!!문자열이 특정 문자로 끝나는 경우:product_name이 'book'으로 끝나는 모든 제품을 선택한다.특정 위치의 문자를 지정하는 경우:stude
int 배열 오름차순 정렬 예시String 배열 오름차순 정렬 예시
java.util.Arrays, java.util.Collections를 import 해줘야한다.int 배열 내림차순 정렬 예시String 배열 내림차순 정렬 예시버블 정렬(Bubble Sort)은 간단한 정렬 알고리즘 중 하나로, 인접한 요소를 비교하여 정렬하는 방식
StringBuilder는 Java에서 문자열을 효율적으로 생성하고 수정하는 데 사용되는 클래스이다. StringBuilder는 가변(mutable) 객체로, 문자열을 직접 수정할 수 있어 성능이 뛰어나다.문자열 추가 .append(str).insert(idx, str
Math.max() 메서드는 두 개 이상의 숫자 중에서 가장 큰 값을 반환하는 자바의 내장 메서드이다.중첩된 Math.max() 사용Math.max() 쓰지 않고 최대값 찾는 법
HashMap은 키-값 쌍을 저장하는 자료구조로, 해싱(Hashing) 기법을 통해 데이터를 효율적으로 저장하고 조회할 수 있다. 보통 HashMap은 자바와 같은 언어에서 사용되는 자료구조이다.HashMap을 사용하려면 java.util.HashMap 패키지를 imp
getOrDefault() 메서드는 Java의 Map 인터페이스에 추가된 유용한 메서드로, 특정 키가 존재할 경우 해당 키의 값을 반환하고, 키가 존재하지 않을 경우 기본값을 반환한다. 이를 통해 키가 없을 때 null을 반환받지 않고, 원하는 기본값을 사용할 수 있다
Map.Entry는 Map 인터페이스에 정의된 내부 인터페이스로, HashMap, TreeMap, LinkedHashMap 등 다양한 Map 구현체에서 key-value 쌍을 가져오는 데 사용된다. entrySet() 메서드를 통해 Map의 각 Entry 객체를 순회하
Java에서 ArrayList는 동적 배열을 구현한 클래스이다. 이 클래스는 배열보다 크기가 가변적이어서 필요에 따라 요소를 추가하거나 제거할 수 있다. ArrayList는 java.util 패키지에 포함되어 있다.list.add(추가할 값);list.get(인덱스);
Java에서 Stack 클래스는 LIFO(Last-In, First-Out) 구조를 제공하여, 마지막에 추가된 요소가 가장 먼저 제거되는 방식으로 작동한다. Stack 클래스는 java.util 패키지에 포함되어 있다.
BufferedReader는 Java에서 입력을 효율적으로 처리하기 위해 사용되는 클래스이다. 일반적으로 콘솔이나 파일로부터 데이터를 읽을 때 사용되며, 버퍼(buffer)를 사용해 입력 속도를 높인다.BufferedReader는 버퍼를 사용하여 데이터를 한 번에 읽어
StringTokenizer는 문자열을 특정 구분자로 나눌 때 사용하는 유용한 클래스이다. 기본적으로 공백을 기준으로 문자열을 나누며, 콤마나 다른 구분자를 지정할 수도 있다. BufferedReader와 자주 함께 쓰이며, 큰 입력을 효율적으로 처리할 수 있다.출력
MySQL의 CONCAT은 다양한 데이터 타입과 컬럼 값을 문자열로 결합하여 원하는 형식으로 출력할 때 매우 유용하게 사용할 수 있다.
💡 WITH WITH 절은 CTE(Common Table Expression)를 정의하는 데 사용된다. 이는 쿼리 내에서 일시적인 결과 집합을 생성하여 코드의 가독성을 높이고, 반복 계산을 피하도록 한다. WITH 구문은 특히 복잡한 쿼리나 여러 번 중첩된 서브쿼리
💡 날짜 필터링 하기 1. 날짜와 시간을 모두 사용하는 경우 2. 날짜만 필터링하고 시간 무시 3. 시간 범위 필터링 4. 날짜와 시간 범위 지정
TRUNCATE() 함수는 주로 숫자 데이터의 자리수를 제한할 때 사용된다.
HashSet은 중복을 허용하지 않는 데이터 집합을 관리할 때 유용하다. HashSet은 다음과 같은 특징을 가진 자료구조이다.중복된 값을 허용하지 않는다.요소는 특정 순서 없이 저장된다.효율적인 검색, 추가, 삭제 기능을 제공한다.
HashSet : 값(value)만 저장합니다. 중복을 허용하지 않는 데이터의 집합입니다.HashMap : 키(key)-값(value) 쌍으로 데이터를 저장합니다. 각 키는 유일해야 하며, 동일한 키로 여러 값이 저장될 수 없습니다.HashSet : 내부적으로 Hash
%Y : 4자리 연도 (예: 2024)%y : 2자리 연도 (예: 24)%m : 01부터 12까지의 숫자 형식 (예: 10)%M : 월 이름 (예: October)%b : 축약형 월 이름 (예: Oct)%d : 01부터 31까지의 숫자 형식 (예: 23)%e : 1부터
자바에서 큐(Queue)는 데이터를 저장하고 처리하는 자료 구조로, 일반적으로 FIFO (First In, First Out) 방식으로 작동한다. 큐를 구현하기 위해 자바에서는 Queue 인터페이스와 그 구현체인 LinkedList, PriorityQueue, Arra
힙(Heap)은 완전 이진 트리(Complete Binary Tree) 기반의 자료구조로, 최댓값 또는 최솟값을 빠르게 찾을 수 있도록 구성된 트리이다. 부모 노드가 자식 노드보다 크거나 작다는 특징을 가진다.완전 이진 트리(Complete Binary Tree)마지막