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

전남대 FE_정서윤 5주차 과제 Step3 #78

Open
wants to merge 1 commit into
base: yunn23
Choose a base branch
from

Conversation

yunn23
Copy link

@yunn23 yunn23 commented Jul 27, 2024

  • 5주차 step3 과제 질문의 답변에 대해 작성한 README.md 파일 제출합니다.

@taehwanno taehwanno self-requested a review July 28, 2024 12:33
Copy link

@taehwanno taehwanno left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다.


- 질문 1. Test code를 작성해보면서 좋았던 점과 아쉬웠던 점에 대해 말해주세요.
- 죻았던 점 : 모든 요소를 일일이 작동시켜보지 않아도 테스트 코드를 통해 검토할 수 있다는 점이 좋은 것 같다. 테스트 코드를 작성하며 자연스럽게 코드가 잘 작성되었는지 확인할 수 있었다. 또, 수정 이후에 다시 모든 컴포넌트를 작동시켜보는 과정을 단축할 수 있어 좋은 것 같다.
- 아쉬웠던 점 : 개발 외에도 테스트 코드를 작성하는데 시간이 들기 때문에 이 부분이 큰 투자인 것 같다. 테스트 코드가 통과해서 넘어갔던 부분에서 예기치 않은 오류가 발생할 수 있으므로 실제로 잘 작동하는지 다시 검토하는 과정을 아예 제외할 수는 없을 것 같다.
Copy link

@taehwanno taehwanno Jul 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

테스트 코드 작성에 조금 익숙해지다보면 테스트 "코드" 보다는 테스트 자체에 집중해서 한번 공부해보시는게 시간이 드는 부분을 줄여볼 수 있을 거에요.

  1. 테스트 코드는 구현 코드의 무엇에 의존해서 테스트를 해야할지 (Testing Implementation Detail)
  2. 유닛 테스트 코드에서 유닛의 단위는 무엇인지 (Unit Test)
  3. 테스트가 쉬운 코드와 어려운 코드의 특성은 무엇인지 (좋은 코드, 테스트 용이한 코드)

- 죻았던 점 : 모든 요소를 일일이 작동시켜보지 않아도 테스트 코드를 통해 검토할 수 있다는 점이 좋은 것 같다. 테스트 코드를 작성하며 자연스럽게 코드가 잘 작성되었는지 확인할 수 있었다. 또, 수정 이후에 다시 모든 컴포넌트를 작동시켜보는 과정을 단축할 수 있어 좋은 것 같다.
- 아쉬웠던 점 : 개발 외에도 테스트 코드를 작성하는데 시간이 들기 때문에 이 부분이 큰 투자인 것 같다. 테스트 코드가 통과해서 넘어갔던 부분에서 예기치 않은 오류가 발생할 수 있으므로 실제로 잘 작동하는지 다시 검토하는 과정을 아예 제외할 수는 없을 것 같다.
- 질문 2. 스스로 생각했을 때 좋을 컴포넌트란 무엇인지 본인만의 기준을 세우고 설명해주세요.
- 좋은 컴포넌트란 재사용이 가능하고 확장성이 좋으며, 되도록 한가지 역할만을 수행하는 컴포넌트인 것 같다. 재사용이 가능하게 함으로써 코드를 효율적으로 작성할 수 있으며, 코드 가독성도 향상된다. 확장성이 좋은 컴포넌트는 같은 내용을 또 다시 작성하지 않고도 속성만을 바꿔 여러 곳에 적용시킬 수 있는 코드를 의미한다. 이는 같은 기능을 수행하는 다른 UI 컴포넌트에 적용시켜 코드의 유연성을 높일 수 있다. 또, 컴포넌트가 한 가지 역할만을 수행하게 하므로써 다른 코드와의 결합도를 낮춰 오류 발생 가능성을 줄이고, 코드의 가독성이 향상된다.
Copy link

@taehwanno taehwanno Jul 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

재사용성에 대해서 한번 생각해보시면 좋을 리뷰 사례가 있어서 공유드려요. #94 (comment)

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

Successfully merging this pull request may close these issues.

2 participants