본문 바로가기

전체 글

[Kotlin] 코틀린 Sequence 생성 방법, Iterable과 차이점 코틀린 표준 라이브러리에는 Sequence(시퀀스)라는 타입이 있다. 시퀀스는 컬렉션과 다르게 요소를 포함하고 있지 않고 반복하는 동안 요소를 생성한다. 그래서 자바의 Iterable과 같은 역할을 한다고 볼 수 있지만 멀티 스텝 처리를 하는 경우에는 Iterable과 다른 방식으로 동작한다. Iterable이 멀티 스텝을 처리하는 경우는 각 단계(Intermediate collection - 중간 결과 컬렉션)을 바로 계산(eagerly)한다. 반면에 시퀀스는 가능하면 계산을 나중으로 미루기(lazily) 때문에 그 결과값을 호출할 때 전체 프로세스 연산을 시작한다. 시퀀스 연산의 결과가 다시 시퀀스인 경우는 계산이 지연되고, Intermediate(중간 결과)라고 부른다. 결과가 시퀀스가 아닌 경우는.. 더보기
Microsoft + OpenAI Conference 온라인 참석 후기 개인적으로 나는 얼리어답터는 아니기도 하고, 하루가 다르게 새로운 기술이 쏟아지는 시장에서 피로감을 느끼는 사람 중 하나였기 때문에 chatGPT가 돌풍을 일으키고 있을 당시에도 '또 새로운 게 나왔나', '이게 그렇게 대단한가? 얼마나 가는가 보자' 같은 회의적인 시각으로 바라봤었다. 새로운 기술을 남들보다 먼저 쓰는 것에 희열을 느끼는 사람들도 있겠지만, 안정되고 검증된 기술을 사용하는 것을 선호하는 편이라 chatGPT가 나왔을 때도 일단 기다려보려는 자세를 취했다. 그러는 사이에 벌써 GPT-3.5가 나오고, GPT-4가 출시를 했다. 세상이 이렇게 빨리 바뀌어도 괜찮나 싶은 생각이 들 만큼 빠르게 바뀌고 있다. 내가 사용하고 있는 Notion에도 AI 어시스턴트가 추가되고, GPT를 활용한 새로.. 더보기