일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 갱신 이상
- Redis
- HTTP
- buildSrc
- 비관적 락
- gatway
- 낙관적 락
- AWS
- 스레드 풀
- JPA
- Spring
- ocp
- Kotlin
- well-know port
- DB
- 삭제 이상
- 정규화
- 자바
- 삽입 이상
- 캐시 오염
- 3-way handshaking
- null
- 페이지네이션
- MSA
- 데이터베이스
- 네트워크
- Dirty Checking
- 자료구조
- Kafka
- Today
- Total
728x90
목록
728x90
null (2)
어 나 갱수.

Kotlin으로 개발을 하다 보면 물음표(?)와 느낌표 두 개(!!)를 사용하는 경우가 많다. 두 개 모두 null의 사용과 관련되어 있는 문자이다. Kotlin의 특징 kotlin은 기본적으로 변수에 null 값을 넣지 못한다. 변수에 맞는 문자(? or !!)를 데이터 형식 뒤에 붙여주어야 한다. 물음표(?)의 사용 null이 들어올 수 있는 변수에는 타입뒤에 저렇게?를 붙여야 한다. var notNull:Int = null//오류 var notNull:Int? = null//정상 느낌표 두개(!!)의 사용 null값이 절대 들어오면 안 되는 경우에 붙여준다. var notNull:Int = 0//기본값은 null허용x var okNull:Int? = 10//null이 들어올 수 있음을 의미 notN..

자바와 코틀린을 비교했을 때 장점 하나를 꼽아보라면 빠지지 않고 나오는 것이 null처리에 관한 내용이다. 자바에서는 주로 if와 &&, || 등의 연산자들을 통해 null이 아닌 경우에 처리할 로직을 작성했다. 이에 비에서 코틀린에서는 null를 아주 간단하게 처리할 수 있다. 코틀린은 null이 될 수 있는 타입을 지원해 NullPointException 오류를 컴파일 시점에 감지할 수 있습니다. 자바에서는 null 체크를 할때 주로 if문이나 equals 구문을 사용했지만, 코틀린에서는 Nullable 연산자로 좀더 쉽게 null 체크가 가능합니다. Nullable types 선언 Null 객체를 선언할 때 변수 타입 옆에? 를 붙이면 Null 사용이 가능하도록 할당할 수 있고,? 가 붙지 않으면 ..