-
Notifications
You must be signed in to change notification settings - Fork 66
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
[LBP] 박세은 3, 4단계 과제 제출합니다. #75
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
안녕하세요 세은👋
이번 미션도 고생하셨습니다! 지난 리뷰에 대해서 리팩토링 열심히 해주셨네요 👍🏻
메서드 네이밍과 코드 컨벤션도 많이 고민하신 것 같아요 🤭
이번 미션 요구 사항에 맞춰서 관련된 코드를 위주로 봤습니다!
세은님이 주신 질문 중 일부는 코드 리뷰로 적어놨는데 혹시 더 궁금하신 사항이 있으시면 질문해주세요!
private 메서드는 직접 테스트할 수 없는데, 사칙연산 메서드 외에도 테스트가 필요할까요?
만약 필요하다면, private 메서드를 public으로 변경하는 것이 적절한 방법인지 궁금합니다.
현재 private 메서드는 static으로 정의되어 있는데, 그 이유가 있으신가요?
private 메서드는 말씀하신 대로 클래스 외부에서 직접 호출할 수 없기 때문에, 단위 테스트를 진행하는 데 어려움이 있습니다. 만약 private 메서드의 동작까지 테스트하고 싶으시다면, 해당 메서드를 public으로 변경하는 방법도 있을 수 있습니다.
하지만 일반적으로 private 메서드는 클래스 내부의 구현 세부사항으로, 외부에서 직접 테스트할 필요는 없다고 생각합니다.
따라서, 내부 구현에 대한 테스트가 꼭 필요하지 않다면, private 메서드를 그대로 두고, public 메서드의 동작을 테스트하는 방식으로 진행하는 것이 더 적합할 것 같아요!
A. static을 사용한 메서드들을 모두 입력값을 받아 처리한 후 결과를 반환하는 책임만을 갖고 있는 함수라고 생각해서 객체를 생성하지 않고도 클래스 차원에서 직접 호출이 가능하도록 static으로 정의하였습니다. 제가 궁금했던 부분들에 대해 성심껏 답변해주셔서 감사합니다. |
지윤님이 주신 코드 리뷰를 반영하여 리팩토링한 후 다시 푸시하였습니다! 변경사항
Pattern을 공부할 때 참고한 블로그 사소한 질문
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
변경해야할 것이 많았을 텐데 열심히 해주셔서 감사합니다 👍🏻
고생많으셨어요!
다음 미션도 화이팅 🔥
if 문을 Stream을 활용하여 간결하게 작성하는 것이 더 효율적인 코드일까요? 아니면 개발자가 자유롭게 선택하는 부분인가요?
개인적으로는 아직까지 if 문과 for 문이 더 익숙하지만, Stream을 의식적으로 활용하며 공부하는 것이 맞을지 궁금합니다!
정답은 없다고 생각해요!
if / for
문과 Stream
을 사용하는 것의 차이를 알고 있으면, 상황에 따라 더 적절한 방법을 선택할 수 있겠죠?
또한, Stream
을 학습해서 나쁠 건 없으니, 익숙해질 때까지 의식적으로 활용해보는 것도 좋은 방법이라고 생각합니다!
요구사항 체크리스트
3단계 - 문자열 계산기 구현
4단계 - 리팩토링
구현방식
1-2단계 코드 리뷰에서 받은 메서드 네이밍 팁과 코딩 컨벤션 단축키를 활용하여 구현 및 리팩토링을 진행하였습니다!
3단계 - 문자열 계산기 구현
4단계 - 리팩토링
질문
각 기능을 독립적으로 구현했는데, 더 나은 방법이 있는지 궁금합니다.
만약 필요하다면, private 메서드를 public으로 변경하는 것이 적절한 방법인지 궁금합니다.