본문 바로가기
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[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.
[경희대 만화카페] 익살스런 상상 - 나름 괜찮네용 [경희대 만화카페] 익살스런 상상 - 나름 괜찮네용 요즘 한동안 만화카페에 빠져서,소셜 쿠폰을 이용해 할인한다는 만화카페에 열심히 다녔습니다. 만화 카페의 장점은,아늑한 환경에 ( 보통 누울 수 있게 오픈 된 스페이스에 매트를 깔아 놓습니다. ),향긋한 커피를 마시며,재미있는 만화책을 일정 시간동안 무제한 볼 수 있다는 거겠지요. 이번에 방문한 곳은 경희대 근처에 있는"익살스런 상상" 이라는 만화카페였습니다. 카페 데 코믹스 (체인점) 은고양이들이 있었는데,이곳은 마스코트가 되는 동물로 거북이가 있더라구요. [성신여대 데이트] 카페데코믹스 - 모던한 만화방~ 사람들이 만지고, 먹이주고 하면서 괴롭히는지(?)간단한 경고문이 붙어있었습니다. 암만 귀여워도 경고문을 잘 보고,동물들에게 스트레스는 최대한 안 주.. 2016. 10. 2.
[성신여대] 카페개네, 베네 말고 개네!! - 애견 카페 [성신여대] 카페개네, 베네 말고 개네!! - 애견 카페 ​#KFC 에 가서 치킨을 먹으면서, 어디 가서 뭐할까 고민.지난번 KFC 앞에서 대형견 3마리를 두고 광고를 하던 카페개네 생각이 나서,인터넷으로 검색해보았다. #걱정했던 포인트는 냄새가 나는가와 청결한가이다.사람들의 후기는 꽤나 좋았다.알바들이 강아지들이 배변을 하면 바로 치워주고, 관리가 잘 되서 냄새도 안 난다고.. 그래서 믿고 가보았다. #위치는 성신여대 메인 스트리트의 한 골목 길.​ #3층에 위치해있다.이름은 "강아지 카페" 라고 되어있지만 이름은 "카페 개네". 이름 작명센스가 짱이다.​ #전체적인 느낌은 이렇다. #강아지들은 먹이를 위해서라면 저 나무 테이블 위에 펄쩍 펄쩍 잘 뛰어오른다.​ #이용료는 1인 8,000원이다.시간 제.. 2016. 6. 3.
[iOS Study] 뷰 컨트롤러 [iOS Study] 뷰 컨트롤러 출처 : 아론 힐리가스의 iOS 프로그래밍 -뷰 컨트롤러는 UIViewController 의 하위 클래스 인스턴스이다.뷰 컨트롤러는 뷰 계층구조를 관리한다.뷰 컨트롤러는 계층구조를 구성하는 뷰 객체들을 만들고 뷰 객체와 관련된 이벤트를 제어하고, 윈도우에 뷰 계층구조를 추가하는 역할을 한다. -UIViewController 의 하위 클래스는 중요한 프로퍼티를 하나 상속받는다. @property (nonatomic, strong) UIView *view; 이 프로퍼티는 UIView 인스턴스를 가리킨다.뷰 컨트롤러의 View 가 윈도우의 하위뷰로 추가되면, 뷰 컨트롤러의 뷰계층 전부가 윈도우에 추가된다. -뷰 컨트롤러의 view 는 화면에 보여줄 필요가 있을 때까지 만들어지.. 2016. 2. 18.
[iOS Study] Objective-C [iOS Study] Objective-C 출처 : 아론 힐리가스의 iOS 프로그래밍 -iOS 앱은 코코아 터치(Cocoa Touch) 프레임워크를 사용하여 Objective-C 언어로 작성된다.Objective-C 는 C 언어의 확장이며 코코아 터치 프레임워크는 Objective-C 클래스의 모음이다. - 일반적으로 Objective-C 에서는 인스턴스 변수명을 밑줄(_) 로 시작한다. - 객체를 만들기 위해서는 클래스에 alloc 메세지를 보낸다. 이에 클래스는 메모리(힙)에 객체를 만들고 변수에 저장된 그 객체의 주소를 준다. -Party* partyInstance = [Party alloc];[partyInstance init]; 새로 할당한 인스턴스에 보내는 첫 메시지는 항상 초기화 메시지다. .. 2016. 2. 13.
Dry-aging (드라이 에이징) vs. Wet-aging (웻 에이징) Dry-aging (드라이 에이징) vs. Wet-aging (웻 에이징) Aging? #요즘 고급스럽게 이야기하는 Aging 은우리 나라말로 하면 "숙성" 이다. #고기를 숙성시키는 이유는 크게 2가지 이유이다. 1. 육질을 부드럽게 한다.2. 고기의 풍미를 향상시킨다. #숙성이 육질과 풍미를 어떻게 좋게 할까? 이는 "사후 경직" 과 관련이 있다.도살 직후 동물에게는 사후경직이 발생하여 근육이 딱딱해진다.숙성 과정을 거치면 딱딱해진 근육이 조금씩 풀어지며 질감(혹은 식감)이 좋아진다. 고온 숙성 vs. 저온 숙성 #고온 숙성은 고온이라는 표현에 비해 낮은 온도인 16도정도에서 숙성한다.사후 경직을 빨리 풀 수 있으나, 관리가 어려워 고기가 썩기 쉽다.그래서 고온 숙성은 잘 사용되지 않는다. #대부분은.. 2016. 1. 5.
[android] Fragment State 제대로 관리하기. [android] Fragment State 제대로 관리하기. life cycle 중에 onPause 만 확실히 불리기 때문에 onPause 가 state 저장할 포인트이다.( onSaveInstanceState() 같은 녀석들이 확실히 불리지 않는다는 이야기다. ) 고로 onPause() 에서 FragmentManager.saveFragmentInstanceState( Context ) 를 호출하여 return 되는 Fragment.SavedState 라는 녀석을 어딘가에 저장을 하자.onSaveInstanceState 도 간헐적으로 불리므로 이 녀석 안에도 뭔가를 저장하는 코드를 넣어주자. onPause() 에서 savedstate 를 저장했다면 onDestroy() 에서는 이 녀석을 제거해주자. 저.. 2014. 4. 24.
[Network] OSI 7 Layers - Layer 5, 6, 7 Session, Presentation, Application [Network] OSI 7 Layers - Layer 5, 6, 7 Session, Presentation, Application 출처, 참조 : http://luuzun.blog.me/50189217223http://defoenet.com/ccna/ Layer 5. 세션 계층 : 인증 관련 세션 연결, 관리, 제어 시스템 간의 통신 중 세션 유지 및 데이터 교환을 관리한다. 프로토콜 : NetBIOS, TLS Layer 6. 표현 계층 : 데이터 형식의 정의, 압축, 암호화 데이터 구조를 하나의 통일된 형식으로 표현.데이터의 압축과 암호화 기능 수행. 프로토콜 : ASCII, JPEG, MPEG Layer 7. 응용 프로그램 계층 : 컴퓨터의 응용프로그램 메일 클라이언트, 브라우저, FTP 클리이언트.. 2014. 4. 21.
반응형