내일배움캠프 Spring 7일차 TIL

Skadi·2024년 1월 2일
0

1. 계산기 만들기

  • 기초적인 계산기를 만들고 객체지향에 맞도록 변경해가는 과정을 느낄 수 있었다.
  • 생각보다 클래스 다이어그램을 보고 구현하는 것이 쉽지 않았다.
  • 기능구현에는 문제가 없었지만 그 이후 객체지향 코드로 변경하는 점을 다시 해봐야겠다.

2. 계산기 예외처리 적용하기

  • 패턴 클래스를 사용해 보지 않아서 힘들었다
    (공식 홈페이지에서 사용법을 찾아보고 사용하는 연습을 해야겠다.)
  • 비슷한 내용의 예외처리를 위해서 복사/붙여넣기는 하는 과정에서 코드에 문제가 생겼다.
    (정상실행은 되지만 잘못된 값이 출력되었다 - 최악의 오류)
    (붙여넣기에서 잘못되었다는 감은 처음부터 있었으나 알고도 찾는데 시간을 사용하였다)

3. 책 분류해서 조회하기!

  • 쓰레드, 람다, 스트림, Optional / 자바에 대한 기초지식이 있어 앞선 강의에 어려움은 없었으나 여기서부터는 많이 사용해보지 않았던 부분이라 어려움을 느꼈다.
double sum = bookList.stream().filter(book -> book.getCategory().equals("IT"))
                .mapToDouble(Book::getPrice)
                .sum();
System.out.println("카테고리 IT 책들의 가격 합: " + sum);
System.out.println();
  • 위와같이 람다, 스트림이 적용된 문제풀이가 있었다.

4. 오늘의 총평

  • 이제 가지고 있던 지식에서 추가적으로 배워나가는 부분이 생기는 것을 크게 느낀다.
  • 오늘 강의를 듣고 푼 문제는 다시 풀어보고 다시 느낀 점을 작성하겠다.
  • 프로젝트를 하면서 항상 기능구현에만 매달린 점이 지금 뼈아프게 다가오는 것 같다.
  • 기존에 진행한 프로젝트도 다시 코드리뷰를 해야 할 필요를 더더욱 느끼게 되었다.

0개의 댓글