일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- url
- maven
- RAM
- queue
- heap
- Git
- 멀티스레드
- Servlet
- 스케줄 삭제
- ArrayList
- git push
- 오라클 버림 함수
- 이진탐색트리
- trunc()
- trunc(sysdate)
- trunc(date)
- ssd
- cpu
- HDD
- stack
- 정렬
- 스레드
- desc
- web
- MAP
- netstat
- null
- 오라클 trunc()
- 프로세스 종료
- HashMap
- Today
- Total
목록Java (7)
無테고리 인생살이
객체 지향의 개념과 4대 특성을 어느 정도 이해하고 있다면, 객체 지향 프로그램을 올바르게 설계하는 방법(원칙)에 대해 알고 있어야 한다. 객체 지향 언어의 등장부터 지금까지 수많은 객체 지향 프로그램이 개발되었고, 많은 시행착오와 베스트 프렉티스 속에서 객체 지향 설계 5원칙이 완성되었다. 앞 글자만 따서 SOLID라고 부른다. S - 단일 책임 원칙 (Single Responsibility) O - 개방 폐쇄 원칙 (Open Closed) L - 리스코프 치환 원칙 (Liskov Substitution) I - 인터페이스 분리 원칙 (Interface Segregation) D - 의존관계 역전 원칙 (Dependency Inversion) SOLID는 좋은 소프트웨어 설계를 위해 응집도는 높이고, ..
제네릭의 정의 제네릭의 역할 제네릭의 특징 및 장점 와일드카드 제네릭 메서드 제네릭 사용 예시 제네릭이란? Generics add stability to your code by making more of your bugs detectable at compile time. – Oracle Javadoc 클래스 내부에서 사용할 데이터 타입을 나중에 지정하는 기법 (개발 시점이 아닌 사용 시점에 타입지정) 런타임 시 발생할 수 있는 오류를 컴파일 과정에서 사전 차단하는 안전장치 어떤 역할을 하나? : 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입체크를 해주는 역할을 한다. 특징 제네릭은 데이터 타입과 관련이 있다 객체를 생성하거나 메서드를 호출할 때, 명시적으로 타입을 지정한다 장점 ..
얕은 복사(Shallow copy) : 다른 객체에 원본 객체의 주소값을 복사해 할당하는 것 public static void main(String[] args) { ArrayList list = new ArrayList(); // initialCapacity : 10 list.add("original obj"); ArrayList list2 = list; // Shallow copy list2.add("copy obj"); // 원본 객체 출력 System.out.println(list.toString()); // [original obj, copy obj] // 사본 객체 출력 System.out.println(list2.toString()); // [original obj, copy obj] } 같..
ArrayList의 사이즈 확장을 코드로 먼저 확인하기 add Method의 flow 따라가며 이해하기 ArrayList의 사이즈가 언제 얼만큼 확장되는지 코드를 통해 먼저 확인해보자. ArrayList 객체를 생성하고 20개의 데이터를 순차적으로 담으면서, 언제, 얼만큼 capacity를 늘리는지 단순히 확인하기 위한 코드입니다. 가독성을 위해 static 메서드를 사용했고 main 메서드만 확인하시면 됩니다 ! 이 글을 참고해서 ArrayList의 capacity를 구하는 메서드를 작성했습니다. How to get the capacity of the ArrayList in Java? Its known that Java ArrayList is implemented using arrays and init..
ArrayList란? ArrayList의 특징과 기본사용법 ArrayList의 생성자 ArrayList 데이터 추가/삭제 ArrayList 데이터 조회/변경 toArray() : List -> Array ArrayList 메서드의 시간복잡도 ArrayList란? : List 인터페이스를 구현한 클래스로 데이터 저장공간이 가변적인 자료구조 = 동적 배열 ArrayList의 특징과 기본사용법 확장 가능한 배열이므로 순서가 매우 중요하다 (index 존재) 배열처럼 쓰이지만, 객체생성 시 대괄호를 사용하지 않고 주로 제네릭을 사용한다 데이터 공간의 초기 크기(capacity)는 10이며, 10개 이상의 값이 올 경우 데이터 공간은 자동 추가 생성된다 ArrayList objList = new ArrayList..