
이번 포스팅은 문제를 해결하기 위한 단계별 분석 또는 해결법을 알아보는 포스팅입니다.
문제 단계별 해결방법
1. 문제의 이해 단계
- 문제를 본인 방식대로 다시 이해하기.
- 문제에 들어가는 입력(input) 이해하기.
- 문제에 대한 해결책에서 나와야하는 출력이 무엇인지 이해하기.
그로 인한 결과물은 어떻게 나와야하는지.
- 함수에서 반환해야 하는 결과는 무엇일지
입력값이 출력값을 결정 할수 있을지.
2. 구체적인 문제 살펴보기
- 간단한 예시로 시작하자.
- 더 복잡한 예시로 진행하기.
- 빈 입력이 있는 예시 살펴보기
- 입,출력값을 이해하고 경계조건(에러나 사용자가 잘못된 값을 입력하면 어떻게 할지) 을 이해한다.
3. 문제 세부 분석
- 수행해야 하는 단계를 명시적으로 작성(주석으로 코드 방향을 적어두면 면접에서는 참작 가능)
- 작성할 코드에 대해 생각하게 되고 미해결된 개념적 문제를 잡는데 도움이 된다.
4. 해결 또는 단순화
- 해결할 수 있는 문제부터 처리하자.
- 문제를 당장 해결할 수 없다면 해당 부분을 무시하고 해결책을 작성하고 나중에 연결하자
5. 되돌아 보기 및 리팩터(좀 더 좋은 코드만들기)
- 코드르르 되돌아보고 리팩토링하고, 때로는 되돌아보고 분석하며 자신을 격려하자.
- 완전히 숙련된 개발자라 하더라도 다른 사람의 해결책이나 스스로의 해결책을 면밀히 살피고 무엇을 더 잘할 수 있었을지를 파악하는 것이 큰 도움이 된다.
코드를 살피고, 되돌아 보고, 성찰하지 않는다면 실력 향상 기회를 놓치게 된다.