일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JWT
- javamailsender
- 토큰
- Spring
- 자바
- Spring Boot
- 소프트웨어설계
- java객체지향
- Component
- BEAN
- 스프링 부트
- JPQL
- 객체생성원칙
- entity
- JPA
- Configuration
- 객체지향
- devpi
- 스프링
- 코틀린
- java
- 오블완
- 티스토리챌린지
- map
- springboot
- 클래스
- OOP
- Stream
- Token
- kotlin
- Today
- Total
목록2025/01 (2)
DeveloPiano

Kotlin에서 check()와 require() 함수는 특정 조건이 만족되지 않을 경우 예외를 발생시키는 역할을 합니다. 두 함수 모두 입력 값 검증 및 상태 검증에 유용하며, if 문을 사용하는 것보다 간결하고 가독성이 좋은 코드를 작성하는 데 도움이 됩니다.1. check()check() 함수는 객체의 상태(state)를 검증할 때 사용됩니다. 주어진 조건이 false이면 IllegalStateException을 발생시킵니다. 사용 예시 (check() vs if)fun processData(data: List) { check(data.isNotEmpty()) { "데이터 리스트가 비어 있습니다." } println("데이터 처리 중: $data")}위 코드는 data가 비어 있으면 Il..
Java 8 이후로 스트림을 사용하면 대량의 데이터를 선언적이고 함수형 스타일로 손쉽게 다룰 수 있습니다. 특히 여러 연산을 통해 데이터를 하나의 값으로 축약(리듀스) 하는 기능이 자주 필요한데, 이를 위해 reduce와 Collectors.reducing 메서드를 활용할 수 있습니다. 이 두 방법은 모두 “데이터 집합을 하나의 결과로 축약한다”는 공통된 목적을 수행하지만, 사용하는 시점과 시그니처가 다릅니다. 이번 포스팅에서는 각각을 자세히 살펴보고, 사용 예시와 활용 팁을 알아보겠습니다.1. reduce 메서드 (Stream 인터페이스)1.1 reduce란?reduce 메서드는 스트림의 모든 요소를 하나의 값으로 축약하기 위한 종결 연산(Terminal Operation)입니다. Java 8 스트림에..