남 희 2023. 2. 8. 23:15

오늘 한 일 [DONE]

  • 안드로이드 개발자 로드맵을 다시 한번 살펴보았다.
  • 네트워크 CS 공부 내용 복습 진행. 다른 사람에게 설명하려고 하니 어느 부분의 개념이 약한지 바로 알 수 있어서 좋았다.
  • 이터레이터 디자인 패턴에 대해 스터디했다.
  • 오늘은 구현 문제를 풀었다. 구현 문제는 어떻게 피드백 해야할지 감이 안 와서 다음 알고리즘 공부할 때 이 부분을 짚고 넘어가는 게 좋을 것 같다.

📝오늘 배운 내용 간단 요약

1️⃣ 이터레이터 패턴 (Iterator Pattern)

객체 지향 프로그래밍에서 iterator를 사용하여 container, collection에 접근하는 디자인 패턴.

이 패턴은 container에서 구현 부분을 분리시켜서 구현에 의존하지 않게 한다.

그래서 iterator가 하나의 인터페이스로 순회가 가능하게 한다.

(일부 container에 특화된 것은 분리가 불가하다고 한다.)

 

 

 

참고

더보기
주홍철, <면접을 위한 cs 전공지식 노트>, 길벗, 2022

https://ko.wikipedia.org/wiki/%EB%B0%98%EB%B3%B5%EC%9E%90_%ED%8C%A8%ED%84%B4