스트림
33편. 파일 입출력(File input and output)
33편. 파일 입출력(File input and output)
2022.05.04스트림(Stream) 파일 입출력을 알아보기 전에 스트림이 무엇인지 이해해야 합니다. 여기서 말하는 스트림은 읽거나 쓸 수 있는 1차원적인 데이터의 흐름을 말합니다. 마치 강이 상류에서 하류로 흐르는 것처럼, 데이터도 어느 한 출발지(source)에서 목적지(destination)로 흐르는 것처럼 말이죠. 여기서 출발지와 목적지는 파일, 키보드나 모니터, 원격 네트워크, 데이터베이스 시스템, 다른 프로그램 등과 같이 다양한 자원들이 될 수 있습니다. 프로그램을 기준으로 잡고 외부 자원(파일, 키보드 등)으로부터 데이터를 읽고 싶다고 해봅시다. 그러면 자연스럽게 외부 자원은 데이터의 출발지 혹은 데이터의 원천이 될 것입니다. 이렇게 출발지에서 생성된 데이터는 목적지인 프로그램으로 흐릅니다. 이때 이 흐름을..
35편. 스트림(Streams) (1)
35편. 스트림(Streams) (1)
2022.04.04들어가기 앞서 자바로 작성된 수많은 프로그램들의 내부에서는 갖가지의 컬렉션(collection)을 만들고 이를 이용해 데이터를 처리합니다. 예를 들어서, 우리는 매장 내 물품의 재고량이나 가격, 제조일자, 브랜드 등을 나타내는 물품의 컬렉션을 만들 수 있습니다. 그리고 이 컬렉션을 이용하여 재고가 없는 물품을 검색하거나 가격이 낮은 순으로 정렬시키는 등 다양한 작업을 수행할 수 있습니다. public static void main(String[] args) { List products = productService.getProducts(); products.add(new Product(1, "External Hard Drive",59990, 15)); products.add(new Product(2, "..
23편. 콘솔 입출력(Console input and output)
23편. 콘솔 입출력(Console input and output)
2012.08.24콘솔 출력 자바에서는 지정한 형식에 맞춰서 문자열을 출력하는 System.out.printf() 메서드를 지원합니다. 이 메서드는 내부적으로 System.out.format() 메서드를 호출하며, 아래와 같이 사용할 수 있습니다. System.out.printf(문자열); System.out.printf(형식, 인수1, 인수2, ...); 인수(argument) vs 매개변수(parameter) 인수는 메서드를 호출할 때 전달되는 값, 변수, 참조를 말하며 매개변수는 함수 선언에서 정의할 수 있는 변수를 말합니다. // 여기서 a와 b를 매개변수(parameter)라고 합니다. static void func(int a, int b) { // ... } int num = 10; // 여기서 num과 5를 ..