수강한 클립명
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
표준 입출력
System 클래스의 표준 입출력 멤버
public class System{
public static PrintStream out; //표준 출력 스트림
public static InputStream in; //표준 입력 스트림
public static PrintStream err; //표준 에러 스트림
System.in 사용하여 입력 받기
한 바이트씩 읽어 들임 (반환값은 int로 되어있음)
* 다음 데이터나 파일의 끝에 도달했을 때 -1을 반환함
한글과 같은 여러 바이트로 된 문자를 읽기 위해서는
InputStreamReader 와 같은 보조 스트림을 사용해야 함
--
Scanner 클래스
java.util 패키지에 있는 입력 클래스
문자뿐 아니라 정수, 실수등 다양한 자료형을 읽을 수 있음
생성자가 다양하여 여러 소스로 부터 자료를 읽을 수 있읍
생성자 설명
Scanner(File source) 파일을 매개변수로 받아 Scanner 를 생성합니다.
Scanner(InputStream source) 바이트 스트림을 매개변수로 받아 Scanner를 생성합니다.
Scanner(String source) String을 매개변수로 받아 Scanner를 생성합니다.
--
System.in을 사용하지 않고 콘솔에서 표준 입출력이 가능
이클립스와는 연동되지 않음
Console 클래스의 메서드
메서드 설명
String readLine() 문자열을 읽습니다.
char[] readPassword() 사용자에게 문자열을 보여 주지 않고 읽습니다.
Reader reader() Reader 클래스를 반환합니다.
PrintWriter writer() PrintWriter 클래스를 반환합니다.
바이트 단위 입출력 스트림
InputStream : 바이트 단위 입력 스트림 최상위 클래스
OutputStream : 바이트 단위 촐력 스트림 최상위 클래스
추상 메서드를 포함한 추상 클래스로 하위 클래스가 구현하여 사용
<주요 하위 클래스 - 사진참조->
--
FileInputStream 과 FileOutputStream
파일에 한 바이트씩 자료를 읽고 쓰는데 사용 (한바이트라서 한글사용 못함)
입력 스트림은 파일이 없는 경우 예외 발생
출력 스트림은 파일이 없는 경우 파일 생성하여 출력
문자 단위 입출력 스트림
Reader : 문자 단위로 읽는 최상위 스트림
Writer : 문자 단위로 쓰는 최상위 스트림
추상 메서드를 포함한 추상 클래스로 하위 클래스가 상속받아 구현
하위 클래스 <사진 필 참조>
FileReader, InputStreamReader,BufferedReader (8k 정도 되는 내부 버퍼를 가지고 있어 속도가 빨라진다)
FileWriter,OutputStreamWriter,BufferedWriter
FileReader 와 FileWriter
파일에 문자를 읽고 쓸때 가장 많이 사용하는 클래스
문자의 인코딩 방식을 지정할 수 있음
보조 스트림
실제 읽고 쓰는 스트림이 아닌 보조적인 기능을 추가하는 스트림
FilterInputStream과 FilterOutputStream이 보조스트림의 상위 클래스
생성자의 매개 변수로 또 다른 스트림을 가짐
생성자 설명
protected FilterInputStream(InputStream in) 생성자의 매개변수로 InputStream을 받습니다.
public FilterOutputStream(OutputStream out) 생성자의 매개변수로 OutputStream을 받습니다.
* 데코레이터 패턴 (Decorator Pattern) <- 디자인 용어
--
여러가지 보조 스트림 사용하기
Buffered 스트림 : 내부에 8192 바이트 배열을 가지고 있음, 읽거나 쓸 때 속도가 빠름
DataInputStream / DataOutputStream : 자료가 저장된 상태 그대로 자료형을 유지하며 읽거나 쓰는 기능을 제공하는 스트림
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 25회차 미션 - 자바인강 (0) | 2021.05.11 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 24회차 미션 - 자바인강 (0) | 2021.05.09 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 22회차 미션 - 자바인강 (0) | 2021.05.01 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 21회차 미션 - 자바인강 (0) | 2021.04.28 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 20회차 미션 - 자바인강 (0) | 2021.04.25 |