map
-
18강. 코틀린에서 컬렉션을 함수형으로 다루는 방법BackEnd/Kotlin 2024. 4. 14. 08:00
filter와 map 다양한 컬렉션 처리 기능 groupBy / associateBy flatten / flatMap filter와 map fun main() { val fruits = listOf( Fruit("사과", 1_000), Fruit("사과", 1_200), Fruit("사과", 1_200), Fruit("사과", 1_500), Fruit("바나나", 3_000), Fruit("바나나", 3_200), Fruit("바나나", 2_500), Fruit("수박", 10_000), ) val apples = fruits.filter { fruit -> fruit.name == "사과" } // filter 에서 인덱스가 필요하다면 filterIndexed 사용합니다. val apples2 = fr..
-
15강. 코틀린에서 배열과 컬렉션을 다루는 방법BackEnd/Kotlin 2024. 3. 21. 05:00
배열(Array) 컬렉션(Collection) - List, Set, Map 컬렉션의 null 가능성 Java와 함께 사용할 때 주의할 점 배열 배열은 잘 사용하지 않습니다. Effective Java에도 '배열보다 리스트를 사용하라'라고 되어 있습니다. 다음은 배열을 사용한 Java 코드입니다. int[] array = {100, 200}; for (int i = 0; i < array.length; i++) { System.out.printf("%s %s", i, array[i]); } Kotlin으로 구현하면 다음과 같습니다. val array = arrayOf(100, 200) for (i in array.indices) { println("${i} ${array[i]}") } for ((idx,..
-
Sequence 변환 OperatorSpring Reactive Web Application/Project Reactor 2023. 8. 5. 08:00
map map() Operator는 Upstream에서 emit된 데이터를 mapper Function을 사용하여 변환한 후, Downstream으로 emit 합니다. 다음은 Upstream에서 emit된 문자열의 일부인 'Circle'을 map() Operator 내부에서 replace() 메서드를 이용해 'Rectangle'로 변환 후 Downstream으로 emit 하는 예제 코드입니다. import lombok.extern.slf4j.Slf4j; import reactor.core.publisher.Flux; /** * map 예제 */ @Slf4j public class Example14_27 { public static void main(String[] args) { Flux .just("1-..
-
변환 연산자BackEnd/RxJava 2023. 7. 7. 07:00
map 원본 Observable에서 통지하는 데이터를 원하는 값으로 변환 후 통지합니다. 변환 전, 후 데이터 타입은 달라도 상관 없습니다. null을 반환하면 NullPointException이 발생하므로 null이 아닌 데이터 하나를 반드시 반환해야 합니다. package com.itvillage.chapter05.chapter0503; import com.itvillage.utils.LogType; import com.itvillage.utils.Logger; import io.reactivex.Observable; import java.util.Arrays; import java.util.List; /** * Observable이 통지한 항목에 함수를 적용하여 통지된 값을 변환시킨다. */ pub..
-
데이터 접근 기술- 스프링 JdbcTemplateBackEnd/Spring DB 2023. 2. 1. 06:56
JdbcTemplate 장단점 장점 spring-jdbc 라이브러리(스프링으로 jdbc를 사용할 때 기본으로 사용되는 라이브러리)에 포함되어 있어 별도의 복잡한 설정 없이 사용할 수 있는 설정의 편리함을 제공합니다. 템플릿 콜백 패턴을 사용해서 JDBC를 직접 사용할 때 발생하는 대부분의 반복 작업(커넥션 획득, statement를 준비하고 실행, 결과를 반복하도록 루프 실행, 트랜잭션 다루기 위한 커넥션 동기화, 예외 발생 시 스프링 예외 변환기 실행)을 대신 처리해줍니다. 단점 동적 SQL을 다루기가 어렵습니다. JdbcTemplate 주요 기능 JdbcTemplate: 순서 기반 파라미터 바인딩을 지원합니다. NamedParameterJdbcTemplate: 이름 기반 파라미터 바인딩을 지원합니다...