단위 검사는 더 작은 기능에 대해 무엇인가가 어떻게 작동해야 하는지 그 틀을 잡는 데 사용된다.
문제 해결 2단계 - 구체적 예시 보기
1단계 - 간단한 예시로 시작하기 (Start with Simple Examples)
2단계 - 더 복잡한 예시들로 진행하기 (Progress to More Complex Examples)
3단계 - 빈 값을 입력하면 어떻게 될지 생각해보기 (Explore Examples with Empty Inputs)
4단계 - 유효하지 않은 값을 입력하면 어떻게 될지 생각해보기 (Explore Examples with Invalid Inputs)
문제 해결 3단계 - 문제를 세분화하기
밟아야 할 단계들을 명확하게 작성해보자 (해결책의 기본적인 구성 요소만이라도)
-> 코드를 실제로 입력하기 전에 한 번 생각해 볼 수 있게 해줌으로서 감이 잡히지 않거나 이해되지 않는 부분들을 파악하게 하거나 이해할 수 있게 해준다.
문제 해결 4단계 - 해결하거나 단순화하기
문제를 해결할 수 있으면 해결하고, 해결할 수 없다면 더 단순한 문제를 해결하라는 것.
-> 다른 모든 것에 집중하기 위해 시간이 많이 소요되는 부분을 무시하라는 것을 뜻한다.
보통 문제를 단순화하는 과정에서 실제 해결책을 깊이 이해하고 문제의 어려운 부분을 파악하면서 점차 해결되기 시작한다.
하려는 작업에서 가장 어려운 부분을 찾게되면, 잠깐동안 어려운 부분을 무시하고 단순한 해결책을 작성한 다음 다시 어려운 부분을 가능하다면 다시 통합시키는 것.
- Find the core difficulty in what you're trying to do
- Temporarily ignore that difficulty
- Write a simplified solution
- Then incorporate that difficulty back in.
본 내용은 작성자가 (Udemy) JavaScript 알고리즘 & 자료구조 마스터클래스 강의를 듣고 정리 및 메모한 내용입니다. 오역 및 오개념이 있을 수 있으니 바로잡기 위해 문제가 있는 경우 댓글 남겨주시면 매우 감사하겠습니다.
https://www.udemy.com/course/best-javascript-data-structures/
'Algorithm' 카테고리의 다른 글
문제 해결 패턴 종류 (0) | 2022.07.17 |
---|---|
문제 해결 5단계 - 복습하고 재구성하기 (0) | 2022.07.17 |
문제 해결법 + 문제 해결 1단계 (0) | 2022.07.11 |
배열(Arrays)과 객체(Objects)의 성능 평가 (0) | 2022.07.09 |
Big O 표기법 (0) | 2022.07.09 |