본문 바로가기
[android] 전 세계 안드로이드 앱 스토어 infographics [android] 전 세계 안드로이드 앱 스토어 infographics 출처 : http://www.onepf.org/appstores/ Amazon, ANDROID MARKET, anzhi, appchina, AppStore, china, google play, hiapk, info graphics, Korea, Market, Opera, Overview, Russia, slideme, tencent, tencent app gem, World Wide, [android] 전 세계 안드로이드 앱 스토어 infographics, 구글 플레이, 안드로이드 앱 스토어, 인포그래픽 2015. 2. 26.
[Effective Java] private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자. [Effective Java] private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자. -싱글톤(singleton) 은 정확히 하나의 인스턴스만 생성되는 클래스. -기존에 싱글톤을 구현하는 구현하는 방법은 2가지.1. 생성자를 private 으로 하고, 유일한 인스턴스에 접근할 수 있도록 public static 맴버를 외부에 제공.2. 위와 조건은 같지만 member 변수를 public 으로 하는 대신 factory 메소드를 통해 instance 를 전달한다. 2번의 방법은 factory 메소드의 장점을 함께 갖기 때문에 조금 더 좋은 방법이다.( 조건에 따라 다른 instance 를 return 할 수 있다. ) 위의 두가지 방법은 해당 class 를 직렬화 할 때 손이 많이 간다... 2015. 2. 25.
[android] how to make dialog transparent. It's very easy!! getWindow().setBackgroundDrawable( new ColorDrawable( 0 ) ); Android, CODE, Easy, how to make dialog transparent., Sample Code, transparent dialog, 안드로이드, 투명 다이어로그 2015. 2. 25.
Groovy 언어에 대해 살짝 알아보자~ Groovy 언어에 대해 살짝 알아보자~ IOS 8 부터 Object-C 를 버리고 Swift라는 새로운 언어를 선택했듯.. ( 아직 완전히 버린 건 아니고 혼재해서 사용하지만.. )안드로이드 혹은 자바 진영에서도, 더 짧게 언어를 쓰기 위해 Groovy 라는 언어를 채택하려는 움직임들이 일고 있다. public class FeedActivity { TextView mTextView; ... void updateFeed() { new FeedTask().execute("http://path/to/feed"); } class FeedTask extends AsyncTask { protected String doInBackground(String... params) { DefaultHttpClient htt.. 2015. 2. 20.
getter / setter 장단점 Getter / Setter 장단점 [ 장점 ] * 단순히 get, set 뿐만이 아니라 다른 일을 하고 싶을 때 유용하다. - validation 을 할 수 있다. - get, set 하는 값을 변형해서 set 하거나 return 할 수 있다. - 안의 구조를 숨길 수 있다. ( encapsulation ) - 안의 변수명을 숨길 수 있다. - 상속할 때 override 할 수 있다. - getter 와 setter 에 다른 access level 을 적용할 수 있다. - lazy loading 이 가능하다. - 몇몇 library, platform, framework 에서 이를 요구하기도 한다. ( reflection 등 이용 ) [ 단점 ] 단순한 get, set의 경우에는 mobile 환경에서 p.. 2015. 2. 12.
[Effective Java] 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자. 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자. - static 팩토리 메소드와 생성자는 공통적 제약이 있다. 선택가능한 매개변수가 많아질 경우 신축성 있게 처리하지 못한다. - 텔레스코핑 생성자(telescoping constructor) 패턴이 대안이 될 수 있으나, 마찬가지로 매개변수 수가 증가하면 무척 번거로워 진다. 가독성도 떨어지고, 유지보수도 어려워진다. ( 갯수를 세고 의미를 파악하는데만도 한세월~ ) - 자바빈즈(Java Beans) 패턴이 두번째 대안이 될 수 있으나, 이 패턴은 심각한 단점을 가지고 있다. 여러 번의 메소드 호출로 나누어져 인스턴스가 완성되기 때문에 객체가 일관된 상태를 유지하지 못할 수 있다. ( multi thread 환경 ) 또한 자바빈즈는 불변 .. 2015. 2. 8.
millisecond to date / date to millisecond converter MilliSecond To Date Converter 2015. 2. 5.
Chap 16. 표준 태그 라이브러리 ( JSTL ) Chap 16. 표준 태그 라이브러리 ( JSTL ) 개발자가 직접 와 같은 태그를 작성할 수 있는 기능을 제공하는데 이를 커스텀 태그라고 한다.커스텀 태그 중에서 많이 사용되는 것들을 모아서 JSTL( JSP Standard Tag Library ) 라는 규약을 만들었다. * JSTL 이란? JSP 는 스크립트릿과 표현식 등의 스크립트 코드와 HTML 코드가 뒤섞이게 되는데, 이렇게 뒤섞인 JSP 코드는 알아보기 쉽지 않다. { } 같은 녀석들이 뒤섞이기 때문이다. 와 같은 기능을 하는 하는 태그를 프로그래머가 만들 수 있는데 이것이 커스텀 태그이다.이 중 JSP 페이지에서 많이 사용되는 논리적인 판단, 반복문의 처리, 데이터베이스 등의 처리를 위한 표준 커스텀 태그가 JSTL 이다. -JSTL 이 제.. 2015. 1. 22.
Chap 15. 표현 언어 ( Expression Language ) Chap 15. 표현 언어 ( Expression Language ) * 표현 언어란? 표현 언어( Expression Language ) 는 JSTL ( JSP Standard Tag Library ) 1.0 규약에 소개된 내용.JSP 2.0 부터 사용 가능하다. -표현 언어의 기본 문법 ${variable} " " 안에서도 사용될 수 있다. 표현 언어는 JSP 의 스크립트 요소 ( 스크립트릿, 표현식, 선언부 ) 를 제외한 나머지 부분에서 사용될 수 있다. JSP 2.1 부터는 아래와 같은 형식의 EL 도 지원된다. #{variable} 저 둘의 가장 큰 차이는 실제로 EL 의 값을 언제 생성하느냐에 있다. ${variable} 은 interpreter 가 해당 구문을 맞딱뜨렸을 때 바로 값을 계산한.. 2015. 1. 21.
반응형