List
List 순서 보장 O 중복 허용 O 각 요소는 인덱스를 통해 접근 가능. 0부터 시작 순서가 중요하거나 중복된 요소를 허용해야 하는 경우에 주로 사용 상속 구조 Collection 인터페이스 데이터 그룹을 다루기 위한 메서드를 정의 List, Set, Queue와 같은 다양한 하위 인터페이스와 함께 사용 ...
List 순서 보장 O 중복 허용 O 각 요소는 인덱스를 통해 접근 가능. 0부터 시작 순서가 중요하거나 중복된 요소를 허용해야 하는 경우에 주로 사용 상속 구조 Collection 인터페이스 데이터 그룹을 다루기 위한 메서드를 정의 List, Set, Queue와 같은 다양한 하위 인터페이스와 함께 사용 ...
OneTab -구글 탭 메모리 절약 Adblock Plus - 무료 광고 차단 Octotree - Github 소스 파일 트리구조 Momentum
RunCat Spark: 메일 관리 UMLBoard 마그넷: 화면 분할 Notion Slack Postman Docker Git iterm2 oh my zsh Chat GPT
ArrayList의 단점 배열을 사용하므로 배열 뒷 부분에 사용되지 않고 낭비되는 메모리 존재 데이터를 중간에 추가하거나 삭제할 때 비효율적 이를 해결하고자 나온 것이 LinkedList 입니다. 노드와 연결 낭비되는 메모리 없이 필요한 만큼만 메모리를 확보해서 사용하고, 앞이나 중간에 데이터를 추가하거나 삭제할 때도 효율적인 자료 ...
배열 특징 인덱스 배열은 메모리상 순서대로 붙어서 존재 int는 4byte를 차지 배열의 시작 위치부터 시작해서 자료의 크기와 인덱스 번호를 곱하여 원하는 메모리 위치를 찾음 따라서 데이터가 아무리 많아도 한 번의 연산으로 필요한 위치를 찾을 수 있음 데이터 추가 - 첫번 째 및 중간 위치에 추가 추가하는 위치로 부터 데...
빅오 표기법 예시 O(1) - 상수 시간: 입력 데이터의 크기에 관계없이 알고리즘의 실행 시간이 일정 ex) 배열에서 인덱스를 사용하는 경우 O(n) - 선형 시간: 알고리즘의 실행 시간이 입력 데이터의 크기에 비례하여 증가 ex) 배열의 검색, 배열의 모든 요소를 순회하는 경우 ...
제네릭이 필요한 이유 public class Cat { public Cat(String name, int size) { super(name, size); } public void sound() { System.out.println("냐옹"); } } public class Dog { public Dog(Str...
예외 처리가 필요한 이유 예외 처리 구문이 없으면 if ~ else 구문으로 모두 처리해야 합니다. 이는 정상 구문과 예외 구문을 구분하기 힘들게 만들며 유지보수를 힘들게 합니다. 예외 계층 Throwable: 최상위 예외 Error: 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불가능한 시스템 예외 ...
중첩 클래스 사용하는 이유 논리적 그룹화: 특정 클래스가 다른 하나의 클래스 안에서만 사용되는 경우 해당 클래스 안에 포함하는 것이 논리적으로 더 그룹화 됨 캡슐화: 중첩 클래스는 바깥 클래스의 private 멤버에 접근할 수 있다. 이렇게 해서 둘을 긴밀하게 연결하고 불필요한 public 메서드를 제거 당연히 일반 클래스 처...
자바 날짜와 시간 라이브러리 소개 https://docs.oracle.com/javase/tutorial/datetime/iso/overview.html *: 초는 나노초 단위의 정밀도로 캡처된다. (밀리초, 나노초 가능) **: 이 클래스는 이 정보를 저장하지는 않지만 이러한 단위로 시간을 제공하는 메서드가 있다. ***:...