본문 바로가기
728x90

Stream2

코드스테이츠 - Java 심화 (Effective)2 파일 입/출력 InputStream/OutputStream 자바에서는 입출력을 다루기 위한 InputStream, OutputStream을 제공한다. 스트림은 단방향으로만 데이터를 전송할 수 있기에, 입력과 출력을 동시에 처리하기 위해서는 각각의 스트림이 필요하다. 입출력 스트림은 어떤 대상을 다루느냐에 따라 종류가 나뉜다. 예를 들면, File을 다룰 때는 FileInputStream / FileOutputStream을 사용하고, 프로세스를 다룰 때는 PipedInputStream / PipedOutputStream을 사용한다. FileInputStream 터미널에 아래 명령어를 입력하면, code라는 문자열이 입력된 codestats.txt라는 파일을 생성한다. (실습할 코드와 같은 디렉토리에서 입력.. 2023. 5. 4.
코드 스테이츠 - Java 심화(Effective) 1 애너테이션(Annotation) 애너테이션이란? 소스 코드가 컴파일되거나 실행될 때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법 요소이다. 컴파일러 또는 다른 프로그램에 필요한 정보를 제공해 주는 역할을 한다. public class ExampleClass implements ExampleInterface { @Override // 이 @Override 가 애너테이션이다. public void example() { } } 위의 코드 예제에서 보이는 @Override가 바로 애너테이션입니다. 보이는 것처럼 애너테이션은 @로 시작하며, 클래스, 인터페이스, 필드, 메서드 등에 붙여서 사용할 수 있다. 애너테이션의 종류 JDK에서 기본적으로 제공하는 애너테이션은 아래의 두 가지로 구분된다. .. 2023. 5. 3.
728x90