한화시스템 23기 6주차 회고

hoony·2025년 12월 28일

한화시스템 23기

목록 보기
5/12

📚 이번주엔 뭘 배웠지?

  • Comparator / Comparable의 역할 차이와 정렬 기준
    (저번주에 Comparator와 Comparable에 대해 따로 자료 찾아보며 공부를 했었는데 마침 이번주 강의시간에 제네릭과 함께 개념을 다져보니 확실히 이해가 갔다.)
  • Stream API에서 중개 연산과 최종 연산의 구분
  • Optional의 존재 이유와 올바른 사용 방식(orElseThrow 중심)을 코드로 체득
  • 예외 처리 구조에서 Controller / Service / Repository 계층 분리와 checked → unchecked 변환의 의도를 이해했다.
  • 파일 IO/NIO, JSON 파싱(Jackson), HTTP Client, Enum, Generic, Thread 기초까지 자바 중급 문법 전반을 한 사이클로 정리한 한 주였다.

👊 어떤 문제점이 있었지?

  • Optional과 예외처리 실습이 가장 어려웠다.
    문법 자체는 이해했지만, 언제 Optional을 쓰고 언제 예외를 던져야 하는지 판단이 바로 서지 않았다.
    특히 orElse, orElseGet, orElseThrow의 차이를 알고 있음에도 불구하고,
    실습에서는 습관적으로 값을 꺼내려 하거나 null 체크처럼 쓰려는 경향이 있었다.

  • MVC모델에서 각자 고유의 역할을 나눠 기능 수행을 한다는점, 예외처리시
    Controller에서 처리해야 할지, Service에서 던져야 할지 판단이 느렸고,
    특히 checked 예외를 RuntimeException으로 변환하는 이유를 이해하면서도
    직접 코드로 설계할 때는 확신이 부족했다.

🙏 무엇을 깨달았고, 어떤 생각이 들었지?

  • 이 구조를 왜쓰는가에 대해 생각해보게된 주였다.
  • Optional, RuntimeException 전환, Stream 모두
    👉 실수를 줄이고, 의도를 코드로 드러내기 위한 도구였다.

😄 결과적으로, 현재 나의 상태는?

  • 아직 Optional + 예외처리를 실습했던 내용 부분을 완벽히 이해하지 못한 상태다.

👨‍🚀 앞으로 어떻게 하는게 좋을까?

  • Optional + 예외처리를 실습했던 내용 중심의 흐름으로 다시 묶어보고
    이미 작성한 코드 일부를 주석 없이 다시 작성해보는 게 좋겠다.
profile
코딩정복하자

0개의 댓글