요약

내용

1. 주제 선택

  • 배우고자 하는 개념이나 주제를 선택한다.
  • 주제의 범위는 세부 개념으로 나누고 작은 단위로 진행하는게 좋다.

2. 설명하기

  • 선택한 주제를 이해한 내용에 따라서 쉽게 설명한다.
  • 누구나 이해할 수 있는 수준으로 서명해야 한다.
  • 예를 들어, 스택, Stack with Golang을 LIFO 구조를 가진 자료구조 대신 책을 쌓는 것 처럼 마지막에 넣은 것이 먼저 빠지는 방식이라고 표현한다.
  • 비유와 예시를 많이 사용하는게 좋다.

3. 지식의 공백 채우기

  • 설명을 하다보면 완전히 이해하지 못한 부분, 이해가 애매한 부분이 드러나게 된다.
  • 모르는 부분을 명확히 인지하고 이해가 되지 않는 부분을 찾아 다시 공부한다.
  • 질문을 만들어 보는 것도 용이하다.

4. 간단하고 이해하기 쉽게 재구성

  • 공백을 채운 지식을 토대로 설명을 다듬고 재구성한다.
  • 이전 설명에서 복잡했던 부분을 더욱 쉽게 바꾸고, 핵심 개념에 집중하여 이해하기 쉽도록 완성도를 높인다.

스택, Stack with Golang 설명의 예시

  1. 주제 선택
    • 자료구조에서 스택이 FILO인 이유는 무엇인가?
  2. 설명하기
    • ” 스택은 LIFO(Fast In First Out)구조로 가장 마지막에 들어간 데이터가 가장 먼저 나온다.”
    • “설거지에서 접시를 쌓는 것과 비슷해서, 마지막에 올려 놓은 접시가 가장 위에 있어서 맨 처음 꺼낼 수 있다.” 라고 설명을 추가한다.
  3. 지식의 공백 채우기
    • 왜 스택은 LIFO인가, 어떤 상황에서 스택이 유리한가?…
    • 스택의 실제 응용 사례인 함수 호출 순서 관리 (스택 프레임), 되돌리기 기능을 공부하여 답을 찾는다.
  4. 재구성
    • 최종적으로 스택에 대해서 다음과 같이 정의할 수 있다.
    • “스택은 자료를 쌓아 올리는 것과 비슷한 구조로, 마지막에 넣은 데이터가 맨 먼저 나오는 방식이다. 함수 호출 관리에 유용하게 사용이 가능하다.” 라고 관련하게 정리가 가능하다.

참고