본문 바로가기
[Effective Java] 가변성을 최소화 하자. [Effective Java] 가변성을 최소화 하자. -불변 클래스는 자신의 인스턴스가 갖는 값을 변경할 수 없는 클래스. - 불변 클래스는, 가변 클래스에 비해 설계와 구현 및 사용이 더 쉽다. 에러 발생이 적으며 보안이나 사용 측면에서 더 안전하다. - 불변 클래스를 만들 때는 다음 다섯 가지 규칙을 따르자. 1. 객체의 상태를 변경하는 그 어떤 메소드도 제공하지 않는다. 2. 상속을 할 수 없도록 하자. ( class 에 final 을 주어 막을 수 있다. ) 3. 모든 필드를 final 로 지정한다. 4. 모든 필드를 private 으로 지정한다. 5. 가변 컴포넌트의 직접적인 외부 접근을 막자. 생성자와 접근자 메소드 및 readObject 메소드에서 해당 객체의 방어 복사본을 만들어 사용하도록.. 2016. 10. 24.
[iOS Study] 터치 이벤트와 UIResponder [iOS Study] 터치 이벤트와 UIResponder 출처 : 아론 힐리가스의 iOS 프로그래밍 -UIView 는 UIResponder 의 하위 클래스로서 각각 다른 터치 이벤트를 처리할 네 개의 메소드를 재정의할 수 있다. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; -화면을 .. 2016. 2. 24.
[iOS Study] 카메라 [iOS Study] 카메라 출처 : 아론 힐리가스의 iOS 프로그램 -UIImageView 는 contentMode 프로퍼티에 따라 이미지를 표시한다.이 프로퍼티는 이미지뷰의 프레임 안에서 이미지를 어디에 위치시키고 어떻게 크기를 조절할지를 결정한다.UIImageView 에서 contentMode 의 기본값은 UIViewContentModeScaleToFill 이다.이 값은 이미지 크기를 이미지뷰의 bounds 와 정확히 일치하게 조절한다. 이미지가 원본과 같은 종횡비로 표시되도록 하려면 Aspect Fit 으로 설정해야 한다. -소스 파일을 옵션 - 클릭 하면 보조 편집기로 소스가 열린다. -xib 에서 소스파일로 컨트롤 - 드래그 하면 바로 IBOutlet 이나 IBAction 을 연결할 수 있다... 2016. 2. 23.
[android] login test 를 쉽게 하자! [android] login test 를 쉽게 하자! adb 는 신비롭다.현재 focus 를 가지고 있는 edittext 에 adb 로 input 도 가능하다. adb shell input text [typing]adb shell input keyevent 66 // enteradb shell input text [typing] 위의 typing 부분에 각각 id, password 를 넣으면 쉽게 login 테스트를 할 수 있다. batch 파일로 만들어서 로그인 할 때마다 실행하면 손쉽게 로그인 시킬 수 있다. 몰론.. debug 개발시에는 그냥 id, password 를 코드에 상수로 박아도 되지만,이렇게 adb 로 입력할 수 있다는 것을 안다는 것은 다른 곳에도 활용할 수 있어 알아야 할 지식 중 .. 2015. 12. 1.
[PHP] Tutorial, 객체 지향 PHP, Tutorial, 객체 지향 =====PHP 에서 클래스, 속성, 연산 만들기 class classname{ var $attribute1; function operation1( $param1 ){ }} =====생성자 __construct() 라는 이름을 가진다. =====소멸자 __destruct() 라는 이름을 가진다. =====생성 new 를 이용하여 생성한다. =====클래스 속성 사용하기 instance->attributeName 으로 접근한다. =====GET, SET 함수 __get, __set 함수를 가진다.해당 attribute 에 접근하면 자동으로 get, set 함수가 불리게 된다. =====private 와 public 으로 접근 제어하기 기본은 public. private.. 2013. 11. 15.
[Tutorial] Introduction of PHP. Introduction of PHP. Tutorial 대신 를 사용하는 것을 SGML 방식이라고 하며, 이 스타일을 사용하려면 config 파일의 short_open_tags 를 활성화시키거나 짧은 스타일 태그를 사용할 수 있도록 PHP 를 컴파일 해야 한다. 이 방식은 대부분의 서버가 지원하지만, 몇몇 서버는 xml 형태의 선언에 영향을 주기 때문에 Off 를 시켜 놓는다. 따라서 특수한 경우 혹은 config 에 확신이 있는 경우가 아니면 사용하지 않는 것이 좋겠다. 형식으로도 사용 가능하다. ASP 방식으로 알려진 도 사용할 수 있는데, 이 역시 config 파일에서 asp_tags 를 활성해놓았어야 사용할 수 있다. 이는 대부분의 서버에서 기본으로 활성화되어 있지 않기 때문에 "가급적" 사용하지 .. 2013. 10. 5.
홍대 화덕피자. 요런 아기자기한 좌쉭! 홍대 화덕피자 맛집! 아기자기한 매력이 있는 곳! 김구녕님과 홍대에서 만나 놀게 되었는데, 이것저것 많이 먹기로 결정!처음에 원래 먹기로 한 것은 쿠시카츠.그러나, 그곳이 폐업 엉엉. 그래서 차 타고 오면서 김구녕님이 눈여겨보았던 화덕피자로 이동. 외관은 이렇게 생겼다.사실 김구녕님이 이곳을 가보고 싶다고 했던 것은 옆집의 인테리어와 햇갈렸기 때문.즉 간판은 이것을 봤지만, 인테리어는 옆집 인테리어로 생각하고 좋다고 생각했던 것. 메뉴는 단촐하다. 약 다섯가지의 피자와 음료를 파는데그 피자마다 간략한 설명과 어울리는 계절에 대한 설명을 저렇게 붙여놨다.화덕에 살짝 태운듯한 질감으로 Good 인테리어이다. 주인장 아저씨가 재료를 꺼내는 모습인데 뭔가 이상하다. ㅎㅎ저곳이 바로 그 작은 가게에 있는 화덕인데.. 2013. 7. 10.
[android] OS Version 프로그램으로 query(조회) 하는 방법. 아주 간단합니다. SDK 에 constant 로 박혀 있습죠. Log.i( TAG, "OS Version : " + android.os.Build.VERSION.SDK_INT ); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
반응형