본문 바로가기
@SerialzedName 어노테이션 @SerialzedName 어노테이션 - field 에 마킹하는 어노테이션으로, JSON 으로 serialize 될 때 매칭되는 이름을 명시하는 목적으로 사용한다. ex) @SerializedName("name")private final String name; @serializedname, annotation, field, GSON, JSON, Serialize, serialized, 어노테이션 2015. 6. 20.
Objective-C 고급 ( Advanced Objective-C ) Objective-C 고급 ( Advanced Objective-C ) 출처 : http://www.tutorialspoint.com/objective_c/objective_c_classes_objects.htm > - class 는 @interface 와 @implementation 의 두 파트로 나뉘어 정의된다. - 대부분이 objects 를 상속한다. - objects 는 메세지를 받기 때문에 receiver 로 불리기도 한다. - Properties 는 다른 class 에서의 access 를 접근하도록 도와준다. - ex) @interface Box:NSObject { double length; double breadth; } @property(nonatomic, readwrite) double .. 2015. 6. 18.
Objective-C 의 기본 ( Basic Objective-C ) Object-C 의 기본 ( Basic Objective-C ) 출처 : http://www.tutorialspoint.com/objective_c/ > - OOP 언어로 Smalltalk-style 을 C 언어 에 가미한 언어이다. Apple 의 OSX 와 iOS 에서 공식적으로 사용되는 언어이다. > - Object-C 는 OOP 의 4가지 조건 ( Encapsulation, Data hiding, Inheritance, Polymorphism ) 을 모두 만족시키는 언어이다. - Foundation Framework 는 아래 명시된 기능들을 비롯해 많은 기능을 제공한다. * NSArray, NSDictionary, NSSet 과 같은 data type 을 제공 * file, string 등 많은 u.. 2015. 6. 16.
[android] v7 에 추가된 RecyclerView 에 대해 알아보자 #1 v7 에 추가된 RecyclerView 에 대해 알아보자 #1 참조 : http://antonioleiva.com/recyclerview RecyclerView? 그게 뭐야? RecyclerView 는 새로운 ViewGroup 이며, ListView 의 확장판이라고도 불린다.최신 support-v7 에 포함되었다. RecyclerView 는 확장성을 고려하여 생성되었다. RecyclerView 를 사용하기 위해서는 RecyclerView.Adapter, LayoutManager 이렇게 2개의 컴퍼넌트가 필요하고, 필요에 따라 ItemAnimator, ItemDecorator 등이 추가될 수 있다. RecyclerView.Adatper RecyclerView 의 Adapter 는 기존에 사용되던 패턴을 포.. 2015. 6. 15.
.idea 폴더가 뭔가요? IntelliJ ( 인텔리 J ) 라는 IDE 에서 사용하는 option 값을 저장하는 폴더입니다. .idea, IDE, Intellij, option, preference, 설정값, 인텔리 j, 인텔리 제이, 저장, 폴더 2015. 6. 14.
android largeheap - largeHeap 은 HoneyComb ( 3.0, SDK 11 ) 부터 등장. - reference doc. http://developer.android.com/guide/topics/manifest/application-element.html#largeHeap android:largeHeap Whether your application's processes should be created with a large Dalvik heap. This applies to all processes created for the application. It only applies to the first application loaded into a process; if you're using a shared u.. 2015. 6. 6.
iml 파일이 뭔가요? ( git repository 에 올리는 게 맞나요? ) iml 은 Intelli J IDEA Module 의 약자로,Intelli J 의 Module 구성에 대해 xml 형태로 기술해 놓은 파일입니다. 아마 이 글을 검색해서 들어오신 분들은 'git' 과 관련지어 검색해 보셨을 거라 생각합니다.이 iml 파일이 뭔지.. 또 git 을 통해 repository 에 올려도 좋을지에 대해 고민이 되셨겠죠. 우선 답을 드리면 '올리지 않는 것을 추천한다' 입니다.1인 프로젝트 같은 경우는 올려도 상관이 없습니다만..협업을 하는 경우에는 다른 OS 와 다른 IDE 환경 등을 사용한다면 계속 change 가 발생하게 됩니다.그래서 iml 파일은 *.iml 로 git ignore 처리를 하는 것을 추천드립니다. 2015. 6. 4.
Xcode Line Delete Shortcut ( 라인 삭제 단축키 ) Xcode Line Delete Shortcut ( 라인 삭제 단축키 ) control + A + K + K control + A moves the cursor to the beginning position of the line.control + K removes all following characters in the line.seoncd control + K removed the empty line. control + A 는 커서를 해당 라인의 첫번째 위치로 옮긴다.control + K 는 커서 뒤에 따라오는 해당 라인의 모든 문자들을 삭제한다.두번째 control + K 는 빈 라인을 제거한다. 2015. 6. 2.
[Effective Java] 불필요한 객체의 생성을 피하자. 불필요한 객체의 생성을 피하자. - 기능적으로 동일한 객체를 필요할 때마다 매번 새로 생성하기보다는 하나의 객체를 재사용하는 것이 좋을 때가 많다. 재사용을 하면 객체 생성에 소요되는 비용(시간과 자원)이 절감되어 실행 속도가 더 빨라지고 코드도 보기 좋게 작성할 수 있다. 불변(immutable) 객체는 항상 재사용이 가능하다. - 불 필요한 객체 생성을 막기 위한 첫번째 좋은 방법은 static 팩토리 메소드를 사용하는 것이다. - 불변객체가 아닌 가변객체더라도 상태가 변경되지 않는 것이 보장되면 재사용 가능하다. - 재사용을 막기 위한 static 팩토리 메소드에서 늦 초기화 ( lazy initialization ) 을 하는 경우가 있는데, 후에 다루겠지만 두드러진 성능 개선이 나타나진 않고, 오.. 2015. 4. 30.
반응형