#About Set DataStructureSet 자료구조는 리스트, 배열과 같은 자료구조와 달리 중복을 허용하지 않으며, 순서를 보장하지 않는 자료구조이다. Java에서 Set은 Collection Interface 내부에 정의되어 있으며 내부 구현 구조에 따라 HashSet, LinkedHashSet, TreeSet으로 구분된다. #1 HashSetHashSet은 내부적으로 Hash Table을 사용하여 데이터의 추가, 검색, 삭제를 O(1)로 연산이 가능한 강력한 성능을 자랑하는 자료구조이다. Hash 자료구조란? 📎Link데이터의 유일성이 중요할 때 사용한다. // 1. 출력 순서에 상관 없이 중복을 제거하고 출력해야 하는 경우 Integer[] inputArr = ..
✨수정사항- List Interface 제공 기능 파트 추가 2024.08.08#1 Array 배열은 자료구조를 처음 공부할때 배우는 가장 기본적인 자료구조이다. About Array배열은 내부 원소가 연속된 메모리 공간에 저장되어 있다. 따라서 원소가 저장된 위치만 알고 있다면 즉시 원소에 접근할 수 있다는 장점을 가진 강력한 자료구조다. String[] arr = {"n", "o", "v"}; System.out.println(arr[2]); 하지만 일반 배열은 크기가 고정되어 있다는 한계를 가진다. 이처럼 크기가 고정되어 있는 배열의 특징을 정적 할당 (static allocation) 이라고 한다. #2 List 크기가 고정되어 있다는 배열의 한계를 극복하기 위해 Lis..
"Exception 예외" 란, 프로그램이 예기치 못한 상황으로 인해 발생하는 현상으로 배열의 범위에서 벗어 났을때 발생하는 IndexOutOfBoundsException, 런타임에 발생하는 RuntimeError 등 다양한 예외 상황이 존재한다. Java 언어는 이러한 다양한 예외를 처리하기 위한 문법을 제공한다. 예외를 처리하기 위해서는 두 가지 규칙만 생각하면 된다. "1. 예외를 잡거나" "2. 예외를 외부로 던지거나" 이번 포스팅 에서는 예외를 잡는 방법에 대해서 정리해 보고자 한다. #1 예외 계층#2 Catch Exception#2.1 try ~ catch#2.2 try ~ catch ~fianlly #3 사용자 정의 예외#3.1 커스텀 체크 예외#3.2 커스텀 언체크 예외 *개인적인 공부..
#List중첩 클래스, 내부 클래스#1 중첩 클래스와 내부 클래스의 차이#2 중첩 클래스#3 내부 클래스-3.1 inner class-3.2 local class-3.3 익명 클래스#4 결론 *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.# 중첩 클래스, 내부 클래스 중첩 클래스 (Nested Class) 와 내부 클래스 (Inner Class) 란, 이름에서 유추할 수 있듯이 클래스 내부에 선언된 클래스를 의미한다. 일반적으로 클래스를 선언할 때는 아래와 같이 별도의 클래스 파일을 생성한다. 하지만 만약 ClassB 내부의 필드가 ClassA 내부 에서만 사용되거나 긴밀한 관계를 맺고 있다면 ClassB 를 ClassA 내부에 작성하여 내부 클래스 ..
* 다음 포스팅은 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.String 메서드 파트는 지속적으로 추가해 나갈 예정입니다.String#문자열 선언 방법 자바에서 문자열은 객체의 주소를 저장하고 있는 참조형 타입이다. 따라서 문자열 변수에는 객체의 주소를 가리키는 참조값이 들어 가야만 한다. 하지만 문자열은 매우 빈번하게 사용되는 자료형 이기에 "문자열 리터럴" 형태로 참조형 변수에 초기화 해 주어도 자바 컴파일러가 자동으로 코드를 객체 인스턴스를 생성하는 형태로 변환해 준다. public static void main(String[] args) { // #1 객체 생성을 이용한 문자열 선언 String str = new St..