[용어] BoilerPlate 코드란 무엇인가? ( 그리고 android ) |
이미지 출처 : www.demandstudiossucks.com
-
Boiler plate 의 뜻 자체는 우리가 익히 아는 "보일러(난로)" 를 찍어내는 통을 의미한다.
-
코딩에서의 Boiler plate 는 꼭 필요한 간단한 기능인데, 반복적인 코드를 필요로 하며, 이것이 중복되어 많은 양의 코드를 양산하는 것을 이야기한다.
( 소위 말하는 "찍어내는 코드" 가 바로 그것이다. )
가장 대표적인 예가 한 variable 에 대한 get/set function 들이라고 볼 수 있다.
꼭 필요하고 간단한 기능 -> Yes
반복적인 코드 -> Yes ( 특별한 기능이 없다면 그냥 private member 변수의 get, set 만 한다. )
중복되어 많은 양의 코드 양산 -> Yes ( member 변수의 양만큼 get, set 이 늘어난다. )
private int count; public void setCount(int count){ this.count = count; } public int getCount(){ return count; }
-
android 에서는 kotlin 언어를 공식 언어로 차용하면서, get/set 에 대한 boilerplate 코드가 많이 줄어들었다.
단지 val 또는 var 을 public 으로 노출함으로써 (visibility modifier 를 쓰지 않으면 자동 public 이다.) 자동적으로 get/set 이 생성된다.
그 외에도 많은 boilerplate 를 제거하기 위한 노력을 많이 찾아볼 수 있다.
-
java 를 쓰는 경우에도 annotation processor 를 사용하는 3rd party lib 을 사용함으로써,
compile time 에 알아서 get/set 을 generate 하곤 한다.
'프로그래밍 놀이터 > Tips' 카테고리의 다른 글
똑바로 일하라 - 들어서기 & 틀을 파괴하라. (0) | 2014.02.24 |
---|---|
2013 각광받은 프로그래밍 언어 (0) | 2013.12.27 |
git hub 에러, fatal: https://github.com/xxx.git not found: did you run git update-server-info on the server? (0) | 2013.07.10 |
Full Stack 개발(자) 이란? (4) | 2013.07.04 |
[MySQL] 서버 시작하기. ( 시작명령어 ) (0) | 2013.06.30 |
댓글