본문 바로가기
[android] TransactionTooLargeException 에 대한 이야기 [android] TransactionTooLargeException 에 대한 이야기 http://developer.android.com/reference/android/os/TransactionTooLargeException.html -Binder transaction 이 너무 큰 operation 으로 실패하는 경우에 발생한다. -remote call 시 argument 나 return value 는 Parcel object 의 형태로 전송되며, 이 녀석이 Binder transaction buffer 에 저장이 된다.만약에 argument 나 return value 가 transaction buffer 에 담기 너무 큰 용량이 되면 TransactionTooLargeException 이 발생한다. .. 2017. 4. 16.
[android] ContentProviderOperation 에 대한 짧은 이야기 [android] ContentProviderOperation 에 대한 짧은 이야기 https://www.grokkingandroid.com/better-performance-with-contentprovideroperation/http://stackoverflow.com/questions/4655291/semantics-of-withvaluebackreferencehttps://developer.android.com/reference/android/content/ContentProviderOperation.Builder.html -여러 개의 data 에 대하 Create, Delete, Update 를 수행하려면 ContentProviderOperation 을 사용하여 batch 를 돌리는 것이 추천된.. 2017. 4. 15.
[Effective Java] 스레드 안전을 문서화 하자. [Effective Java] 스레드 안전을 문서화 하자. - 클래스 행동을 문서화하지 않으면, 프로그래머는 가정에 의존해서 그 클래스를 사용해야 한다. 만일 그런 가정들이 잘못되면, 그로 인한 프로그램은 불충분한 동기화나 과도한 동기화를 하게 될 것이다. 어떤 경우든, 심각한 에러가 유발될 수 있다. - 메소드 선언부의 synchronized 변경자는 메소드의 상세 구현 부분이지 외부로 제공되는 API 가 아니다. 즉 Javadoc 에 synchronized 가 공개되지 않는다. synchronized 변경자가 있다는 것이 스레드 안전을 문서화하기에 충분한 것은 아니다. 동시적 사용을 안전하게 하려면, 해당 클래스가 어떤 수준의 스레드 안전을 지원하는지 명확하게 문서화해야 한다. - 다음은 스레드 안전.. 2017. 3. 14.
[Java] Executor : Java Concurrency API [Java] Executor : Java Concurrency API - Executor Interface 제공된 Runnable 을 실행하는 객체가 구현해야 할 인터페이스. execute( Runnable ) 을 구현해야 한다. public interface Executor {void execute(Runnable command);} - ExecutorService interface Executor 의 라이프 사이클을 관리할 수 있는 기능을 제공한다. 추가로 Runnable 뿐만 아니라 Callable 도 작업할 수 있다. void shutdown() 이미 Executor 에 제공된 작업은 실행되지만, 새로운 작업은 수용하지 않는다. List shutdownNow() 현재 실행중인 모든 작업을 중지시키.. 2017. 3. 8.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #2 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 -프로젝트란 개발 대상이 되는 전체 프로그램을 의미하며,프로젝트를 몇 개의 기능 그룹으로 나누었을 때, 프로젝트의 하위 서브 프로그램을 앱이라 말한다.즉 서브 프로그램인 앱을 개발하고, 이들을 모아 프로젝트 개발을 완성하게 되는 것이다. 이런 개념으로 프로젝트 디렉토리와 앱 디렉토리를 구분하고,코딩하는 파일도 프로젝트 파일인지 앱 파일인지 구분해서 적절한 위치에 저장해야 한다. -중요한 점은 하나의 앱이 여러 개의 프로젝트에 포함될 수 있기 때문에,앱을 한 번만 개발하고 이를 다른 프로젝트에 재사용하여 개발의 생산성을 높일 수 있다.앱 단위로 이들을 모아 프로젝트로 만들고,프로젝트를 모아서 더 .. 2016. 12. 12.
수술과 시술의 차이 수술과 시술의 차이 수술과 시술의 경계는 명확하지 않고 모호한 편이다. 보통 시술은 국소마취로 이루어지며 시간이 짧고, 위험부담이 적은 의료행위를 이야기하고 ( 내시경, 초음파, 주사시술 등 )수술은 마취의 범위가 넓으며 적당한 시간 이상의 위험부담이 어느 정도 있는 의료행위를 말한다. 영어로는 각각 operation 과 procedure 로 의사의 처방에 따라 조금 달라질 수 있을 것이다. 일반인들은 칼을 대면 수술, 칼을 쓰지 않으면 시술이라고 말하기도 한다. Operation, Procedure, 국소마취, 내시경, 마취, 수술, 수술 시술, 수술 시술 차이, 시술, 위험부담, 의료행위, 의사, 주사, 주사시술, 처방, 초음파, 칼 2013. 9. 23.
[VB6] 변수 정의와 Scope 에 대해 공부해보장. 변수 정의와 Scope 에 대해 공부해보장. [이전강좌] Data Type 과 Suffix Literal 변수 정의 변수 정의는 Dim 으로, DataType 정의는 As 로. Dim password As String 사실 VB 는 변수 정의 없이 변수를 사용할 수 있는데, 이 때는 Data type 이 자동으로 variant 가 된다.Variant 는 어떤 형태의 data 든 담을 수 있다. String 의 경우 fixed length 와 variable length 두가지 형태로 정의가 가능한데, 다른 변수와 같이 정의하면 variable length 이고, 다음과 같이 정의하면 fixed length 이다. Dim name as String * 10 // 10글자 길이의 string Scope 를 .. 2013. 6. 2.
반응형