본문 바로가기
[SQLite3] 03. SQL 고급 #2 [SQLite3] 03. SQL 고급 #2 이 글은 "빠르게 활용하는 모바일 데이터베이스 SQLite3” 이란 글을 보며 필요한 내용만 정리한 글입니다.자세한 내용은 책을 구매해서 보세요 9. 트리거 -DB TRIGGER 란 특정 테이블이나 뷰에 INSERT, DELETE, UPDATE 와 같은 데이터 조작 이벤트가 발생했을 때 자동으로 지정된 동작을 수행하게 하는 것이다. 트리거 활용 -syntaxCREATE TRIGGER [triggerName] [triggerTiming] [triggerOperation] ON [tableName]BEGIN [sqlOperations]END; triggerTiming 은 아래와 같다.BEFORE : 대상 테이블의 CUD 동작 직전에 트리거에서 지정한 동작이 수행된다.. 2018. 5. 19.
Efficient Android Threading #1 자바의 멀티스레딩,안드로이드 스레드 Efficient Android Threading #1 자바의 멀티스레딩,안드로이드 스레드 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. -동시 실행 설계 자원의 생성과 해체의 빈도를 감소시키기 위해 항상 새로운 스레드를 만드는 것보다 재사용을 권장한다. 필요 이상으로 스레드를 사용하지 않는다. 사용하는 스레드가 많을수록 더 많은 메모리와 프로세서 시간이 소비된다. -App 관점에서 스레드는 UI, 바인더, 백그라운드 thread 로 3가지 유형이 있다. -바인더 스레드는 IPC 에 사용된다.각 프로세스는 Thread pool 을 유지한다.Thread pool 은 종료되거나 재생성되지 않지만, 프로세스 안에서 다른 스레드.. 2018. 3. 17.
VFS 에 대해 대충 알아보장~ VFS 에 대해 대충 알아보장~ 참조 : https://www.sqlite.org/vfs.html -VFS 는 Virtual FileSystem 의 약자. -VFS 는 SQLite OS Portability layer 를 이야기한다.SQLite 구현 stack 중 하나로 OS 간에 호환성을 위한 구현이 있는 layer 이다. -SQLite module 중 어느 것도 OS 와 통신하기 위해서는 VFS 에 있는 함수를 호출해야 한다.VFS 가 해당 request 에 대한 OS 기능을 호출한다. 따라서 SQLite 를 새로운 OS 에 포팅한다는 이야기는새롭게 OS interface layer, 즉 VFS 를 다시 구현한다는 이야기와 동일하다. -정규 SQLite 소스에는 unix 와 windows 를 위한 V.. 2018. 2. 12.
[Effecitve Objective-C] #1 Objective-C 의 기원과 친숙해져라. [Effecitve Objective-C] #1 Objective-C 의 기원과 친숙해져라. 출처 : Effective Objective-C -오브젝티브-C 는 매우 동적인 언어이다.언어의 기원이 스몰토크(Small Talk) 이다.대다수 언어가 컴파일 시간에 하는 일들을 오브젝티브-C 는 실행 시간에 한다. -함수 호출이 아닌 메시징 구조(Messaging Structure)를 사용한다.Objective-C 는 메시징을 처음 사용한 스몰토크로부터 진화했다.메시징과 함수 호출은 다음과 같이 차이점이 있다. // 메시징Object *obj = [Object new];[obj performWith:param1 and:param2]; // 함수 호출Object *obj = new Object;obj->perf.. 2017. 7. 16.
데낄라 베이스 칵테일들 레시피 데낄라 베이스 칵테일들 레시피 출처 : http://cafe.naver.com/rumteam/21엔하러 위키위키피디아http://egloos.zum.com/darkone/v/723971http://www.agave.kr/faq/notice_view.asp?idx=111&page=1&searchRange=&searchWord= - 데킬라 선라이즈 ( Tequila Sunrise ) 이름 유래 : 해가 뜨는 모습과 같다고 하여 붙여졌다. 맛 : 달콤함 재료 : 얼음 적당량 데낄라 1온스 오렌지 주스 3온스 그레나딘 시럽 0.5온스 주조법 : stack ( 얼음, 데낄라, 오렌지 주스, 그레나딘 시럽 순 ) 글라스 : 하이 볼 글라스 cf) 그레나딘 시럽 ( Grenadine Syrup ) 석류의 과즙과 설탕.. 2016. 5. 6.
[iOS Study] UITableViewCell 하위 클래스 만들기 [iOS Study] UITableViewCell 하위 클래스 만들기 출처 : 아론 힐리가스의 iOS 프로그래밍 -UITableView 는 UITableViewCell 객체의 목록을 표시한다.대다수 앱들은 기본 셀과 textLabel, detailTextLabel, imageView 로도 충분하다.하지만 좀 더 자세하거나 다른 레이아웃의 셀이 필요할 땐 UITableViewCell 의 하위 클래스를 만들어야 한다. -UIView 의 하위 클래스를 만들 때, 종종 뷰의 모양을 커스터마이즈하기 위해 drawRect: 메소드를 재정의한다.하지만 UITableViewCell 의 하위 클래스를 만들 떄는 대개 하위뷰들을 셀에 추가하여 모양을 커스터마이즈한다.하위뷰들을 셀에 직접 추가하지 않고 셀의 콘텐트 뷰(co.. 2016. 3. 8.
[iOS Study] UINavigationController [iOS Study] UINavigationController 출처 : 아론 힐리가스의 iOS 프로그래밍 -각 설정은 세부 페이지를 가지고 그 세부 페이지는 또 관련된 하위 페이지를 가진다.이러한 형태의 인터페이스를 드릴 다운 인터페이스(drill-down interface)라 한다. -앱에서 여러 정보 화면을 나타낼 때 UINavigationController 가 그 화면들의 스택을 관리한다.각 화면은 UIViewController 의 view 이고, 그 스택은 뷰 컨트롤러의 배열이다.UIViewController 가 스택 꼭대기에 있을 때 그 컨트롤러의 view 가 보여진다. -UINavigationController 의 인스턴스를 초기화할 때 그 인스턴스에 UIViewController 를 전달해줘.. 2016. 2. 22.
[iOS Study] UITableView 와 UITableViewController [iOS Study] UITableView 와 UITableViewController 출처 : 아론 힐리가스의 iOS 프로그래밍 -UITableView 는 여러 행을 가질 수 있는 단일 열에 데이터를 보여준다. -UITableView 의 dataSource 는 UITableViewDataSource 프로토콜을 따르는 한 어떠한 Objective-C 객체든 될 수 있다. -UITableViewController 클래스의 인스턴스는 뷰 컨트롤러, 데이터 소스, 델리게이트의 세 가지 역할을 다 할 수 있다. -UITableViewController 는 UIViewController 의 하위 클래스이기 때문에 view 프로퍼티를 가진다.UITableViewController 의 view 는 언제나 UITable.. 2016. 2. 20.
[iOS Study] ARC 를 통한 메모리 관리 [iOS Study] ARC 를 통한 메모리 관리 출처 : 아론 힐리가스의 iOS 프로그래밍 - 메소드나 함수가 실행되면 스택(stack)이라고 하는 메모리 영역의 일부가 할당된다. 이 할당된 메모리 공간을 프레임(frame)이라고 한다. -프로그램을 시작하고 main() 이 실행되면 main() 의 프레임이 스택에 들어간다.main() 이 다른 메소드(또는 함수)를 호춣하면 그 메소드의 프레임은 스택의 꼭대기에 들어간다. 각 메소드나 함수가 끝날 때마다 해당 프레임은 스택 꼭대기에서 즉시 빠져나와 사라진다.그 메소드가 다시 호출되면 새 프레임이 할당되고 스택에 들어간다. - ARC(자동 레퍼런스 카운팅, Automatic Reference Counting) 가 프로그램의 메모리 관리를 대신해준다. - .. 2016. 2. 15.
반응형