[Java][문법] 자바 프로그래밍 입문 강좌(5)

동글이·2022년 1월 22일
0

Java

목록 보기
5/5

✔ 공부 정리

JAVA 마무리

- 예외처리 :

  • 예외란? : 프로그램에 문제가 있는 것을 말하며, 예외로 인해 시스템 동작이 멈추는 것을 막는 것을 ‘예외처리’라고 한다.

  • Exception : 개발자가 대처할 수 있음(ex 0으로 나누기 같은 sw적인 구현 잘못)
    Error : 개발자가 대처할 수 없음(ex 메모리 부족, 전기 차단 같은 물리적인 장애 요소)

  • try ~ catch : 이걸로 예외를 잡지 않으면 예외 발생시 걍 프로그램 종료..!

    • 예외 종류 :
      - NullPointerException : 객체를 가리키지 않고 있는 레퍼런스를 이용할 때
      - ArrayIndexOutOfBoundsException : 배열에서 존재하지 않는 인덱스를 가리킬 때
      - NumberFormatException : 숫자데이터에 문자데이터등을 넣었을 때
      => 등등이 있지만 거의 걍 "Exception" 으로 퉁침!

    • 중간 정리 :

      • try : 예외가 발생할만한 코드를 여기다!
      • catch : 발생하는 예외 잡아냄!
      • finally : 예외가 발생하든 안하든 반드시 실행하여야 하는 구문!
  • throws : 예외 발생 시 예외 처리를 직접 하지 않고 호출한 곳으로 넘긴다.

  • try~catch 를 써서 내가 처리할 건지 throws를 써서 넘겨버릴 건지 상황에 맞게 예외 처리를 적합하게 사용해야함!

  • 코드랑 정리 : https://github.com/EunSeo119/Java-Study/tree/main/JAVA%20%EB%A7%88%EB%AC%B4%EB%A6%AC

- 입력과 출력 :

  • input, output 과 관련된 io와 관련된건 반드시 예외처리 해줘야함(안그럼 컴파일에러)
  • 입/출력에 사용되는 기본 클래스는 1byte단위로 데이터를 전송하는 InputStream, OutputStream이 있다.
  • FileInputStream / FileOutputStream :
    파일에 데이터를 읽고/쓰기 위한 클래스로 read(), write() 메서드를 이용한다.
  • 파일 입/출력 클래스를 이용해서 파일을 복사할 수 있다.
  • DataInputStream, DataOutputStream :
    byte 단위는 사람이 보기 조금 불편, 하여 문자 또는 문자열 단위로 처리하기 위해서 사용.
  • BufferedReader, BufferedWriter :
    문자 혹 문자열 단위로 읽고, 씀!
  • 코드랑 정리 : https://github.com/EunSeo119/Java-Study/tree/main/JAVA%20%EB%A7%88%EB%AC%B4%EB%A6%AC2

- 네트워킹 :

  • 네트워크 데이터 입력 및 출력 :
    네트워크 대상(객체) 사이에 입/출력(InputStream, OutputStream)를 이용해서 데이터를 입력하고 출력한다.
  • 소켓(Socket) 객체 이거 하나만 알면 끝남~~
    => 네트워크상에서 데이터를 주고받기 위한 장치이다.
  • 서버는 클라이언트를 맞을 준비를 하고 있다가 클라이언트의 요청에 반응한다.
  • 서버에 ServetSocket를 준비하고 클라이언트에서 Socket를 이용해서 접속한다.
  • 클라이언트와 서버는 InputStream, OutputStream을 이용해서 양방향 통신을 할 수 있다.
  • 코드랑 정리 : https://github.com/EunSeo119/Java-Study/tree/main/JAVA%20%EB%A7%88%EB%AC%B4%EB%A6%AC3

✔ 한 일 점검

  • 백준 - 1문제 이상⭕
  • 자바 - 인프런, 자바 프로그래밍 입문 강좌 남은거 다듣기⭕
  • 스프링 - 시작시작 온농 시작❌
  • 파이썬 - 이코테로 문법 정리❌

✔ 내일 목표

  • 백준 - 1문제 이상
  • 스프링 - 시작시작 온농 시작
  • 파이썬 - 이코테로 문법 정리

✔ 주저리

  • 입력과 출력, 네트워킹은 생각보다 생소해서 쪼까 헷갈쓰...
  • 무~야호! 드디어 자바 마스터...까지는 아니지만 강의 들으면서 정리 생각보다 열심히 했으니까 기억 안날때마다 이 정리만 읽어도 충분할듯ㅎㅎㅎ히^^
profile
기죽지 않는 개발자

0개의 댓글