일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 제주
- Spring
- 도메인주도설계
- 인텔리J
- elasticsearch
- Storm
- Java
- scala
- hadoop
- Angular2
- Gradle
- Linux
- DDD
- 일본 백패킹
- Clean Code
- spark
- Spring Batch
- apache storm
- 스프링 배치
- Spring XD
- SBT
- docker
- elastic search
- Spring Boot
- 엘라스틱서치
- Hbase
- design pattern
- intellij
- nginx
- hdfs
Archives
- Today
- Total
목록불변데이터 (1)
욱'S 노트
불변 데이터/Immutable Data/Optics(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