일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- spring
- 토비의 스프링 정리
- 백준
- 자바 ORM 표준 JPA 프로그래밍
- Collection
- mysql
- JPA
- 스트림
- Stream
- K8s
- thread
- Real MySQL
- OS
- gradle
- MSA
- 쿠버네티스
- Java
- 보조스트림
- 스프링
- 자바
- GC
- redis
- 토비의 스프링
- SpringBoot
- Kotlin
- jvm
- list
- IntellJ
- 이스티오
- Stack
Archives
- Today
- Total
목록2022/05/20 (1)
인생을 코딩하다.
[Effective Kotlin] 가변성을 제한하라.
가변성을 제한하라. 읽고 쓸수 있는 프로퍼티 var을 사용하거나 mutable 객체를 사용하면 상태를 가질 수 있습니다. 상태를 가지면 해당 요스의 동작은 사용 방법뿐만 아니라 그 이력에도 의존하게 됩니다. 가변성이 있을 시 문제점 1. 프로그램을 이해하고 디버그하기 힘들어집니다. 이러한 상태를 갖는 부분들의 관계를 이해해야 하며, 상태 변경이 많아지면 이를 추적하는것이 힘들어집니다. 이러한 클래스는 이해하기도 어렵고, 이후에 코드를 수정하기도 힘들어집니다. 클래스가 예상하지 못한 상황 또는 오류를 발생시키는 경우에도 큰 문제가 됩니다. 2. 가변성이 있으면, 코드의 실행을 추론하기 어려워집니다. 시점에 따라서 값이 달라질 수 있으므로, 현재 어떤 값을 갖고 있는지 알아야 코드의 실행을 예측할 수 있습니..
Kotlin
2022. 5. 20. 02:02