Boiler Plate(보일러 플레이트)
미국 신문 업계에서 제목, 형태 등 변하지 않는 부분을 효율적으로 출력하기 위해 작성된 철판 모형을 의미한다.
이 용어가 프로그래밍으로 넘어와서 “별 수정없이 반복적으로 사용되는 코드”라는 의미가 되었다.
Import, Component(구현하는 코드), StyleSheet, Export → 4 가지는 항상 들어간다.
자바는 Getter, Setter가 대표적이다.
장점
한 곳에서 미리 정의 해놓기 때문에 반복적인 일을 줄일 수 있다.
단점
리팩토링하는 경우 보일러 플레이트 코드도 수정해야하는 경우가 많다.
Record
- 기존에는 불변 데이터 객체를 전달할 때 문제점
- boilerplate code가 많다.
- equals, hashCode, toString, getter 메서드, 생성자를 생성해야 하고, 모든 필드에 final을 사용해야 한다.
- IDE는 새 필드를 추가할 때 자동으로 업데이트하지 못하기 때문에 코드를 하나씩 수정해야 한다.
record란
- 불변 데이터 객체를 쉽게 생성할 수 있는 클래스이다.
- JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함되었다.