잡학(雜學)

boilerplate code(보일러플레이트 코드)

쪼랩전사 2021. 8. 29. 15:51
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