Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3주차 스터디 : Chapter 11. null 대신 Optional 클래스 #10

Open
xlffm3 opened this issue Mar 6, 2021 · 6 comments
Open

3주차 스터디 : Chapter 11. null 대신 Optional 클래스 #10

xlffm3 opened this issue Mar 6, 2021 · 6 comments

Comments

@xlffm3
Copy link
Member

xlffm3 commented Mar 6, 2021

기간

  • 2021.03.05 ~ 2021.03.012

진행자

@KJunseo
Copy link
Member

KJunseo commented Mar 11, 2021

공부한 내용

[도서][모던 자바 인 액션] null 대신 Optional 클래스

느낀 점, 궁금한 점

  • null을 사용해야할 때 적용해봐야겠다는 생각이 들었다.
  • 레이싱카 미션때 리뷰어가 참고하라고 주신 링크가 있는데 책의 내용과 다른 부분들이 있어서 어떻게 사용해야할지 헷갈린다. 예제에는 필드와 메서드 인자로 Optional을 사용하고 있는데, 링크에서는 그렇게 쓰지말라고 한다..
  • 책에 연습문제들을 풀어보려고 했으나 filter, map, flatMap 다 같이 쓰이니까 아직 잘 못하겠다. 이것도 역시 학습이 더 필요한 것 같다.

@thisisyoungbin
Copy link
Member

공부한 내용

CHAP 11. null 대신 Optional 클래스

느낀 점, 궁금한 점

  • 발표를 맡은 부분이라 더 꼼꼼히 공부했어야 하는데 그렇지 못한 채 발표하게 돼 아쉽다.

@xlffm3
Copy link
Member Author

xlffm3 commented Mar 14, 2021

공부한 내용

https://xlffm3.github.io/java/chapter11-optional/

느낀 점, 궁금한 점

  • Optional이 null에 대한 방어적인 체크 코드를 생략하는데 있어서 유용하다는 점은 알고 있었지만, 직렬화를 지원하지 않기 때문에 필드로서의 사용으로 부적합하다는 등의 내용은 신선했다.

@Rok93
Copy link
Member

Rok93 commented Mar 14, 2021

공부한 내용

Chap11. null 대신 Optional

느낀 점, 궁금한 점

  • Optioanl이 무엇인지 알겠고, 어떤 상황에서 쓰는지는 알겠는데, 적용을 못하겠다. 적시적소에 적용을 못하겠다.
  • 필드로 Optioanl을 가진 경우를 1도 보지 못했는데, 예제에 떡하니 나와서 아 이렇게 써도 되는건가? 했다가 직렬화를 할 수없어 필드로서 사용이 불가능하다고 해서, 줬다 뻇은 기분이다. 덕분에 기억에 잘 남을거 같다 ^^

참고하면 좋을 자료

@binghe819
Copy link
Collaborator

공부한 내용


느낀 점, 궁금한 점

  • 초기값을 설정하지 못한 상태에서 어떻게 NPE를 대처할까 고민이있었는데 Optional이 말끔히 해결해주세요~

@pika96
Copy link
Member

pika96 commented Apr 8, 2021

공부한 내용

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants