Sequence Sequence란 Kotlin에서 제공하는 기본 Collection으로 Java의 Stream에 대응되는 기능입니다. Sequence는 Iterable과 같은 기능을 제공하고 있지만 복잡한 연산이나 많은 단계의 연산을 수행할때 좀 더 향상된 성능을 제공해줍니다. Sequence vs Iterable 연산 처리 방식 Sequence는 하나의 요소마다 지정한 연산을 모두 적용 Iterable은 요소 전체에 지정한 연산을 모두 적용 Sequence는 연산에 대해 Lazy Evaluation(지연 계산)으로 처리하지만 Iterable은 Eager Evaluation(즉시 계산)으로 처리합니다. Lazy Evaluation (지연 계산) Lazy Evaluation(지연 계산) 이란 결과가 필요한..
코틀린(Kotlin) 답지 않은 문법 사용 팀원분에게 코드리뷰를 받으면서 내 코드가 코틀린(Kotlin)스럽지 않은 부분이 있다고 깨달은 부분이 있다. 일단 기존의 코드를 먼저 보자. fun findAll(): List { val couponList = couponRepository.findAll() return couponList.stream() .map { CouponDto.fromEntity(it) } .collect(Collectors.toList()) } 위 코드의 return 부분을 살펴보자. 아마 바로 이상함을 느꼈을 수도 있고 아무런 이상함을 느끼지 못하셨을 수도 있다. 나는 별다른 이상함을 느끼지 못하고 사용하고 있던 코드였다. 그런 어떤 부분이 코틀린스럽지 못한 부분이었을까?? 바로 s..
- Total
- Today
- Yesterday
- Collection
- scenario test
- prinicipal
- BatchStatus
- Stream
- spring data jpa
- Spring
- Mockito
- autoconfigure
- java
- meta-data
- datasource
- ExitStatus
- 시나리오 테스트
- GSLB
- Parameterized
- WrongTypeOfReturnValue
- Spring Batch
- IntelliJ
- AWS INDUSTRY WEEK
- trailing comma
- 클린 아키텍처
- mockito-kotlin
- A레코드
- JUnit5
- kotlin
- test
- mockK
- asSequence
- assertj
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |