728x90
보일러플레이트 코드(이하 BP)는 최소한의 변경으로, 혹은 변경 없이 재사용할 수 있는 코드를 말한다.
BP는 단순히 생각하면 반복되는 코드이다.
이는 가독성을 저하하고, 변경을 어렵게 만든다.
궁극적인 문제는 개발자를 귀찮게 만든다는 것이다.
이를 해결하기 위해서 리팩토링을 통해 중복 제거를 할 수도 있으나, 불가능한 예도 있다.
예시)
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String newName) {
this.name = newName;
}
}
위의 코드는 별로 문제가 없어보이지만,
Q) 만약 Person 클래스의 필드가 30개라면?
- 그에 해당하는 모든 get/set 메소드가 필요할 수도 있다.
Q) 만약 name 필드 이름이 first name으로 바뀐다면?
- 메소드명 또한, getName을 getFirstName으로 변경하게 될 수도 있다.
물론, 코드 에디터가 발전해 필드에 해당하는 get/set도 자동으로 생성해줄 뿐 아니라, 이름 변경 시 다른 것들도 자동으로 변경해주기는 하지만, 코드 길이 자체가 길어져 코드 가독성은 해치게 된다.
해결 방법으로는 자바 롬복 라이브러리로 annotation을 통해 쉽게 해결할 수 있다.
'잡학(雜學)' 카테고리의 다른 글
Openstack - 이미지 등록 (0) | 2021.09.01 |
---|---|
스크럼 수행 순서 (0) | 2021.08.31 |
소수 (0) | 2021.08.12 |
Centos 7 잡학 (0) | 2021.07.20 |
Rust 2장 - 3. 문자열 (0) | 2021.06.24 |