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 9. 리팩터링, 테스팅, 디버깅 #9

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

Comments

@xlffm3
Copy link
Member

xlffm3 commented Mar 6, 2021

기간

  • 2021.03.05 ~ 2021.03.012

진행자

  • 샐리
@xlffm3
Copy link
Member Author

xlffm3 commented Mar 10, 2021

공부한 내용

느낀 점, 궁금한 점

  • 메서드 인자에 값이 아닌 함수형 객체를 제공하는 것은 해당 값이 그 즉시 초기화 되지 않는다.
    • 초기화 비용이 비싼 경우 메서드가 호출되었을 때만 초기화하는 것이 바람직하니 리팩토링할 때 고려해본다.
    • 예 : orElse와 orElseGet의 차이
  • 디자인 패턴들을 람다 / 메서드 참조를 통해 간략하게 표현할 수 있다는 점이 상당히 매력적이었다.
    • 내가 사용하던 코드가 디자인 패턴이었다는 점에서 놀랐으며 기회가 된다면 디자인패턴 또한 학습해야겠다.

@KJunseo
Copy link
Member

KJunseo commented Mar 11, 2021

공부한 내용

[도서][모던 자바 인 액션] 리팩터링, 테스팅, 디버깅

느낀점, 궁금한점

  • 명령형 코드를 스트림 API로 바꾸도록 도움을 주는 도구(http://www.refactoring.info/tools/LambdaFicator)가 있다길래 주소창에 쳐봤지만 Page not found가 떴다. 잠깐 도구의 도움을 받을 수 있으면 좋겠다고 생각했지만 그냥 실력을 키우는 게 나을 것 같다.
  • 여러 패턴들을 람다로 리팩토링 하는 것이 신기했지만, 적용하려면 학습이 더 필요할 것 같다.
  • 람다식이 예외발생시 lambda$main$0 이런식으로 찍힌다는 게 신기했다.
  • 스트림을 매번 쓰면서 중간 값을 확인해보고 싶었는데 peek을 꼭 사용해봐야겠다.

@dusdn1702
Copy link
Collaborator

공부한 내용

느낀 점, 궁금한 점

  • 이제 막 공부하고 있는 다양한 디자인 패턴과 동시에 람다식까지 공부할 수 있어서 좋았다.

@kixtaxwax
Copy link
Member

공부한 내용

- 모던 자바 인 액션 9장

느낀 점, 궁금한 점

  • 스트림이 사용된 값을 디버깅할 때 peek를 쓰면 좋을 것 같다!

@thisisyoungbin
Copy link
Member

공부한 내용

CHAP 9. 리팩토링, 테스팅, 디버깅

느낀 점, 궁금한 점

  • 람다 내의 this, super에 대해 알게 됐다.
  • 메서드 참조로 람다 표현식보다 가독성이 더 좋은 코드를 구현할 수 있다고 했지만 메서드 참조가 잘 생각나지 않아 람다 구현 후 인텔리제이에게 맡긴다.. 의식적으로 연습이 필요할 듯 하다.

@Rok93
Copy link
Member

Rok93 commented Mar 14, 2021

공부한 내용

Chap09. 리팩터링, 테스팅 디버깅

느낀 점, 궁금한 점

  • 나름 적절하게 메서드 참조, 람다식을 사용하고 있다고 생각했다.
  • peek는 잊고있던 기능이지만 인텔리제이 자체 내장중인 스트림 디버깅 기능을 활용하는 연습을 하는 것이 더 좋지 않을까? 라고 조심스레 생각해본다.

@ohjoohyung
Copy link
Member

공부한 내용

리팩터링, 테스팅, 디버깅

느낀 점 또는 궁금한 점

  • 디자인 패턴을 제대로 이해하지 못해서 그런가 람다 표현식으로 바꾼 부분이 크게 와닿지는 않았다. 이렇게 바꿀 수 있구나.. 이 정도??
  • 람다 표현식에서 에러가 발생하면 복잡한 스택 트레이스가 생성되는지 처음 알았다. 해결하는 방법을 알려주는 줄 알았는데 미래의 자바 컴파일러에게 맡긴다는 말이 웃겼다.
  • 스트림에서 peek 메서드는 처음 보았는데 디버깅할 때 유용할 듯 싶다.

@xrabcde
Copy link
Collaborator

xrabcde commented Mar 26, 2021

@pika96
Copy link
Member

pika96 commented Apr 8, 2021

공부한 내용

챕터 9. 리팩터링, 테스팅, 디버깅

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

9 participants