본문 바로가기
[Effective Java] 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자. 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자. - static 팩토리 메소드와 생성자는 공통적 제약이 있다. 선택가능한 매개변수가 많아질 경우 신축성 있게 처리하지 못한다. - 텔레스코핑 생성자(telescoping constructor) 패턴이 대안이 될 수 있으나, 마찬가지로 매개변수 수가 증가하면 무척 번거로워 진다. 가독성도 떨어지고, 유지보수도 어려워진다. ( 갯수를 세고 의미를 파악하는데만도 한세월~ ) - 자바빈즈(Java Beans) 패턴이 두번째 대안이 될 수 있으나, 이 패턴은 심각한 단점을 가지고 있다. 여러 번의 메소드 호출로 나누어져 인스턴스가 완성되기 때문에 객체가 일관된 상태를 유지하지 못할 수 있다. ( multi thread 환경 ) 또한 자바빈즈는 불변 .. 2015. 2. 8.
tistory blog 의 font (글씨체) 를 가독성 높은 font 로 바꾸어 보자. tistory blog 의 font (글씨체) 를 가독성 높은 font 로 바꾸어 보자. 요즘 가독성이 괜찮다고 알려진 font 는 나눔 고딕이다.구글에서 가독성을 위해 여러가지 폰트를 지원해주는데, 아래와 같은 코드를 tistory 의 style.css 부분 가장 위에 넣어준다. @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); 그리고 font 정의한 곳에 모두 'Nanum Gothic' 을 가장 먼저 넣어주면 된다. tistory 페이지는 theme 에 따라 style.css 가 달라 딱 어디만 바꿔라 할 순 없지만,만약 body 부분에만 font 설정이 되어 있다면, 그 부분만 바꾸어 주면 되고,아니면 nanum gothic.. 2014. 4. 3.
[JavaScript/Tutorial] Scope. var 없이 변수 정의하면? Global variable 접근방법은? Scope. var 없이 변수 정의하면? Global variable 접근방법 [이전강좌] this 란 무엇인가? this 가 가르키는 건 무엇인가? 주의사항은? Global Variable 접근방법 global scope 는 window object 를 통해서 접근가능. window.variable var 없이 변수정의 하면? 변수선언시 var 를 잊어버리고 쓰지 않으면, 자동으로 global 로 정의된다.이는 코드의 가독성을 떨어뜨리는 나쁜 코드의 지름길이므로 피해야 한다. [다음강좌] Closure 와 Function.bind 의 사용. global scope, Global Variable, javascript, javascript tutorial, js, js tutorial, Scope, Var.. 2013. 5. 24.
[JavaScript/Tutorial] Operator 사용 type cast, conversion, control 문, ==, === comparator. Operator 사용, Type cast & conversion, Control문, == & === comparator [이전강좌] Type 에 대한 기본 정보. ( Object, Array, Function, Type check ) Type cast & conversion Type Cast 는 Constructor 나 conversion 함수 등를 통해 할 수 있다. 예를 들면 String 을 Number 형으로 변형할 때는 아래와 같은 방식으로 할 수도 있고, Number( stringObejct ) 아래와 같이 variable 앞에 + 하나를 붙임으로서도 할 수 있다. +stringObject String 을 Float 이나 Int 로 변형할때는 아래의 conversion 함수들을 통해서 할 수 있.. 2013. 5. 13.
반응형