본문 바로가기
Today I Learned 2024. 3. 22.

(24.03.22) Java의 정석 학습(예외처리 exception handling)

공부하는 중간엔 노트를 열심히 적다가

Notion이 터져버려서 게이트웨이 오류가 계속 발생했더니 접속도 안되기 시작해서 후반부에는 정리를 잘 할수가 없었다다..

Notion 불안정한 건 하루이틀이 아니기 때문에.. 경험상 이 상태에서 억지론 접속해서 기록을하면 재수가 없을시

다 날라가기 때문에 일단 대기..

이럴수록 Obsidian 이라곤 하는 JS 기반의 노트 DB 앱을 쓰고 싶지만,, 협업 툴로 활용할 수 없기 때문에 눈물을 머금고..

기분 나쁜 금요일이 되어버렸다.

 

이번주 목표였던

  • 백준 연습문제풀기
  • Java의 정석 공부
  • Notion에 Java 공부노트 지속적으로 업데이트
  • Daily Mission 블로그 & 노션에 정리

나름 다 정리한것 같은데 중요한 건 Java 정석의 이론공부와 백준 연습문제 풀이가 상당히 시간을 많이 잡아 먹는다는 것을 알아버렸다.

그래서 차라리 어제 생각했던 대로 백준 문제를 풀어가면 + 관련 내용 Java의 정석  공부 형태로 학습을 진행하면서 효율적으로 실습 보다는 탄탄히 이론을 바탕으로 실전에 대비를 목표  로 다음주는 진행해야 할 것 같다. (저번주와 동일하게 진행)

 +

캠프 팀원이 바뀌기 때문에 어떤 프로젝트가 드랍되면 그것을 우선순위로 올려서 진행할 예정

 


주간 학습 정리

  • CS강의 마무리 : 공간복잡도 & 시간복잡도
  • Java의 정석 Java 심화 과정 스터디
    • Interface에 대한 정의, Comparator/Comparable 인터페이스
    • 오버라이딩 / 오버로딩
    • 오류 / 예외 정의, 예외 처리

저번달에 했던 변수, 연산,  배열 이런 공부와는 다르게 Java의 코드의 어떤 문법을 이해해야하거나,알고리즘을 잘 때 알아야할 것들을 심화 Java의 정석 교재의 심화과정부분에서 학습할 수 있었다.그래도 아직 주어진 알고리즘을 효율적으로 구현하는데 있어선 알아야할 것들이 많기 때문에더 공부해야할 양이 많지만, 알아갈수록 이해하는 속도도 빨라지는 것 같아서 Java공부하는데 흥미가 생기기 시작했다.

 

Java의 정석 공부 간단 정리

  사실 개념은 간단하지만, 이론적인 분량이 상당히 되어서 학습하는데 좀 시간이 걸렸다..

특히 throws 메서드의 예외 선언은 쓰지 않을 경우엔 에러가 발생할 수 있기 때문에 예외 계층의 종류와 발생 원인에 대해서는 교재 외에서 한번 더 찾아봐야 코드를 쓸 때, 예외처리를 할 수 있을 듯 싶다.

더보기

예외처리 exception handling

예외 클래스 계층 구조

try-catch문

  • catch블럭
  • finally블럭

예외 발생

  • throw

메서드에 예외 선언

  • throws

진짜 Notion 에러 진짜 너무 치명적이라서 일단은 교재에다가 메모하면서 하고 있기는 한데

이럴 때마다 진짜 툴들의 중요성이 새삼 느껴진다..

 

주말에는 그냥 Obsidian 노트를 좀 활용 방안을 알아봐야할듯..

이번주도 고생했으니

다음주엔 새로운 팀원들과 공부하는 기대로 주말에 체력 충전해서 시작하도록 하자