프로젝트에 레코드를 추가해보자.

반응형
반응형

레코드는 자바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

댓글

Designed by JB FACTORY