Kotlin 2

Sequence 란 무엇인가?

Sequence란? 컬렉션에서 map, filter 등에서 실행되는 결과는 해당 컬렉션을 즉시(eagerly) 생성한다. 이는 컬렉션 함수를 연속으로 사용하게 된다면 사용되는 단계마다 새로운 컬렉션에 임시로 담고 다음 함수를 실행한다는 의미이다. 그러나 지연(lazy) 연산의 특징을 가진 Sequence 에서는 중간 결과를 새로운 컬렉션에 담지 않고 연산을 연속으로 사용할 수 있다. 중간 결과를 저장하는 컬렉션이 생기지 않기 때문에 원소가 많은 경우에는 성능이 눈에 띄게 좋아진다. 또한 Sequence 는 결과값을 반환하는 map,filter 와 같은 결과 값을 반환하는 컬렉션 함수만 있다는 점을 참고해야한다 그렇다면 어떤 방법으로 Sequence는 연속적인 함수의 계산 값을 반환하는 것일까? Seque..

Kotlin 2023.07.23

Kotest

Kotest 를 사용하는 이유 - 중첩된 테스트 코드의 가독성을 가독성을 높혀줄 수 있다 - kotlin 에서 DSL (Domain Specific Language, 도메인 특화 언어) 를 이용하여 테스트 코드를 보기 쉽게 작성하며 비 개발자도 쉽게 알아 볼 수 있도록 명확하게 나타낼 수 있다. Kotlin Third-Party Libarary 1. Assertion Libarary - 테스트 통과 여부를 판단하는 보조 라이브러리 2. Property Testing - 여러 입력값을 테스트로 만드는 보조 라이브러리 Kotest 유형 10가지 유형은 모두 같은 기능을 하며 테스트를 표현하는 방법이 다른 것이므로, 자신이 생각하는 좋은 테스트 코드를 짜기 위한 클래스들을확장하여 사용하면 된다. 1가지 유형 ..

Kotlin 2023.06.08