본문 바로가기
[Java Concurrency] 성능, 확장성 #1 [Java Concurrency] 성능, 확장성 - 스레드를 사용하는 가장 큰 목적은 바로 성능을 높이고자 하는 것이다. 스레드를 사용하면 시스템의 자원을 훨씬 효율적으로 활용할 수 있고, 앱으로 하여금 시스템이 갖고 있는 능력을 최대한 사용하게 할 수 있다. 그와 동시에 기존 작업이 실행되고 있는 동안 새로 등록된 작업을 즉시 실행할 수 있는 준비를 갖추고 있기 때문에 앱의 응답 속도를 향상시킬 수 있다. - 성능을 높이는 방법은 대부분 앱의 내부 구조를 복잡하게 만들어야 하는 경우가 많고, 따라서 안전성과 활동성에 문제가 생길 가능성도 적지 않다. 최악의 경우에는 성능을 높이기 위해 적용한 프로그래밍 기법 때문에 프로그램의 다른 부분에서 역효과를 가져오거나 성능상에 문제를 일으킬 수도 있다. - 성능.. 2017. 5. 3.
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[Effective Java] 지나친 동기화는 피하자 [Effective Java] 지나친 동기화는 피하자 - 지나친 동기화는 성능을 저하시키고 교착상태(dead lock)을 유발시키며, 심지어 예기치 않은 행동을 초래할 수 있다. - 동기화된 메소드나 블록 안에서 절대로 클라이언트에게 제어권을 넘기면 안 된다. 즉, 동기화된 영역 내부에서는 오버라이딩된 메소드를 호출하지 않아야 하며, 함수 객체의 형태로 클라이언트가 제공하는 메소드도 호출하지 말아야 한다. 동기화된 영역을 갖는 클래스의 관점에서 그런 메소드들은 매우 이질적인 녀석들이다. 그 메소드가 무슨 일을 하는지 알지 못하며, 이질적인 일을 하는 것을 제어하지도 못한다. 외계인 메소드가 하는 일에 따라 다르겠지만, 동기화된 영역에서 그 메소드를 호출하면 예외나 dead lock 또는 데이터 손상까지 .. 2017. 3. 9.
[실용주의 프로그래머] 돌멩이 수프와 삶은 개구리 [실용주의 프로그래머] 돌멩이 수프와 삶은 개구리 출처 : 실용주의 프로그래머 -무엇을 해야 하는지, 어떻게 해야 하는지 정확히 아는 상황이 있다.전체 시스템이 눈앞에 그냥 드러난다.여러분은 그 시스템이 옳다는 걸 안다.하지만 일을 착수하려고 허락을 구하는 때부터, 뭔가가 지연되거나 사람들이 멍한 눈으로 여러분을 바라본다.위원회가 생길 테고, 예산 승인이 필요하고, 일들이 복잡해지기 시작한다.모든 사람이 각자 자신의 자원을 지키려고 할 것이다.때때로 이걸 “시작 피로(start-up fatigue)” 라고 부른다. 돌맹이를 내놔야 할 때다.큰 무리 없이 요구할 수 있을 만한 것을 찾아내라.그리고 그걸 잘 개발하라.일단 되면, 사람들에게 보여 주고, 그들이 경탄하게 하라.그리고는 “물론 만약 xxx 를 추.. 2016. 7. 26.
[iOS Study] 애니메이션 제어 [iOS Study] 애니메이션 제어 출처 : 아론 힐리가스의 iOS 프로그래밍 -애플 문서는 언제나 iOS 기술을 배우기에 좋은 출발점이다. -기본 애니메이션(basic animation) 은 시작값과 끝값 사이를 애니메이션으로 만든다. -[UIView animateWithDuration:0.5 animtations:^{ label.alpha = 1.0;}]; animateWithDuration:animations: 메소드는 즉시 반환한다.즉, 이 메소드는 애니메이션을 시작하지만 애니메이션이 완료되는 것을 기다리진 않는다. -UIView 에서 가장 간단한 블록 기반 애니메이션 메소드가 animateWithDuration:animations: 이다.이 메소드는 애니메이션이 수행되는 시간과 애니메이션을 적.. 2016. 3. 6.
[종로/디저트 맛집] 패기파이의 고기파이 ( 미트파이 ) 를 맛봤어요! [종로/디저트 맛집] 패기파이의 고기파이 ( 미트파이 ) 를 맛봤어요! 정말 오랜만에 패기파이를 찾았다. 이전에 분당에서 일 할 때 몇 번 가봤던 곳인데,키무횬쵸뤼짱과 죵빠이와 함께 점심 산책 겸 식사를 위해 돌아다니다가종로점을 찾아서 한번 가보기로 했다. 위치는 종로 YBM 어학원과 파고다 어학원 사이에 있다. 패기파이의 다른 메뉴에 대한 리뷰를 보고 싶다면 아래 링크를 클릭해주세요!![정자동/디저트/맛집] 달콤하고 푸짐한 진짜 디저트 Peggy Pie ( 페기 파이 ) 에서 놀아요~ 우선 패기파이의 인테리어 및 익스테리어에 대해 간략히 설명하자면 한 마디로 "아일랜드" 느낌이다. 요런 느낌? 전혀 아일랜드가 아닌가? 음.. 쏘리.. 여튼 약간 파스텔톤의 초록빛이 나고, 내부 인테리어도 꽤나 괜찮다. .. 2015. 9. 12.
[도서/정리] 하루 굶고 하루 먹기 - Chap 1. 다이어트 오해와 진실 [도서/정리] 하루 굶고 하루 먹기 - Chap 1. 다이어트 오해와 진실 출처 : 하루 굶고 하루 먹기 -현대인들에게 비만이 전염병처럼 확산되는 이유는 당분과 지방을 과다 섭취하고 균형 잡힌 식사를 하지 않으며 과음으로 몸을 축내고 과로로 시달리면서 운동을 전혀 하지 않기 때문이다. -잘못된 다이어트 상식으로 인해 오히려 건강을 해치는 사례가 늘고 있다.가장 흔히 저지르는 무모한 행동은 바로 광적인 다이어트이다. -건강을 잃으면 다 잃는다 -살을 빼는 것이 좋은 8가지 이유자신감이 생기고 삶의 질이 향상되며 행복해진다.관절에 부담이 줄어 몸을 움직이기가 수월해진다.양질의 콜레스테롤(HDL) 수치가 개선된다.고혈압을 예방하거나 혈압을 낮춰준다.당뇨에 걸릴 확률이 줄어든다.뇌졸증이나 심근경색을 예방한다.신.. 2015. 7. 23.
수화물 분실, 연착, 파손시 대처 방법 손가락 꾸욱~♥ 응원해주세요!! * 분실에 대비하여 짐을 쌀 때 태그를 달자. * 나라이름, 이름, 주소, 전화번호 등의 택(Tag)을 달아두는 것이 좋다. 짐이 분실될 경우 항공사는 짐의 무게에 따라 보상해 주는 경우가 대부분이기 때문. 돈이나 귀중품 등의 고가의 물건은 아예 넣지 않는다. * 짐을 붙일 때 받는 수하물표를 꼭 간직하자. * * 짐이 지연 또는 분실될 경우 21일 내에 신고하자. * 항공 수화물 분실은 국가간 조약인 "바르샤바 협정" 에 근거해 배상책임한다. 항공 수하물은 종류를 불문 1kg당 미화 20달러의 배상책임 한도가 있다. 이코노미석의 경우 20kg 짐을 붙일 경우 미화 400달러까지 배상한다. "몬트리올 협약"이 적용되는 경우는 1인당 1,000 SDR (특별인출권)이 가능하.. 2013. 1. 27.
반응형