20201004-TIL

나영원·2020년 10월 4일
1

T.I.L.

목록 보기
44/145

오늘 공부할 내용

  • 온라인 개강하고 배운 내용 다시복습
  • 퀴즈 준비
  • 과제 풀이
  • 질문사항 조사 및 정리
  • TiL 정리 및 블로그 업데이트

오늘 공부한 것 & 배운 내용

  • HomeWokr #11 풀이
    • 저번주 수요일 람다식 복습끝내고 풀이하던 과제 한번 다시보고 다른사람들은 어떻게 풀었나 코드살펴보기
    • 왜 함수형 프로그래밍을 사용하는가에 대한 이해가 필요한 것 같다
      • 메소드를 중첩해서 사용하는 것은 이미 람다식을 배우기전에도 사용하고 있었고 그런식으로 사용할거면 구지 함수형 프로그래밍을 구현할 이유가 크게 없다
      • 강사님의 솔루션에서 처럼 간단한 식 자체가 변수가되어서 기존의 계산들을 반복하지 않고 andThen으로 이어서 사용하도록 하는 식으로 함수자체가 객체처럼 사용되는 방식으로 사용해야 한다..
      • Runnable은 입력인자도 없고 출력값도 없는 함수형인터페이스이다.. run()으로 구동한다.
        • 실습하면서 이런게 없나 궁금했는데 검색하면서 찾아봤다
  • 어떻게 공부할 것인가에 대한 고민
    • 동료의 사촌형이 개발자라 동료에게 조언을 해주었는데 다른 공부는 별의미가 없고 실제로 너가 무엇을 만들어보는게 중요하다고 조언을 해주었다고 해서 그부분에 대해서 고민해 보고 자료도 검색해 보았따
      • 개발공부를 시작할 때부터 무언가 만들어볼려고 해야 공부를 할 수 있다고 하는 글을 많이 보고 그렇게 해보려고 했는데 괜히 정보의 격차만 느끼고 그냥 차근히 배워서 만들어보는게 더 재밌을 것 같다는 생각을 하고 언어공부부터하자고 자바를 공부하기 시작했다.
      • 그렇게 학원까지 오게 되고 어떤 것을 배울지에 대해 큰 고민없이 학원에서의 진도와 과제들을 해결하기 급급하기 바빳는데 어느 순간부터 내가 배운것을 어떻게 활용지에 대한 고민이 됬다
      • 내 수준에 맞는 예제들이 정리되어있지않고 학원에서 내준 과제들만 아는수준에서 해결하려고 해도 막히기 일수 이고, 해당 개념만 사용하는 것이기 때문에 전체적인 연습에는 도움이 안될 때도 많았다
      • 어차피 나에게 딱 맞는 예제는 없고 무언가를 만들어가면서 배우는게 좋은 방법일 수 가 있겠다는 생각이 들기도 한다.
      • 그래서 이리저리 검색하다가 목적 없이는 학습이 일어나지 않는다는 글을 읽었다. 공부를 하는과정은 어쩌면 내가 왜 개발공부를 하는 것인지에 대해서 끊임없이 스스로에게 목적을 공급하는 일인지도 모르겠다. 소프트웨어 개발을 통해서 현실의 문제들을 해결하고 더나아가 그것을 업으로 삼아 생을 살아기 위해서라는 큰목적을 분명히하고 공부를 해야겠다
  • Stream API 복습
    • 코드위주로 복습하고 더 많은 자료 찾아보기
    • 복습이후 과제 진행
      • Item이 담겨있는 List를 Stream으로 생성하여 collect에 Colletor.groupBy로 아이템 이름별로 나누어서 .couting을 통해 그갯수를 뽑아내서 계산식을 더 간단하게 만드는데 활용하였다
        • Couting을 하는데 만약 해당 항목이 없으면 NupointException이 발생해서 수식자체가 에러가 발생하기에 각 아이템별로 변수를 만들어서 null이면 0을 담고 아니면 해당 값을 담게 삼항연산을 했더니 에러를 해겨할 수 있었다
  • java.lang 패키지 복습

내일 공부할 내용

  • 오후 수업준비 (퀴즈준비)
  • 수업 복습 및 과제
  • 질문사항 조사 및 정리
  • TiL 정리 및 블로그 업데이트
profile
배우는 개발 일기

0개의 댓글