# iterator
[Java] Iterator의 개념과 사용 방법
개발자가 컬렉션에 저장된 요소들에 접근할 때 사용하는 인터페이스입니다. 여기서 컬렉션이란 자바에서 제공되는 자료구조들의 인터페이스로 ArrayList,set,Queue 등등이 이를 상속받고 있습니다.즉, 각 자료구조마다 자료를 저장된 방식이 다른데 이를 표준화해서 한
JS-배열과 Iterator
Iterator가 무엇일까?위의 코드를 살펴보면 당연히 배열은 어느 누구나 알다시피 1~7의 범위의 숫자가 들어있는 변수 array 이다.바로 밑에 있는 iterator 변수에 들어있는 iterator 함수는 1~7의 값을 구하는 값이다. iterator를 만들게 되면

Class, Iterator, Generator in JavaScript
사실 JS를 새로 학습하기 시작하면서 생겼던 의문이 있다. object 의 형태가 class와 너무 유사해보여서 class라는 개념이 존재하는지에 대해서도 긴가민가 했다. 이에 대해서 적어보려고 한다. class VS object 미래의 나를 위한 설명이기 때문에 자세
[Python] 이터레이터(Iterator)와 제너레이터(Generator)
파이썬에서 자주 접할 수 있는 용어인 이터레이터와 제너레이터에 대해 정리해보았다.iterable한 객체를 내장 함수 또는 iterable객체의 메소드로 객체를 생성할 수 있다. 그렇다면 iterable한 객체란 무엇일까?iterable, 반복 가능한 객체이다. 순서대로

[JS-책 편김에 끝까지] 이터레이션
이터레이션 프로토콜 iteration protocol 이터레이션 프로토콜은 순회 가능한(iterable) 데이터 컬렉션(자료구조)을 만들기 위해 ECMAScript 사양에 정의하여 미리 약속한 규칙이다. ES6 이전에는 배열, 문자열, 유사 배열 객체, DOM 컬렉

Java 향상된 for 문에 대한 고찰
자바에는 for-each 문이라고도 불리는 향상된 for문이 있다.배열이나 컬렉션에 있는 요소들을 순회할 때 사용하는 문법으로, 기존의 for 문보다 더 간결하게 코드를 작성할 수 있다.List와 Set 인터페이스에는 Iterator<E> 타입을 반환하는 iter
Iterator
Collection 요소를 순회하는 Iterator ArrayList는 for문과 get(i)를 통해서 순차적으로 순회할 수 있다. Index(순서)개념이 없는 Set에서는 get(i)를 사용할 수 없다. Iterator를 이용하면 Collection의 종류에 제한받

39일차 - 2023.2.20
자료구조 및 알고리즘을 구현해 놓은 일종의 라이브러리List< E >인터페이스를 구현하는 대표적인 클래스 ➡ ArrayList< E > / LinkedList< E >📌공통 특성인스턴스의 저장 순서 유지동일 인스턴스의 중복 저장을 허용한다.배열 기반

[42Seoul] - ft_containers
1.무엇을 하는 과제인가? : cpp의 stl을 구현하는 과제이다. -.stl이란, 표준 CPP Library(Standard Template Library)로서 자주 사용되는 자료구조와 알고리즘을 모아 만든 Library이다. -.들어가기에 앞서 : 이 과제를 시
[자바의정석]Chapter 11. 컬렉션 프레임웍(collections framework)
List, Stack, Queue, Iterator, Comparator, Hash 등

Front-end에서의 iterator and generator의 사용예시 1
프론트엔드 분야에서 iterator javascript 스펙에 대해서 여러가지 이야기가 존재한다. redux-saga라는 라이브러리를 이해하기 위해서 간단하게 알면된다는 이야기부터 javascript 내부 코어 스펙이기에 정확하게 이해하고 사용할 수 있어야한다는 이야기
반복자, for of, for in
iterate : 반복하다.iterator : 반복자.반복자는 순회를 수행하고 컨테이너의 데이터 요소에 대한 액세스를 제공하지만 자체적으로 반복을 수행하진 않는다.반복자는 객체 지향적 프로그래밍에서 배열이나 그와 유사한 자료구조의 내부요소를 순회하는 객체다.iterat
generator
✍️ yield를 통해 함수를 멈출 수 있기 때문에 비동기 통신 할 때 유용하게 사용한다. (필자는 redux- saga를 통해 generator를 접하였다.) 기본적인 사용 방법에 대해 정리 해 보았다.

iterator
✍️ react-saga > generator > iterator 까지 왔다. next method를 통해 다음 단계로 진행된다 정도로만 얕게 알고 있었기에, 제대로 알고 사용하고자 정리해 보았다.

Iterator의 Fail-Fast와 ConcurrentModificationException
Collection을 공부하던 중 Fail-Fast라는 키워드가 나와서 이에 대해 깊이 있게 알아보고자 한다.