목록java (153)
병호의 IT새싹키우기
DataInputStream 과 DataOutputStreamDataInputStream 과 DataOutputStream은 자바의 I/O 스트림 클래스 중 하나로, 원시 자료형(정수, 실수, 문자 등)을 쉽게 읽고 쓸 수 있도록 도와줍니다.이 두 클래스는 데이터의 형식을 유지하면서 입력 및 출력을 수행할 수 있어, 자료의 손실 없이 데이터를 주고받을 수 있습니다. ObjectInputStream과 ObjectOutputStream, 그리고 직렬화ObjectInputStream과 ObjectOutputStream은 객체를 직렬화하여 파일에 쓰거나 네트워크로 전송하고, 이를 다시 역직렬화하여 객체로 복원할 때 사용하는 자바의 I/O 클래스입니다.직렬화(Serialization): 객체의 상태를 바이트 스트..
💡 컴퓨터의 구성💡 컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨어(Software) 두 가지로 나눌 수 있습니다. 하드웨어는 물리적으로 컴퓨터 시스템을 구성하고 있는 기계 장치이고 소프트웨어는 논리적으로 컴퓨터 시스템을 구성하고 하드웨어들을 관리하고 동작시키는 역할을 합니다. 소프트웨어는 명령어들의 집합으로 볼 수 있으며 일반적으로 그것들을 프로그램이라고 말할 수 있습니다. 소프트웨어는 딱 2가지로 구분할 수 있습니다. USER 프로그램과 OS 프로그램 두가지 입니다. 운영체제의 핵심은 커널이다OS 프로그램은 사용자에게 GUI 제공해서 사용자와 컴퓨터 간에 상호작용을 쉽게 처리할 수 있도록 도와주며 다양한 소프트웨어 응용프로그램 워드프로세서, 게임, 데이터베이스 관리 시스템, 파일 장..
💡 매번 로깅 코드를 작성하는 것은 불편할 수 있습니다. 그래서 로그를 편리하게 사용할 수 있도록 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해 봅시다. 프로젝트 생성 ConsoleLogger FileLogger MyLogger MainTest
시나리오 코드 1 - 문자기반 스트림을 활용한 파일복사 클래스 설계하기 시나리오 코드 2 - 바이트 기반 스트림을 활용한 Zip 파일 만들어 보기
💡파일 출력 스트림(문자 기반)은 자바에서 텍스트 데이터를 파일에 쓰기 위해 사용되는 스트림입니다. 가장 일반적으로 사용되는 클래스는 FileWriter 입니다. FileWriter 는 문자 데이터를 파일에 쓸 때 사용되며, 이 클래스는 내부적으로 파일 시스템과 통신하여 데이터를 문자 단위로 파일에 쓰게 해줍니다. 이는 바이트 기반 스트림인 FileOutputStream 과 대비되며, 텍스트 데이터를 처리할 때는 FileWriter 가 더 적합합니다. FileOutputStream : 바이너리 데이터를 파일에 쓰기에 특히 적합 이미지, 비디오, 오디오 파일 쓰기,직렬화 데이터 쓰기,압축 파일 생성 시나리오 코드 1 💡BufferedWriter 는 자바에서 문자 출력 스트림에 대한 버퍼링을 제공하..
시나리오 코드 1 Seoul.txt, NewYork.txt 파일 생성하고 내용을 넣어 주세요기반 스트림 FileReader → 단 인코딩에 대한 단점이 존재한다. 인코딩 설정을 위한 해결 방안 1 - 2 파일 입력 스트림 (FileInputStream): 지정된 파일 이름으로부터 바이트 단위의 입력 스트림을 생성합니다.문자 입력 스트림 변환기 (InputStreamReader): FileInputStream을 통해 읽은 바이트 데이터를 문자 데이터로 변환합니다. 여기서는 UTF-8 인코딩을 사용합니다.버퍼링된 문자 입력 스트림 (BufferedReader): InputStreamReader 로부터 데이터를 효율적으로 읽기 위해 버퍼링을 추가합니다. readLine() 메서드를 사용하여 파일의 각 줄을 ..