본문 바로가기
[iOS Study] 코어 데이터 [iOS Study] 코어 데이터 출처 : 아론 힐리가스의 iOS 프로그래밍 -데이터를 로컬에 저장하는 방법은 “아카이빙” 또는 “코어 데이터” 를 사용한다. -아카이빙의 가장 큰 결점은 전부 다냐 아무것도 아니냐는 특성에 있다.아카이브 안의 내용에 접근하려면 전체 파일을 언아카이브해야 한다.변경사항을 저장하려면 전체 파일을 다시 쓰기 해야 한다.반면 코어 데이터(Core Data)는 저장된 객체의 일부만 가져올 수 있다.그리고 어떤 객체를 변경한다면 파일의 해당 부분만 갱신할 수 있다.이러한 점진적 가져오기, 업데이트, 삭제, 삽입은 파일시스템과 메모리 사이를 오가는 많은 모델 객체를 가지는 경우 앱의 급격한 성능 향상을 가져올 수 있다. -코어 데이터는 객체-관계형 매핑 ( object-relatio.. 2016. 3. 25.
[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.
병렬 프로그램을 위한 어노테이션 병렬 프로그램을 위한 어노테이션 클래스 어노테이션 - @Immutable, @ThreadSafe, @NotThreadSafe. - @Immutable 어노테이션은 해당 클래스가 불변(immutable) 클래스임을 나타낸다. 자동적으로 @ThreadSafe 이기도 하다. - @NotThreadSafe 어노테이션은 해당 클래스가 스레드 안전성을 확보하지 못하고 있다는 의미이다. 스레드 안전성을 확보했다는 어노테이션을 달지 않은 모든 클래스는 당연하게 @NotThreadSafe 이기 때문에 꼭 사용해야만 하는 것은 아니다. 다만 한눈에 알아볼 수 있도록 하려면 @NotThreadSafe 어노테이션을 달아두는 편이 좋다. - 어노테이션은 상대적으로 방해되는 부분이 적으면서 클래스 사용자나 유지보수 담당자 모두에.. 2015. 7. 20.
Class Diagram 에 대한 구체적인 내용들. Class Diagram 에 대한 구체적인 내용들. 참조 : http://www.nextree.co.kr/p6753/ > - UML 에서 제공하는 기본 요소 외 추가적인 확장요소. - 으로 class 이름에 앞서 마킹한다. - 주로 사용되는 stereotype 은 , , , 등이 있다. - interface 의 경우 interface component 가 따로 있어 stereotype 을 사용하지 않아도 되며, abstract 의 경우도 stereotype 보다는 {abstract} 를 class 나 method 뒤에 붙이는 형태를 사용하는 것이 일반적이라고 한다. ( 일반적인지 검증 필요 ) > - abstract 메소드들은 italic 체로 표기하거나, {abstract} 를 class 이름 다음 혹.. 2015. 6. 28.
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.
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.
[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.
Java SQLite Tutorial 1. JDBC jar 다운받기 https://bitbucket.org/xerial/sqlite-jdbc/downloads 2. Classpath 에 jar 연결하기. 3. DB and table creation Connection conn = null; Statement stmt = null; try { Class.forName( "org.sqlite.JDBC" ); conn = DriverManager.getConnection( "jdbc:sqlite:test.db" ); stmt = conn.createStatement(); String sql = "CREATE TABLE test " + "(_id INT PRIMARY KEY NOT NULL," + " name TEXT NOT NULL, " + " .. 2014. 9. 16.
[Network] TCP/IP 프로토콜의 전반적 내용 [Network] TCP/IP 프로토콜의 전반적 내용 출처 : http://luuzun.blog.me/50189311654 네트워크 인터페이스 계층 ( Data Link + Physical ) 내부 PC 끼리 통신을 하여 데이터를 주고 받는 근거리 통신.가장 많이 사용하는 방식은 버스형 포폴로지 방식의 Ethernet.MAC Address 를 이용해 패킷을 주고 받는다.CSMA/CD 제어방식을 따른다. 버스 포폴로지의 양쪽에는 잘못된 패킷을 제거해주는 터미네이터를 설치. 구조가 간단하여 설치가 쉽고, 특정한 호스트가 문제를 일으켜도 다른 호스트에게 영향을 주지 않는 장점.데이터 충돌이 발생하며, 케이블에 문제가 발생하면 모든 호스트가 네트워크를 사용할 수 없다. 대부분의 네트워크망은 버스형 포폴로지 방식.. 2014. 4. 22.
반응형