상세 컨텐츠

본문 제목

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

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

by 매일매일 배우는 개발자 2021. 5. 1. 23:56

본문

728x90

수강한 클립명

  • 예외와 예외 처리 - 1
  • 예외와 예외 처리 - 2
  • 다양한 예외 처리
  • 자바 입출력 스트림

https://coupa.ng/bYL9DD

 

사조 살코기참치 85g x 10p + 고추참치100g x 2p

COUPANG

www.coupang.com

 

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


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

 

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

 

미션 일정

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

방법

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

 

 

 


예외와 예외 처리 - 1

자바는 안정적인 오류이다 (C or C++ 가 겪는 메모리 다운오류 현상이나 다른 언어가 가진
모호성이 많이 제거가 됬다) 

오류란 무엇인가?

컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류 (대부분 잡힘)
실행 오류 : 실행 중인 프로그램이 의도 하지 않은 동작을 하거나 (bug) 프로그램이
중지 되는 오류 (runtime error)
자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있음

--


오류와 예외 클래스
시스템 오류 (error) : 가상 머신에서 발생, 프로그래머가 처리 할 수 없음
동적 메모리를 다 사용한 경우, stack over flow등
예외(Exception) : 프로그램에서 제어 할 수 있는 오류
읽으려는 파일이 없는경우, 네트웍이나 소켓 연결 오류 등
자바 프로그램에서는 예외에 대한 처리를 수행 함

> 주로 예외처리를 프로그래머가 해결할 수 있음
<사진참조>
--

예외 클래스
모든 예외 클래스의 최상위 클래스는 Exception 클래스
<사진참조>

 


--


try-catch-(finally) 문으로 예외 처리 하기
try{
예외가 발생 할 수 있는 코드 부분
}catch(처리할 예외 타입 e){
try블록 안에서 예외가 발생했을 때 수행되는 부분
} finally{
예외 발생 여부와 상관 없이 항상 수행 되는 부분
리소스를 정리하는 코드를 주로 씀
}

 

 

예외와 예외 처리 - 2


try-with-resources문
리소스를 자동으로 해제 하도록 재공해주는 구문


해당 리소스가 AutoCloseable을 구현한 경우 close()를 명시적으로 호출하지 않아도
try{} 블록에서 오픈된 리소스는 정산적인 경우나 예외가 발생한 경우 모두 자동으로 \
close()가 호출 됨
> 자바 7부터 제공 됨

FileInputStream의 경우 AutoCloseable을 구현하고 있음
<사진참조>

--


AutoCloseable 인터페이스 사용하기

AutoCloseable 인터페이스를 구현한 클래스를 만들고 close()가 잘 호출되는지 확인해본다

<사진참조>

 

다양한 예외 처리


예외 처리 미루기

 


throws를 사용하여 예외처리 미루기


try{} 블록으로 예외를 처리 하지 않고, 메서드 선언부에 throws 를 추가

예외가 발생한 메서드에서 예외 처리를 하지 않고 이 메서드를 호출한 곳에서 예외
처리를 한다는 의미

main()에서 throws를 사용하면 가상머신에서 처리 됨

--


다중 예외 처리하기

다중 예외 처리하기 
하나의 try{} 블록에서 여러 예외가 발생하는 경우 catch {}블록 한곳에서 처리하거나
여러 catch{}블록으로 나누어 처리 할 수 있음

가장 최상위 클래스인 Exception클래스는 가장 마지막 블록에 위치 해야 함
<사진 참조>

--

사용자 정의 예외


사용자 정의 예외
JDK에서 제공되는 예외 클래스 외에 사용자가 필요에 의해 예외 클래스를 정의하여 사용
기존JDK클래스에서 상속받아 예외 클래스 만듬
<사진참조>
throw키워드 예외를 발생시킴

**코딩해 보세요
매개변수로 전달된 아이디가 null이거나 8이하 20자 이상인 경우 예외를 발생 시키는 예외 클래스를
직접 만들고 예외를 발생해보세요

 



자바 입출력 스트림


 네트윅에서 자료의 흐름이 물과 같다는 의미에서 유래
다양한 입출력 장치에 독립적으로 일관성 있는 입출력 방식 제공
<사진 참고 - 이해 good>

입출력이 구현 되는 곳에서는 모두 I/O 스트림을 사용 
ex)키보드, 파일 디스크, 메모리 등

--


입출력 스트림 구분???

I/O 대상 기준 : 입력 스트림, 출력 스트림
자료의 종류 : 바이트 스트림(동영상이나 음악 등), 문자 스트림(한글 파일 등)
스트림의 기능 : 기반 스트림(베이스 기반 스트림), 보조 스트림(기능을 보조해주는 스트림)

--


입력 스트림 과 출력 스트림

입력 스트림 : 대상으로 부터 자료를 읽어 들이는 스트림
출력 스트림 : 대상으로 자료를 출력하는 스트림

<사진 참조>

--


바이트 단위 스트림 과 문자 단위 스트림

바이트 단위 스트림 : 바이트 단위로 자료를 읽고 씀 (동영상, 음악파일등)
문자 단위 스트림 : 문자는 2바이트씩 처리해야함

<사진 참조>

--


기반 스트림과 보조 스트림

기반 스트림 : 대상에 직접 자료를 읽고 쓰는 기능의 스트림
보조 스트림 : 직접 읽고 쓰는 기능은 없고 추가적인 기능을 제공해 주는 스트림
기반 스트림이나 또 다른 보조 스트림을 생성자의 매개변수로 포함함

<사진 참조>



https://bit.ly/2YynTUa

 

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

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

fastcampus.co.kr




728x90

관련글 더보기