프로젝트에 레코드를 추가해보자.
- 국비지원 (스파르타)
- 2025. 3. 14. 22:21
반응형
반응형
레코드는 자바14부터 등장하였다.
레코드의 장점은 불변함을 가진다는 것이다.
그러니까 데이터가 변경이 되지 않는 다는 뜻이 된다.
사용법은 간단하다.
요런식으로 ()안에 클래스에 데이터를 넣어주면 된다.
이렇게 되면 new CreateClientRequest(name...); 이랑 똑같이 동작을 하게 된다.
어떻게 보면 저것만 사용하니까 생성자를 추가적으로 사용해야 하는 클래스보다 깔끔하다는 느낌이 든다.
그렇다면 생성자를 또 만들고 싶다면 어떻게 해야 할까?
이것도 클래스와 똑같이 생성자를 만들면 된다.
하지만 주의해야 할점이 있다.
애초에 위 데이터들은 불변값이다. 따라서 this.name = name이런식으로 데이터를 바꾸는것은 불가능하다.
어떻게 해결할 수 있을까?
this()로 데이터를 입력을 받아줘야 한다. this를 써서 불변함을 적용시켜주면 된다.
반응형
'국비지원 (스파르타)' 카테고리의 다른 글
4 layer 아키텍처 (0) | 2025.03.13 |
---|---|
2차 프로젝트 (1) | 2025.03.12 |
카프카 - config 동적 할당 (json 매핑) (1) | 2025.03.11 |
ACID vs BASE (0) | 2025.03.07 |
카프카는 도대체 어떻게 사용하는 걸까? (2) | 2025.03.07 |