일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- scala
- elasticsearch
- Angular2
- Linux
- Hbase
- Java
- hdfs
- Spring XD
- SBT
- hibernate
- design pattern
- 엘라스틱서치
- Gradle
- Spring Batch
- nginx
- hadoop
- docker
- elastic search
- 스프링 배치
- 인텔리J
- apache storm
- 제주
- DDD
- spark
- Storm
- 도메인주도설계
- intellij
- Spring
- Clean Code
- Spring Boot
Archives
- Today
- Total
목록2025/01/09 (1)
욱'S 노트
불변 데이터/Immutable Data (Kotlin 함수형 프로그래밍 #2)
불변 데이터(Immutable Data)이전 회차에서 살펴보았다시피 부수효과란 함수 내부의 구현이 함수 외부의 상태에 영향을 끼치면 안된다는 것을 의미한다. 가장 기본적인 룰은 기존 데이터를 변경하지 않고, 새로운 데이터를 만들어 내면 된다. 코틀린에서는 copy라는 내장함수를 제공하기 때문에 쉽게 다를수 있다.data class Deposit(val amount: Int) { fun withdraw(amount: Int): Deposit = copy(amount = this.amount - amount)} val deposit = Deposit(100)val newDeposit = deposit.withdraw(50) Optics기본적으로 코틀린의 Data클래스는 불변 데이터 ..
Methdology/Functional Programming
2025. 1. 9. 09:54