본문 바로가기

728x90
반응형

프로그래밍/자바

(113)
[자바/기본] ArrayList 란? JCF (Java Collection Framework) 와 List 인터페이스에 대한 내용에 이어, List 인터페이스를 상속받는 클래스 중 하나인 ArrayList에 대해서 포스팅 하고자 한다. ArrayList란? 자바 컬렉션 프레임워크 중 하나로 List 인터페이스를 상속받는 클래스이다. ArrayList 는 한번 생성되면 크기가 고정되는 배열 (EX. int[]) 과는 다르게 데이터를 추가 및 삭제하는 등의 메소드들을 지원해주어 편하게 사용할 수 있다는 장점이 있다. 데이터 참조가 매우 빠르다는 장점이 있지만 데이터를 삭제 하는데 많은 연산을 하고, 저장 용량을 늘리는데 많은 시간을 소모한다. ArrayList 사용법 생성 import java.util.ArrayList; 라이브러리 import..
[자바/기본] Stream 사용하는법 (Feat. Java) 이전 글(Stream 이란)에 이어서 Stream의 여러가지 메소드 들을 사용해 보고자 한다. public class Customer { String name; int age; public Customer(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return..
[자바/기본] Stream 이란? Stream 이란? Java8 부터 등장한 집합자료의 연산을 위해 사용 하는 객체 람다를 사용한다. https://jk25.tistory.com/196 [자바/기본] 람다식 (Lambda) 란? 람다 표현식 Java8 부터 도입 추상메소드가 하나뿐인 인터페이스를 Override를 통해 구현 이를 함수형 인터페이스 (Functional Interface) 라고 부름 익명 클래스 (관련 설명은 여기에[내부 클래스]) 의 더 jk25.tistory.com 본인은 InputStream, OutputStream 의 부모가 되는 객체로 예상 했었다. 아니었다. 확실히 아니다 Collection, 배열 등의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있게 지원해준다. EX) for문이나 forEach 등의 반..
[자바/기본] Optional 이란? Optional 이란? 자바의 가장 큰 고질적인 문제가 바로 null 체크 였다고 한다. 이를 해결하기 위해 값이 1개 있거나 없을 수 있는 클래스를 만듦 Java8부터 지원하는 Optional 클래스 NPE (NullPointer Exception) 를 피하기 위해 Null 값을 감쌀 수 있는 Wrapper Class 이다. Optional class Optional { T value; .... } Optional 없는 NullCheck 아래와 같은 User 클래스가 있다. public class User { private String address; public String getAddress() { return this.address; } public void setAddress(String add..
[자바/기본] 람다식 (Lambda) 란? 람다 표현식 Java8 부터 도입 추상메소드가 하나뿐인 인터페이스를 Override를 통해 구현 이를 함수형 인터페이스 (Functional Interface) 라고 부름 익명 클래스 (관련 설명은 여기에[내부 클래스]) 의 더 간략한 표현식이라고 볼 수 있다. 메소드를 간결한 함수 식으로 표현한 것으로 메소드의 이름, 반환값을 생략할 수 있기 떄문에 코드가 매우 간결해진다는 장점 한번 사용하고 버려질 클래스 라면, 선언 하지 않고 일회성 오버라이딩으로 사용 가능 예시 int add(int a, int b) { return a + b; } //아래와 같이 간단한 두 매개변수를 더하는 함수를 람다식으로 표현할 수 있다. (a, b) -> {return a+b;} 문법이 매우 짧아 지는 것을 확인 할 수 있..
[자바/기본] 내부 클래스(InnerClass) 내부 클래스(Inner Class) 내부 클래스란 하나의 클래스 내부에 선언된 또 다른 클래스를 의미한다. 내부 클래스 또한 일반적으로 선언되는 클래스와 다른점이 없다 다른 점은 클래스 내부에서 선언된다는 점 그렇다면 언제 내부 클래스를 설계 해야할까?? 상속 관계로 묶을 수 없지만 A객체가 생성되어야 B객체가 존재할 수 있다고 하면 B를 A의 멤버 내부 클래스로 선언할 수 있다. EX) 컴퓨터 - 메모리 / 자동차 - 타이어 is - a : 상속관계 has - a 종속 관계일때, 멤버 내부 클래스 독립 관계일때, 멤버 변수 종류 Member inner class (멤버 내부 클래스) : 다른 클래스 내부에서 선언된 클래스  Nested class (static 내부 클래스) : 다른 클래스의 내부에서..
[자바/기본] List 란? 이전 글 에 이어서 List 인터페이스에 대한 내용을 포스팅 하고자 한다. List 란 & Why List? 자바의 array의 한계를 극복하기 위해 만들어진 자료형 저장된 요소들의 순서가 있고 데이터에 중복이 가능한 인덱스(index) 번호에 의해서 정렬됨 array는 사이즈가 고정 되어있지만 List는 사이즈가 고정되어있지 않음 (동적으로 변한다는 표현 사용) List의 어느 위치에서나 요소를 추가, 제거, 수정이 가능함 반복을 위한 메소드를 지원 (iterable) 이전 글에서 확인 할 수 있듯이 List는 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용하는 인터페이스 여러가지 구현 클래스가 있고 각 클래스는 다양한 기능 과 특징을 가지고 있다. ArrayList LinkedList Vecto..
[자바/기본] Collection Framework란? Java Collection Framework란? (JCF) 여러 자료구조 종류들을 자바 클래스로 구현한 모음집으로 본인은 이해하고 있음 데이터의 집합, 그룹을 의미하고 있으며 이 프레임워크는 상속 계층도를 가지고 있다. 기록하는데 큰 도움을 블로그 입니다 감사합니다 Collection Framework 를 구성하는데 더 많은 이해를 위해서는 Generic 에 대한 이해가 필요하다. https://jk25.tistory.com/188 [자바/기본] Generic 이란? 이전글에 Wrapper 클래스에 이어서 Generic에 대해서 포스팅 하고자 한다. Generic 클래스란? generic의 사전적 의미는 일반적으로 라는 뜻 클래스의 멤버변수 혹은 메소드의 리턴 타입이나 매개변수의 jk25.tistory..

728x90
반응형