일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 바이트 단위 스트림
- 코린이
- 메서드
- 다형성
- 파이팅
- Java
- 보조 스트림
- 졸리다
- 새벽공부
- 예외 처리
- try-catch
- FileInputStream
- node.js
- SSR
- 자료형
- 인스턴스
- ArrayList
- 문자 단위 스트림
- 코딩
- 백엔드
- throws
- exception
- MPA
- 변수
- 개발자
- 자바
- 배열
- 인터페이스
- 초보개발자
- 상속
- Today
- Total
목록인터페이스 (4)
SHUSTORY

Map 인터페이스 Map 인터페이스는 자료를 쌍으로 관리하는 데 필요한 메서드가 정의되어 있다. key-value 쌍으로 이루어진 객체의 key 값은 유일하며 value 값은 중복될 수 있다. Map 인터페이스를 구현한 클래스는 내부적으로 해시 알고리즘에 의해 구현되어 있다. HashMap 클래스 HashMap은 Map 인터페이스를 구현한 클래스 중 가장 많이 사용한다. HashMap에서 자료를 관리하는 방식은 해시 방식으로, 해시 방식의 자료를 저장하는 공간을 해시 테이블이라고 한다. key 값이 정해지면 그에 대응하는 해시 테이블의 저장 위치가 정해지는데 이런 위치를 계산하는 함수가 '해시 함수'이다. 해시 함수를 어떻게 만드느냐는 key 값 특성이나 개발 프로그램 성격에 따라 다를 수 있다. 그런데..
컬렉션 프레임워크 자료 구조는 프로그램 실행 중 메모리에 자료를 유지, 관리하기 위해 사용한다. 자바에서는 필요한 자료 구조를 미리 구현하여 java.util 패키지에서 제공하고 있는데, 이를 컬렉션 프레임워크라고 한다. 자료 구조는 개발자가 직접 만들어 사용할 수도 있지만, 자바 컬렉션 프레임워크를 사용하면 직접 개발하는 수고를 덜고 잘 만들어진 자료 구조 클래스를 활용할 수 있다. 자바 컬렉션 프레임워크에는 여러 인터페이스가 정의되어 있고, 그 인터페이스를 구현한 클래스가 있다. 컬렉션 크레임워크의 전체 구조는 Collection 인터페이스와 Map 인터페이스 기반으로 이루어져 있다. Collection 인터페이스는 하나의 자료를 모아서 관리하는 데 필요한 기능을 제공하고, Map 인터페이스는 쌍으로..

인터페이스의 역할 메서드 선언부만 있는 인터페이스를 사용하는 이유는 무엇일까? 인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는지 미리 알려주는 명세의 역할을 한다. * 참고로 서버는 기능을 제공하는 쪽, 클라이언트는 기능을 사용하는 쪽을 의미한다. 예를 들어 인퍼에이스 A가 있고, 이를 구현한 B 클래스와 B 클래스를 사용하는 C 프로그램이 있다고 가정해보자. A에는 어떤 매개변수가 사용되며 어떤 자료형이 반환되는지와 함께 구현할 추상 메서드가 모두 선언되어 있다. 즉 C에서는 B의 구현 코드 전체를 살펴보지 않더라도 A만 보면 이 B 클래스를 어떻게 사용할지 알 수 있다. 이렇듯 프로그램에서 각 클래스를 사용할 때 클래스에서 구현한 내용을 몰라도 인터페이스에서 선언한 메서드의 매개변수 자료형과..

인터페이스 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 구현된 코드가 없고 추상 메서드와 상수로만 이루어져 있어 인스턴스를 생성할 수 없다. 인터페이스 만들기 이클립스 File - Interface를 클릭하거나 Ctrl + N을 눌러 interface를 클릭해 생성할 수도 있다. 인터페이스에서 선언한 변수는 public static final 예약어를 사용하지 않아도 컴파일 과정에서 상수로 변환된다. 인터페이스에서 선언한 메서드는 구현 코드가 없으며, abstract abstract 예약어를 사용하지 않아도 컴파일 과정에서 추상 메서드로 변환된다. 클래스에서 인터페이스 구현하기 선언한 인터페이스를 클래스가 사용하는 것을 '클래스에서 인터페이스를 구현한다' 라고 표..