- [Java] 84. 문자 기반 스트림Song hyun[Java] 84. 문자 기반 스트림 1. 문자 기반 스트림이란?2. 문자 인코딩에 따른 바이트 수 1. 문자 기반 스트림이란?(1) 자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다 바이트 기반 스트림과 문자 기반 스트림.문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. (2) 문자 기반 스트림의 특징:문자 인코딩 처리: 문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나 디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고, 개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원: 유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수..
- 2024-05-17 10:00:49
- [Java] 83. 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자.Song hyun[Java] 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자.public class BufferedFileCopy { public static void main(String[] args) { // (바이트 기반 스트림을 활용) // 기반 스트림 + 보조스트림을 활용해서 // 파일 복사 기능을 만들고 // 소요 시간을 측정하시오 // 파일 경로 (복사할 대상) String sourceFilePath = "D:\\test\\a.zip"; String destinationFilePath = "copy1.zip"; // 소요 시간 long start = System.nanoTime(); try (FileInputStream fis = new FileInputStream..
- 2024-05-17 09:16:07
- [Error Note] 24. 쓰레드 동시 실행 오류 : Illegal Thread State ExceptionSong hyun[Error Note] 25. 쓰레드 동시 실행 오류 : Illegal Thread State Exception 팀 프로젝트를 수행하는 도중, Illegal Thread State Exception이라는, 난생 처음 보는 오류를 만나게 되었다. 바로 illegal Thread State Exception. 서치해보니 해당 오류는 Thread.start()가 두 번 이상 호출되면(중복 실행) 나타나는 오류인 것 같다.Illegal Thread State Exception 내가 수행하고 있는 팀프로젝트는 유명한 게임 "팩맨"을 자바 스윙으로 구현하는 일이다.과일 아이템을 한 번 먹으면 무적상태가 되어, 유령(적 캐릭터)들과 닿아도 죽지 않고 점수가 올라간다. 상태에 따라 backToNormal()/atta..
- 2024-05-16 17:25:18
- [Error Note] 23. Git: Error: failed to push some refs toSong hyun[Error Note] 23. Git: Error: failed to push some refs to 요즘은 팀 프로젝트에 열중이다. 팀 프로젝트를 하다보면, 자신이 맡은 부분(클래스라든지, 쓰레드 같은 개별적인 파일들)을 수정하고, git push-pull을 통해 파일을 관리하게 된다. 팀 프로젝트도, Git-GitHub을 이렇게 많이 쓰는 것도 처음이라 생경한 오류들이 많았다. 오늘은 그 중 하나를 다뤄볼까한다. failed to push some refs to - 에러 메세지의 전문은 하단 사진에서 찾아볼 수 있다. 안내 메세지의 말대로 Git pull을 눌러보기도 하고, 다른 블로그의 글들을 참고해보기도 했는데 도통 해결되지 않았다. Git의 몇몇 오류들은 git add - commit - ..
- 2024-05-16 16:14:30
- [Java] 82. 파일 Copy(바이트 기반 입/출력)Song hyun[Java] 82. 파일 Copy(바이트 기반 입/출력) 1. 시나리오 코드(1) : 기반 스트림인 파일 입력,출력 스트림을 사용 -기반 스트림을 사용하면 시간을 획기적으로 줄일 수 있다.package io.cho3;import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCopy { public static void main(String[] args) { // TODO Auto-generated method stub // 스트림은 기본적으로 단방향이다. // 입력 스트림, 출력 스트림 두 개가 필요하다. // 파일 경로 (복사할 대상) String sourceFilePath = "C:\\Users\\P..
- 2024-05-16 10:49:17
- [Java] 81. 파일 출력 스트림 (바이트)Song hyun[Java] 80. 파일 출력 스트림 (바이트)1. 버퍼란?2. 버퍼의 기본 원리3. 버퍼 사용의 단점 1. 버퍼란? 2. 버퍼의 기본 원리(1) 효율성 증가(2) 시스템 부하 감소(3) 데이터 전송 속도 개선 3. 버퍼 사용의 단점 package io.ch02;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class MyFileOutputStream { // 코드의 시작점 public static void main(String[] args) { long start=System.nanoTime(); // 데이터가 존재 String data = "Hello,..
- 2024-05-16 10:08:48
- [Java] 80. 바이트 기반의 파일 입력 스트림Song hyun[Java] 80. 바이트 기반의 파일 입력 스트림1. 파일 입력 스트림이란?2. 파일 입력 스트림의 작동 방식 1. 파일 입력 스트림이란?(1) 기반 스트림(Base Stream) : 데이터 소스와 직접 연결되는 스트림으로, 실제 데이터 읽기나-바이트 기반 스트림-문자 기반 스트림 (2) 보조 스트림(Filter Stream)-버퍼링-데이터 변환-객체 직렬화-문자 인코딩 *기반 스트림과 보조 스트림은 종속적인 관계이다. 2. 파일 입력 스트림의 작동 방식(1)(2)(3)package io.file.ch01;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class My..
- 2024-05-14 11:09:44
- [Java] 79. 표준 입출력Song hyun[Java] 79. 표준 입출력자바에서 표준 입출력은 프로그램-사용자 간의 기본적인 데이터 교환 방법을 제공한다. 표준 입출력의 핵심 요소1. System.in: SYstem.in은 자바 프로그램의 표준 입력 스트림이다. 기본적으로 이 스트림은 키보드 입력을 받는다. 이는 InputStream의 객체로ㅡ 바이트 기반의 낮은 수준의 입력 능력을 제공한다. 2. System.out3. System.errpackage io;import java.io.IOException;public class MySystemIn { public static void main(String[] args) { // 키보드에서 데이터를 응용 프로그램 안으로 넣기 System.out.println("알파벳 하나를 쓰고, ..
- 2024-05-14 10:21:49
- [Java] 78. 자바 I/OSong hyun[Java] 78. 자바 I/O1. 자바 I/O란?2. 자바 파일 처리 개념(=스트림)3. 소켓, 소켓 통신이란? 1. 자바 I/O란?(1) Java I/O(입출력(은 데이터를 읽고, 쓴느 기능을 말한다. 파일, 네트워크. 다른 프로그램으-메모리 상에 데이터를 파일에 저장할 경우, 영속성이 보장된다. (영구히 저장) (2) Stream(스트림) 이란? 스트림은 데이터를 순차적으로 처리하는 일련의 연속된 데이터 요소들이다. 자바에서 스트림은 데이터의 흐름을 읽고, 쓰는 데 사용되는 추상적인 개념이다. => 즉, 입출력 작업을 수행할 떄 데이터를 한 곳에서 다른 곳으로 이동시키는 매개체 역할을 한다. -소켓 -> 소켓 통신 -> ..
- 2024-05-14 10:02:14
- [Java] 77. 내부 클래스Song hyun[Java] 77. 내부 클래스 1. 내부 클래스란? 2. 내부 클래스의 종류 1. 내부 클래스란?내부 클래스(ineer class)란 한 클래스 내부에 선언된 클래스를 말한다. 내부 클래스를 선언하게 되면, 내부 클래스와 외부 클래스라고 표현할 수 있다. 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고, 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해 활용하게 된다. 2.내부 클래스의 종류(1) 멤버 내부 클래스(2) 정적 내부 클래스(3) 지역 내부 클래스 : 특정 메서드 내에서만 정의되고 사용되는 클래스로, 메서드 실행 시에만 존재하고 메서드의 지역 변수처럼 동작한다. 외부에서 접근이 불가능하고, 주로 일회성 활동(4) 익명 내부 클래스 (1) 멤버 내부 클래스packa..
- 2024-05-14 09:34:02
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)