record의 도입 record는 Java 14 버전부터 새롭게 도입된 키워드이다. enum과 마찬가지로 record도 제약이 있는 클래스의 한 종류이다. 데이터를 변경하지 않고 생성자와 접근자 메서드를 포함하는 plain data carrier라고 오라클 공식문서에서 설명한다. Spring의 DTO와 같이 객체 간에 불변 데이터를 전달하는 일은 빈번한다. 불변 데이터를 전달하기 위해 사용하는 DTO 객체의 경우에는 setter 메서드 같은 데이터를 변경하는 메서드를 작성하지 않고 생성자로 인스턴스가 생성될 때만 값을 초기화하고 필드 앞에 final을 붙이는 방식으로 구현했었다. 이는 record를 통해서 대체할 수 있다. record를 class로 변환 public record Rectangle(flo..
동등 연산자(==)을 사용한 비교의 문제점 Integer integer1 = 100; Integer integer2 = 100; System.out.println(integer1 == integer2); // true 위의 코드를 실행했을 때 integer1과 integer2는 동일하다고 나온다. Integer integer1 = 1_000; Integer integer2 = 1_000; System.out.println(integer1 == integer2); // false integer1, integer2 값이 4였을 때와는 달리 위의 코드는 integer1과 integer2를 비교했을 때 다르다는 결과가 출력된다. Integer 값을 동등 연산자(==)을 사용했을 때 정확하게 비교할 수 있는 값은..
- Total
- Today
- Yesterday
- 2차 인터뷰
- 1차 인터뷰
- 네이버 2022 공채
- downTo
- hashcode
- Squash and merge
- Python
- solidity
- postman collection
- git
- graphql
- 코틀린
- DGS Framework
- postman
- github
- java
- Basic Type
- pm.test
- string
- postman tests
- Kotlin
- 주생성자
- 확장 함수
- python3
- mysql
- go 특징
- pm.expect
- 코딩테스트
- squash merge
- Kotlin In Action
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |