목록Java 입문 (10)
백엔드 개발 공부 일지
● 컬렉션 프레임 워크 우리가 사용하는 프로그램은 대부분 데이터를 사ㅏ용하여 구현한다. 메일 시스템은 메일을, 채팅앱은 친구 목록과 채팅 내용등을 관리한다. 프로그램을 실행할 때 데이터를 효율적으로 관리하기 위해 자료구 조를 사용한다. 이 포스트에서는 자료 구조를 구현한 다양한 인터페이스와 클래스를 소개한다. 1. 제네릭 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍 하는 것을 '제네릭 프로그래밍'이라고 한다. 우리가 학습할 컬렉션 프레임워크에서도 많은 부분이 제네릭으로 구현되어 있다. 제네릭 클래스 정의 제네릭에서는 여러 참조 자료형을 사용해야하는 부분에 Object가 아닌 하나의 문자로 표현합니다. public class GenericPrinter { priva..
● 자바 입출력과 스트림 입출력은 프로그램의 가장 기본 기능이지만, 외부 저장 장치나 네트워크와 연동해야 하기 때문에 장치에 따라 다르게 구현해야 한다. 자바는 장치에 따라 독립적이고 효율적인 입출력 기능을 제공한다. - 스트림이란?? 자바에서 모든 입출력은 스트림(stream)을 통해 이루어진다. (스트림은 네트워크에서 유래된 용어이다) 입출력장치의 다양성으로 인해 장치에 따라 호환성문제를 해결하기 위하여 자바는 일종의 가상 통로인 스트림을 제공한다. 자료를 읽어들이려는 소스(source)와 자료를 쓰려는 대상(target)에 따라 각각 다른 스트림 클래스를 제공한다. 스트림을 세 가지 기준에 따라 분류해보면 다음과 같다. 1) 입력 스트림과 출력 스트림 입력 스트림 : 어떤 대상으로부터 자료를 읽어 ..
● 예외 처리 - 예외 처리 종류 ● 예외 처리하기 - try-catch 문 - try-catch-finally문 - try-with-resources문 ● 예외 처리 미루기 - 예외 처리를 미루는 throws 사용하기 ● 사용자 정의 예외
● Object 클래스 - java.lang 패키지 지금까지 자바로 프로그램을 구현하면서 String, Integer와 같은 클래스를 사용했다. 근데 그럼 그 클래스들은 어디에 있는 걸까? 이러한 클래스가 java.lang 패키지에 속해 있따. String 클래스오 Integer클래스의 전체 이름은 java.lang.String, java.lang.Integer이다. java.lang 패키지에는 기본적으로 많이 사용하는 클래스들이 포함되어 있다. java.lang 패키지에서는 구디 import 하지 않아도 java.lang 패키지의 모든 하위 클래스를 참조 할 수 있다. (import java.lang.* 문장이 자동으로 추가됌) 이번 장에서 이야기할 클래스는 모두 java.lang패키지에 속해있다. (..
● 인터페이스란? 인터페이스는 추상클래스에서도 잠시 언급했듯이 모든 메서드가 추상메서드로 되어있는 클래스 이다. 정확히는 인터페이스는 상수, 추상메서드로만 이루어져 있고 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을한다. 이는 추상클래스보다도 구현된 코드가 없기 떄문에 인스턴스도 마찬가지로 생성할 수 없다. 다음은 인터페이스의 예제이다. (계산기를 만들기 위해 선언한 코드) package interfaceex; public interface Calc { // 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환됨. double PI = 3.14; int ERROR = -99999999; // 인터페이스에서 선언한 메서드는 컴파일 과정에서 추상 메서드로 변환됨. int add(int..