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