상세 컨텐츠

본문 제목

[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 23회차 미션 - 자바인강

Fast Campus[패스트캠퍼스 후강후기]

by 매일매일 배우는 개발자 2021. 5. 6. 08:31

본문

728x90

수강한 클립명

  • 표준 입출력
  • 바이트 단위 입출력 스트림
  • 문자 단위 입출력 스트림
  • 보조 스트림

 

https://coupa.ng/bY3Hpj

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.

 

완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.

 

미션 일정

  • 미션 기간 : 2/15 (월) ~ 5/15(토)

방법

  • 3클립 이상의 강의영상 수강하기
  • 수강 인증샷과 함께 1000자 이상의 학습 기록을 블로그에 작성하기
  • 미션 페이지에 미션 기록하기

 

 

 


표준 입출력

System 클래스의 표준 입출력 멤버

public class System{
public static PrintStream out; //표준 출력 스트림
public static InputStream in; //표준 입력 스트림
public static PrintStream err; //표준 에러 스트림

 

System.in 사용하여 입력 받기

한 바이트씩 읽어 들임 (반환값은 int로 되어있음)
* 다음 데이터나 파일의 끝에 도달했을 때 -1을 반환함

int 반환값 설명



한글과 같은 여러 바이트로 된 문자를 읽기 위해서는
InputStreamReader 와 같은 보조 스트림을 사용해야 함

inputStream 예시 by mine

 

InputStreamReader 보조 스트림

 

--

Scanner 클래스


Scanner 클래스
java.util 패키지에 있는 입력 클래스
문자뿐 아니라 정수, 실수등 다양한 자료형을 읽을 수 있음
생성자가 다양하여 여러 소스로 부터 자료를 읽을 수 있읍

생성자 설명
Scanner(File source) 파일을 매개변수로 받아 Scanner 를 생성합니다.
Scanner(InputStream source) 바이트 스트림을 매개변수로 받아 Scanner를 생성합니다.
Scanner(String source) String을 매개변수로 받아 Scanner를 생성합니다.

--

 

 

Console 클래스

System.in을 사용하지 않고 콘솔에서 표준 입출력이 가능
이클립스와는 연동되지 않음
Console 클래스의 메서드

메서드 설명
String readLine() 문자열을 읽습니다.
char[] readPassword() 사용자에게 문자열을 보여 주지 않고 읽습니다.
Reader reader() Reader 클래스를 반환합니다.
PrintWriter writer() PrintWriter 클래스를 반환합니다.

 

 

바이트 단위 입출력 스트림


InputStream : 바이트 단위 입력 스트림 최상위 클래스
OutputStream : 바이트 단위 촐력 스트림 최상위 클래스

추상 메서드를 포함한 추상 클래스로 하위 클래스가 구현하여 사용

<주요 하위 클래스 - 사진참조->

--

FileInputStream 메소드 쓰는 것 by mine - 1
byte[]로 읽기 (buffer에 가비지 데이터가 없게 할려고 for 반복문까지 씀) - 2

 

FileOutputStream (재생 눌리면 output.txt 파일이 만들어 진다) - 3
FileInputStream, FileOutputStream 같이 쓴것 - 4


FileInputStream 과 FileOutputStream

파일에 한 바이트씩 자료를 읽고 쓰는데 사용 (한바이트라서 한글사용 못함)
입력 스트림은 파일이 없는 경우 예외 발생
출력 스트림은 파일이 없는 경우 파일 생성하여 출력

 

문자 단위 입출력 스트림

문자 단위 스트림


Reader : 문자 단위로 읽는 최상위 스트림
Writer : 문자 단위로 쓰는 최상위 스트림

추상 메서드를 포함한 추상 클래스로 하위 클래스가 상속받아 구현

하위 클래스 <사진 필 참조>
FileReader, InputStreamReader,BufferedReader (8k 정도 되는 내부 버퍼를 가지고 있어 속도가 빨라진다)
FileWriter,OutputStreamWriter,BufferedWriter

FileReader 와 FileWriter

파일에 문자를 읽고 쓸때 가장 많이 사용하는 클래스
문자의 인코딩 방식을 지정할 수 있음

InputStreamReader 보조 스트림 쓰는법

보조 스트림


실제 읽고 쓰는 스트림이 아닌 보조적인 기능을 추가하는 스트림
FilterInputStream과 FilterOutputStream이 보조스트림의 상위 클래스

생성자의 매개 변수로 또 다른 스트림을 가짐

생성자 설명
protected FilterInputStream(InputStream in)  생성자의 매개변수로 InputStream을 받습니다.
public FilterOutputStream(OutputStream out) 생성자의 매개변수로 OutputStream을 받습니다.

* 데코레이터 패턴 (Decorator Pattern) <- 디자인 용어

데코레이터 패턴


--

여러가지 보조 스트림 사용하기

버퍼스트림 속도차이!


Buffered 스트림 : 내부에 8192 바이트 배열을 가지고 있음, 읽거나 쓸 때 속도가 빠름
DataInputStream / DataOutputStream : 자료가 저장된 상태 그대로 자료형을 유지하며 읽거나 쓰는 기능을 제공하는 스트림

Data Input,Output Stream


https://bit.ly/2YynTUa

 

한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online. | 패스트캠퍼스

Java/Spring 웹 개발, 핵심 25가지 스킬부터 공부하세요. 대기업 출신 7인의 강사진이 모여 만든 Java/Spring 웹 개발 완전체 커리큘럼! 핵심 스킬 25가지 강의부터 250개의 예제, 7개의 프로젝트까지! 비

fastcampus.co.kr




728x90

관련글 더보기