요약
내용
1. 주제 선택
- 배우고자 하는 개념이나 주제를 선택한다.
- 주제의 범위는 세부 개념으로 나누고 작은 단위로 진행하는게 좋다.
2. 설명하기
- 선택한 주제를 이해한 내용에 따라서 쉽게 설명한다.
- 누구나 이해할 수 있는 수준으로 서명해야 한다.
- 예를 들어, 스택, Stack with Golang을 LIFO 구조를 가진 자료구조 대신 책을 쌓는 것 처럼 마지막에 넣은 것이 먼저 빠지는 방식이라고 표현한다.
- 비유와 예시를 많이 사용하는게 좋다.
3. 지식의 공백 채우기
- 설명을 하다보면 완전히 이해하지 못한 부분, 이해가 애매한 부분이 드러나게 된다.
- 모르는 부분을 명확히 인지하고 이해가 되지 않는 부분을 찾아 다시 공부한다.
- 질문을 만들어 보는 것도 용이하다.
4. 간단하고 이해하기 쉽게 재구성
- 공백을 채운 지식을 토대로 설명을 다듬고 재구성한다.
- 이전 설명에서 복잡했던 부분을 더욱 쉽게 바꾸고, 핵심 개념에 집중하여 이해하기 쉽도록 완성도를 높인다.
- 주제 선택
- 자료구조에서 스택이 FILO인 이유는 무엇인가?
- 설명하기
- ” 스택은 LIFO(Fast In First Out)구조로 가장 마지막에 들어간 데이터가 가장 먼저 나온다.”
- “설거지에서 접시를 쌓는 것과 비슷해서, 마지막에 올려 놓은 접시가 가장 위에 있어서 맨 처음 꺼낼 수 있다.” 라고 설명을 추가한다.
- 지식의 공백 채우기
- 왜 스택은 LIFO인가, 어떤 상황에서 스택이 유리한가?…
- 스택의 실제 응용 사례인 함수 호출 순서 관리 (스택 프레임), 되돌리기 기능을 공부하여 답을 찾는다.
- 재구성
- 최종적으로 스택에 대해서 다음과 같이 정의할 수 있다.
- “스택은 자료를 쌓아 올리는 것과 비슷한 구조로, 마지막에 넣은 데이터가 맨 먼저 나오는 방식이다. 함수 호출 관리에 유용하게 사용이 가능하다.” 라고 관련하게 정리가 가능하다.
참고