목록전체 글 (15)
Jun's Ark
# I/O 입출력 : 입출력(I/O)이란 Input과 Output의 약자로 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것 # Stream : 단방향 통신만 가능한 통로 (람다의 스트림과 다르다) - FIFO 구조이다 # 바이트 기반 스트림 입력 스트림 출력 스트림 입출력 대상의 종류 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteArrayOutputStream 메모리(byte배열) PipedInputStream PipedOutputStream 프로세스(프로세스간 통신) AudioInputStream AudioOutputStream 오디오 장치 # 입출력 스트림의 부모 InputStream, OutputStream Input..
# 위치 : 'java.lang.annotation' 에 위치 # 사용 이유 : AOP를 쉽고 편하게 구현하기 위해 - 기존에는 XML에 명시 했는데 서비스 규모가 커짐에 따라 관리 하기가 힘들어 졌고 클래스에 직접 명시하게 되었다. # 정의법 : public @interface SuppressWarnings { } # 문법 : @Override와 같이 @기호를 클래스, 메서드, 매개변수 등 상단에 붙여주기만하면 된다. - Java5부터 등장 @Override public int leeJun(int index){ } @Test void insertData(){ } # 용도 : 문서화, 컴파일러 체크, 코드 분석과 자동 생성, 런타임 프로세싱 용도로 사용될 수 있다. # 분류 - Maker 어노테이션 : ..
# Enum이란? 상수의 집합 public enum Language { C, JAVA, KOTLIN, JAVASCRIPT } # Enum 사용 이유 Enum을 사용하면 가독성을 높이고 오류를 줄일 수 있다. # 특징 - enum에 정의된 상수들은 해당 enum type의 객체이다. - 생성자와 메서드를 추가할 수 있다. # 사용법 필요한 원소를 컴파일 타임에 다 알 수 있는 상수 집합이라면 항상 열거 타입을 사용하자. 태양계 행성, 한 주의 요일, 체스 말처럼 본질적으로 열거 타입인 타입은 당연히 포함된다. 그리고 메뉴 아이템, 연산 코드, 명령줄 플래그 등 허용하는 값 모두를 컴파일타임에 이미 알고 있을 때도 쓸 수 있다. 열거 타입에 정의된 상수 개수가 영원히 고정 불변일 필요는 없다. 열거 타입은 ..