본문 바로가기
[Java Concurrency] 중단 및 종료 #2 [Java Concurrency] 중단 및 종료 #2 7.3. 비정상적인 스레드 종료 상황 처리 - 스레드를 예상치 못하게 종료시키는 가장 큰 원인은 바로 RuntimeException 이다. RuntimeException 은 대부분 프로그램이 잘못 짜여져서 발생하거나 기타 회복 불가능의 문제점을 나타내는 경우가 많기 때문에 try_catch 구문으로 잡지 못하는 경우가 많다. RuntimeException 은 호출 스택을 따라 상위로 전달되기보다는 현재 실행되는 시점에서 콘솔에 스택 호출 추적 내용을 출력하고 해당 스레드를 종료시키도록 되어 있다. - 스레드 풀에서 사용하는 작업용 스레드나 스윙의 이벤트 처리 스레드와 같은 작업 처리용 스레드는 항상 Runnable 등의 인터페이스를 통해 남이 정의하고.. 2017. 4. 26.
[Effective Java] 스레드 그룹보다는 실행자와 작업을 사용하자. [Effective Java] 스레드 그룹보다는 실행자와 작업을 사용하자. - 자바 1.5 배포판 이후에 java.util.concurrent 패키지가 추가되었다. 여기에는 실행자 프레임워크(Executor Framework) 가 포함되어 있다. 이 녀석을 사용하면 Work queue 를 쉽게 관리할 수 있다. ExecutorService executor = Executors.newSingleThreadExecutor();executor.execute(runnable);executor.shutdown(); // 추가된 task 들의 실행은 보장한다. shutdownNow() 도 있다. 위와 같은 간단한 코드로 쉽게 queue 를 만들어 실행시킬 수 있고, shutdown 시킬 수 있다. - Executo.. 2017. 3. 10.
[도서 정리] 한가지로 승부하라 [도서 정리] 한가지로 승부하라 - 삶에 대한 완전한 책임을 받아들이는 것이란 삶에서 불만을 느끼는 어떠한 것에 대해서도 변명을 늘어놓거나 다른 사람들을 비난하지 않는다는 것을 의미한다. - 삶의 어느 부분이든 만족스럽지 않으면 "책임은 나에게 있다"라고 말하며 그것을 바꾸도록 부지런히 노력하라. - 자신과 자신의 삶을 조절할 수 있는 감각은 책임을 받아들이는 데서 나온다. - 그랜드 슬램 공식(SLAM) 1. 단순화하라(Simplify) 가능한한 가치가 낮은 일들을 중단함으로써 시간과 삶을 단순화해야한다. 그러면 더 많은 시간이 자유로워져서 정말 중요한 몇 가지 일을 하는 데 할애할 수 있을 것이다. 삶을 단순화하기 위해서는 제로베이스 사고를 가장 강력한 전략의 하나로써 일상으로 학습하고 활용해야 한다.. 2016. 4. 7.
[iOS Study] 웹 서비스와 UIWebView [iOS Study] 웹 서비스와 UIWebView 출처 : 아론 힐리가스의 iOS 프로그래밍 -NSURL URL 포맷에 웹 프로그램의 위치를 담고 있다. URL 은 여러 웹 서비스를 위해 기본 주소, 통신하고 있는 웹 프로그램, 전달 인자로 구성된다. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/ -NSURLRequest 웹 서버와 통신할 때 필요한 모든 데이터를 가진다. NSURL 객체와 캐시 정책, 웹 서버의 응답 제한 시간, HTTP 프로토콜을 통해 전달되는 추가 데이터 등을 가진다. NSMutableURLRequest 는 NSURLRequest 의 변경 가능한 .. 2016. 3. 15.
[iOS Study] 카메라 [iOS Study] 카메라 출처 : 아론 힐리가스의 iOS 프로그램 -UIImageView 는 contentMode 프로퍼티에 따라 이미지를 표시한다.이 프로퍼티는 이미지뷰의 프레임 안에서 이미지를 어디에 위치시키고 어떻게 크기를 조절할지를 결정한다.UIImageView 에서 contentMode 의 기본값은 UIViewContentModeScaleToFill 이다.이 값은 이미지 크기를 이미지뷰의 bounds 와 정확히 일치하게 조절한다. 이미지가 원본과 같은 종횡비로 표시되도록 하려면 Aspect Fit 으로 설정해야 한다. -소스 파일을 옵션 - 클릭 하면 보조 편집기로 소스가 열린다. -xib 에서 소스파일로 컨트롤 - 드래그 하면 바로 IBOutlet 이나 IBAction 을 연결할 수 있다... 2016. 2. 23.
[Linux] daemon 상태 컨트롤 Linux, daemon 상태 컨트롤 /etc/rc.d/init.d 에 들어가면 daemon 파일들이 있다. start 는 실행stop 은 중단restart 는 재시작 /etc/rc.d/init.d, daemon, etc, init.d, linux, rc.d, restart, start, stop, [Linux] daemon 상태 컨트롤, 데몬, 실행, 재시작, 중단 2014. 2. 5.
조선시대의 주민등록증. 호패법 호패법( 號牌法 ) 조선 태종 때 처음 실시된 제도로 16세 이상의 남자에게 호패를 가지고 다니게 하던 제도이다. 현재의 주민등록증과 비슷한 것으로 조세 징수, 인구 파악, 군역 부과 등에 활용하기 위해 실시하였다. 백성들이 호패를 받으면 곧 호적과 군적에 올려지고 동시에 국역을 져야만 했으므로 이를 기피하는 현상이 생겼다. 국역을 피하기 위해 양반의 노비로 들어가는 경향도 생기고, 호패의 위조, 교환 등이 늘어나 국가적 혼란까지 초래하게 되었다. 이에 호패법은 잠시 중단되기도 했다. 호패 위조자를 극형에 처하기도 하고, 호패를 차지 않은 자는 엄벌에 처하는 등의 법을 마련하여 조선 후기까지 제도가 유지되었다. 2013. 2. 4.
반응형