본문 바로가기
[블로그] 사진을 미리 올려놓고 나중에 몰아쓰는 것의 단점. [블로그] 사진을 미리 올려놓고 나중에 몰아쓰는 것의 단점. 나는 블로그를 좋아한다. 나의 블로그는 다른 사람들에게 정보를 제공하는 목적이기도 하지만,나의 일상을 기록하고 언제든 내가 정보를 다시 찾아볼 수 있는 나의 일기이자, 나의 위키(Wiki) 인 셈이다. 그런데.. 매일매일 일상을 기록할 수 없기 때문에 보통 기록을 남기고 싶은 것들은 사진을 찍어놓고..와이파이가 빵빵한 곳에서 생각나면 그 사진들을 제목만 붙여 비공개로 올려놓고,그 다음 여유가 있을 때 카페같은 곳에 가서 5~10개. 많으면 15개정도를 몰아서 쓰곤 한다.. 그런데 여기서 문제가 발생한다.사진을 찍을 때는 아주 간단히 쓰려고 했던 블로그 글들이..기억을 복구하는 과정에서 시간을 소요하고, 또한 복구하지 못한 삭제된 기억에 대해 검.. 2019. 5. 18.
[Java Concurrency] 활동성 최대로 높이기 #2 [Java Concurrency] 활동성 최대로 높이기 #2 10.2. 데드락 방지 및 원인 추적 - 한 번에 하나 이상의 락을 사용하지 않는 프로그램은 락의 순서에 의한 데드락이 발생하지 않는다. 물론 그다지 실용적이지 않은 방법일 수 있지만, 가능하다면 한 번에 하나 이상의 락을 사용하지 않도록 프로그램을 만들어 보는 것도 좋다. - 여러 개의 락을 사용해야만 한다면 락을 사용하는 순서 역시 설계 단계부터 충분히 고려해야 한다. 설계 과정에서 여러 개의 락이 서로 함께 동작하는 부분을 최대한 줄이고, 락의 순서를 지정하는 규칙을 정해 문서로 남기고 그 규칙을 정확하게 따라서 프로그램을 작성해야 한다. - 세세한 수준에서 락을 관리하는 프로그램에서는 두 단계의 전략으로 데드락 발생 가능성이 없는지를 확.. 2017. 5. 2.
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[라오스 루앙프라방] 비엔티안으로 돌아간닥! [라오스 루앙프라방] 비엔티안으로 돌아간닥! 푸씨산에서 내려와서 숙소로 돌아간다.우리는 등산으로 땀이 범벅이 되었기 때문에 반드시 어떻게든 씻고,옷을 갈아입고 개운한 상태로 차를 타야 한다. Sleeping bus 는 약 12시간을 운행해서 가는데,12시간동안 땀에 쩔은 상태로 갈 수 없다. 5시정도 되었는데 벌써 야시장이 서기 시작한다.라오스의 아침은 빨리 밝고, 밤은 그만큼 빨리 찾아온다. 쏨짓 게스트하우스 사장님의 배려로 우리는 샤워를 할 수 있었다."혹시 샤워 할 수 있나요?"라고 묻자 사장님은 뭐 돈을 내라 이런 말 한 마디 없이 바로 쿨하게"1층 화장실 쓰세염"이라고 대답했다. 럭키!! 내가 먼저 씻고 엄마가 뒤이어 씻었다.그리고는 이제 툭툭 픽업을 받기 위해 조마 베이커리 앞으로 나간다. 아.. 2017. 4. 4.
[Effective Java] 하위 계층의 예외 처리를 신중하게 하자. [Effective Java] 하위 계층의 예외 처리를 신중하게 하자. - 상위 계층에서 하위 계층의 예외를 반드시 catch 해야 한다. 그리고 그 예외대신에 상위 계층의 추상체가 알 수 있는 예외로 바꿔 던져야 한다. 이 이디엄을 예외 변환(exception translation)이라 한다. 그렇지 않으면 구현 내용을 공개하는 것처럼 되어 나중에 호환성 이슈를 겪게 된다. - 만약 예외 변환을 사용하면서 근본적인 이유까지 확실히 알고 싶다면 변화할 때 excpetion 을 담아서 전달할 수 있다. 예를 들어 throw new HigherLevelException( lowerLevelException ) - 예외 연쇄 - 하위 계층(저수준)에서 발생한 예외를 분별 없이 전파하는 것보다는 예외 변환을 사.. 2017. 2. 27.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 * 4.4.1. HTML 에서의 폼 -HTTP 프로토콜 중 폼에서 사용할 수 있는 HTTP 메소드는 GET 과 POST 뿐이다.장고는 이 중에서도 폼 처리에는 POST 방식만을 사용하고 있다.추가적으로 장고는 보안을 강화하기 위해 CSRF 방지 기능을 제공한다. * 4.4.2. 장고의 폼 기능 -장고는 폼 처리를 위해 다음 3가지 기능을 제공한다. 폼 생성에 필요한 데이터를 폼 클래스로 구조화하기 폼 클래스의 데이터를 랜더링하여 HTML 폼 만들기 사용자로부터 제출된 폼과 데이터를 수신하고 처리하기 -장고의 모델 클래스가 데이터베이스 테이블의 논리적인 구조 및 동작 기능, 우리에게 보여지는 방식들을 기술.. 2016. 12. 15.
[앱 추천] "회전초밥 계산기" - 내가 먹은 음식들을 제대로 계산해보자 ( 안드로이드 ) 앱 추천, "회전초밥 계산기" - 내가 먹은 음식들을 제대로 계산해보자 ( 안드로이드 ) ** 앱을 설치해보려면 여기를 클릭( 구글 플레이 스토어 링크 ) ** 가끔 회전초밥집에서 초밥을 먹고 나면,다양한 색깔의 접시와 헷갈리는 접시 갯수 때문에 점원이 제대로 계산하는지 궁금했을 것이다. 이럴 때 정말 유용한 것이 바로 안드로이드 앱 "회전초밥 계산기" 이다. 첫 화면은 다소 심플하게 시작된다.더 많은 기능이 추후 추가될지 모르겠지만 지금은"음식점 선택하기" 와 "기록 보기" 2가지 메뉴가 제공된다. "음식점 선택하기" 에 들어가면,내가 방문한 음식점을 추가할 수 있다.앱의 이름은 "회전초밥 계산기" 이지만, 회전초밥집 뿐만이 아니라 일반적인 다른 음식점들도 추가할 수 있다. 리스트 아이템을 롱프레스 하.. 2014. 1. 13.
[일기/2013.11.13] 나는 김영광과 주지훈을 닮았다 ㅋㅋㅋㅋ 일기/2013.11.13, 나는 김영광과 주지훈을 닮았다 ㅋㅋㅋㅋ 이런 것은 기록으로 남겨야 한다.어디선가 낯선 자리에 가면 가끔 듣는 질문? 혹은 이야기가.. "연예인 누구 닮앗다는 이야기를 들어요?" 가장 많이 들었던 연예인은..사실 연예인이라 하기도 조금 그렇지만, 한창 스타( 게임 / 스타크래프트 )가 인기있었을 때, 프로게이머 이윤열을 닮았다는 소리를 많이 들었었다. 그리고 아주 근소한 횟수로 지현우도 들었었고.. 그런데 연예계에도 뉴페 ( 뉴페이스 / 새로운 얼굴 ) 들이 등장하면서,그리고 좋은 사람들과 일하면서 새로운 연예인 닮았다는 소리를 들었다. 첫번째는 김영광.굿닥터에도 나왔다고 하는데, 굿닥터를 안 봐서 모르겠고.함께 일하는 Dinosaur 님이 옆모습이 많이 닮았다고 했다.무한도전에.. 2013. 11. 14.
반응형