본문 바로가기
[SQLite3] 06. 임베디드 SQLite3 최적화 #2 [SQLite3] 06. 임베디드 SQLite3 최적화 #2 이 글은 "빠르게 활용하는 모바일 데이터베이스 SQLite3” 이란 글을 보며 필요한 내용만 정리한 글입니다.자세한 내용은 책을 구매해서 보세요 5. 엄격한 자료형 검사 -SQLite3 자체는 동적 자료형 형태지만 typeof() 함수와 CHECK 제약조건을 이용해서 정적 자료형처럼 사용할 수 있다. ex)sqlite> CREATE TABLE testTable( name text CHECK(typeof(name)=‘text’), age integer CHECK(typeof(age)=‘integer’)); CHECK 규칙을 위반할 경우 constraint failed error 가 발생한다. 6. DB 갱신과 트랜잭션 -INSERT/UPDATE .. 2018. 5. 23.
SIGABRT vs SIGSEGV SIGABRT vs SIGSEGV -SIGABRT abnormal termination conditionabort() 와 같은 것으로 시작된다.프로세스 중단신호이다. -SIGSEGV invalid memory access ( segmentation fault )잘못된 메모리 참조로 인해 발생한다. abnormal termination condition, abort, invalid memory access, process, segmentation fault, SIGABRT, SIGABRT vs SIGSEGV, SIGSEGV, 잘못된 메모리 참조, 프로세스 중단 신호 2018. 2. 14.
[Java Concurrency] 스레드 풀 활용 [Java Concurrency] 스레드 풀 활용 8.1. 작업과 실행 정책 간의 보이지 않는 연결 관계 - 일정한 조건을 갖춘 실행 정책이 필요한 작업에는 다음과 같은 것들이 있다. 의존성이 있는 작업 스레드 한정 기법을 사용하는 작업 응답 시간이 민감한 작업 ThreadLocal 을 사용하는 작업 - 스레드 풀은 동일하고 서로 독립적인 다수의 작업을 실행할 때 가장 효과적이다. - 특정 작업을 실행하고자 할 때 그에 맞는 실행 정책을 요구하는 경우도 있고, 특정 실행 정책 아래에서는 실행되지 않는 경우도 있다. 다른 작업에 의존성이 있는 작업을 실행해야 할 때는 스레드 풀의 크기를 충분히 크게 잡아서 작업이 큐에서 대기하거나 등록되지 못하는 상황이 없도록 해야 한다. 스레드 한정 기법을 사용하는 작업.. 2017. 4. 27.
git commit message 수정 방법 git commit message 수정 방법 바로 직전에 Commit 한 녀석(HEAD) 의 message 를 수정할 때 > git commit --amend 나오는 Editor 화면에서 Commit message 를 수정한 후 저장하면 된다. HEAD 이전의 커밋 메시지를 수정하고자 하면 ( 예를 들어 2번째 전까지 수정하고자 하면 ) > git rebase -i HEAD~2 나오는 Editor 화면에서 변경을 원하는 커밋분의 pick 을 edit 로 수정하고, message 를 바꾼 후 저장한다. 아래 명령어들을 edit 로 수정한 커밋 개수만큼 수행한다. > git commit --amend > git rebase --continue 도중에 취소하고 싶다면 아래 명령을 수행한다. > git reba.. 2015. 3. 22.
반응형