코테를 풀다보면 종종 보이는 StringBuffer와 StringBuilder의 개념을 확실히 잡기 위해 끄적끄적..🟡SringBuffer 및 StringBuilder 클래스를 사용해야 하는 이유는 ?String 클래스는 상수 문자열이기에 String 객체에 포함된
토큰 : 분리한 문자열 의미, 공백이나 줄바꿈 등 구분자를 사용해 문자열 분리✔ 여기서 구분자는 공백, 탭, 줄바꿈, 복귀, 용지 먹임 문자를 의미한다.🔸StringTokenzer 클래스의 주요 생성자StringTokenizer(String s): 주어진 문자열을 기
자료를 쌍으로 관리하는데 필요한 메서드들이 Map 인터페이스에 정의되어 있다. key-value 쌍으로 이루어진 객체의 key 값은 유일하며 value 값은 중복될 수 있다. HashMap은 Map 인터페이스를 구현한 클래스 중 가장 많이 사용한다. HashMap에서
TreeSet은 Set 인터페이스를 구현한 클래스이다. Set 인터페이스를 구현했기에 순서도 정해지지 않고 중복값도 허용하지 않는다.TreeSet은 RB-Tree 구조를 가지고 있다. RB-Tree는 이진탐색트리의 일종으로 저장된 값들이 트리 전체에 골고루 저장되도록
스택은 자료의 입출력이 후입선출(LIFO)의 형태로 일어나는 자료구조를 말한다.위와 같은 형식으로 스택을 선언해준다.스택을 초기화한다.스택이 비어있으면 true, 비어있지 않으면 false를 반환한다.데이터를 스택에 추가하고 해당 값을 반환한다.스택의 가장 위 요소인
LocalDate 클래스는 타임존 개념이 필요없는(시간이 없는 날짜) 날짜 정보를 나타내기 위해 사용된다.public 생성자를 제공하지 않기 때문에 객체 생성 시 now(), of(), parse() 같은 정적 메소드를 사용한다. 기본 형태는 yyyy-mm-dd 형태의
스트림 스트림은 자바 8 API에 새로 추가된 기능으로 스트림은 컬렉션의 저장요소를 하나씩 참조해 람다식으로 처리할 수 있도록 해주는 반복자이다. 특징 람다식으로 요소 처리 코드 제공 내부 반복자를 사용하기에 병렬 처리 쉬움 중간 처리와 최종 처리를 할 수 있음 반
Optional Optional 클래스는 단순히 집계 값만 저장하는 것이 아니라, 집계값이 존재하지 않을 경우 디폴트값을 설정할 수도 있고, 집계 값을 처리하는 Consumer를 등록할 수도 있다. 값 생성하기 Optional은 Wrapper 클래스이기에 값이 있을
BufferedReader와 BufferedWriter는 버퍼를 사용해 읽기와 쓰기를 하는 함수이다.하드디스크는 속도가 느리다. 외부장치와 데이터 입출력도 생각보다 시간이 오래 걸리기 때문에 키보드의 입력이 있을때 마다 바로 이동시키는 것보다 중간에 버퍼를 두어 한번에
정규 표현식이 컴파일된 클래스이다. 정규 표현식에 대상 문자열을 검증하거나 활용하기 위해 사용되는 클래스를 말한다.이 클래스에서는 정규 표현식을 컴파일해 인스턴스를 스스로 만들어야 한다. 이후 만든 패턴을 가지고 Matcher 객체를 생성할 수 있다. 생성된 Match
JDBC :Java DataBase Connectivity의 약자로 자바 / JSP 프로그램 내에서 DB와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스이다.JDBC API를 사용하면 DBMS 종류의 관계없이 DB 작업 처리가 가능하다.java.sql.
Deque는 양쪽 끝에서 삽입 및 삭제 작업을 수행할 수 있는 자료구조이다.Queue, Stack의 기능 모두를 포함하고 있어 유연하게 사용할 수 있다.자바에서 인터페이스로 정의되어 있기에 ArrayDeque, LinkedList 클래스를 사용해 구현할 수 있다.Que