본문 바로가기
[홍대 산책] 부라니와 함께 홍대 유랑 [홍대 산책] 부라니와 함께 홍대 유랑 0613 / 0623 점심식사를 마치고 부라니와 홍대 유랑을 다닙니다.홍대는 사람도 많고 복잡시렵긴 하지만 재미가 있습니다. 버스킹 하는 사람들도 있고, 거리에서 춤추는 사람도 있고, 마술 공연을 하기도 하고,핸드메이드 소품을 가져나와 파는 사람도 있고,이 모든 공연을 공짜로 즐길 수 있으니 너무 좋습니다.( 물론 맘에 드는 공연을 본 경우 약간의 기부(?) 를 하는 것도 좋겠죠~ ) "자기는 돼지처럼 살면서 사랑과 자비를 말한다종교의 껍질을 쓴 자여 누구에게 변명을 하여 용서를 받으려 하느냐" 위와 같이 쓰여진 피켓을 들고 불상들을 밝고 있는 사람이 있었습니다. "가진것도 못 나누면서 좋은 세상에 가고자 한다위선자요 사기꾼아닌가 후회없는 인생이라는 것은 무덤에서나.. 2017. 8. 25.
[샌프란시스코] 가장 애용한 마트 Safeway [샌프란시스코] 가장 애용한 마트 Safeway 시작 : 12:23끝 : 12:37 샌프란시스코 생활을 하면서 가장 잘 이용한 마트는 Safeway 이다.사실 이전에 Las Vegas 갔을 때 알게 된 마트는 Walgreens 뿐.그러나 샌프란시스코에서만큼은 Walgreens 보다는 Safeway 가 더 짱짱맨인듯하다. 재팬 타운 근처에 있었던 이 녀석을 방문했다. 각종 빵과 쿠키 등을 비롯해서 식료품을 엄청나게 팔아댔다. 대왕 패스츄리( Jumbo Pastries ) 가 $ 1 이다.얼마나 대왕인지는 아래에서.. 쿠키들도 판다.피넛버터 쿠키 큰놈 2개 들어 있는 녀석이 $ 1.49 ( 약 1,650원 ). 사실 개인적으로 미국에 가기 전에, 빵과 과자, 초콜릿 등은 엄청 쌀 거라 기대했는데,한국에 비해.. 2017. 6. 6.
[Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 [Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 - 병렬 알고리즘과 관련한 최근의 연구 결과를 보면 대부분이 넌블로킹 알고리즘, 즉 여러 스레드가 동작하는 환경에서 데이터의 안정성을 보장하는 방법으로 락을 사용하는 대신 저수준의 하드웨어에서 제공하는 비교 후 교환(compare-and-swap) 등의 명령을 사용하는 알고리즘을 다루고 있다. - 넌블로킹 알고리즘은 운영체제나 JVM 에서 프로세스나 스레드를 스케줄링 하거나 가비지 컬렉션 작업, 그리고 락이나 기타 병렬 자료 구조를 구현하는 부분에서 굉장히 많이 사용하고 있다. - 넌블로킹 알고리즘은 락을 기반으로 하는 방법보다 설계와 구현 모두 훨씬 복잡하며, 대신 확장성과 활동성을 엄청나게 높여준다. - 넌블로킹 알고리즘은 훨씬 세밀.. 2017. 5. 9.
[Java Concurrency] 동기화 클래스 구현 14.1. 상태 종속성 관리 - 병렬 객체의 상태 종속적인 메소드는 선행 조건이 만족하지 않았을 때 오류가 발생하는 문제에서 비켜날 수도 있겠지만, 비켜나는 일보다는 선행 조건을 만족할 때까지 대기하는 경우가 많아진다. - 자바에 내장된 조컨 큐 메커니즘(condition queue mechanism)은 실행 중인 스레드가 특정 객체가 원하는 상태에 진입할 때까지 대기할 수 있도록 도와주며, 원하는 상태에 도달해서 스레드가 계속해서 실행할 수 있게 되면 대기 상태에 들어가 있던 스레드를 깨워주는 역할도 담당한다. - 일단 선행 조건을 만족하지 않았다면 락을 다시 풀어줘야 다른 스레드에서 상태 변수를 변경할 수 있다. 만약 락을 풀어주지 않고 계속 잡고 있다면 다른 스레드에서 상태 변수의 값을 변경할 수 .. 2017. 5. 8.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ * 4.1.1. 데이터 입력 및 수정 * 4.1.2. 필드 순서 변경하기 -테이블 데이터 변경이 아닌 테이블을 보여주는 UI 양식 변경은 admin.py 파일을 변경하면 된다.아래와 같이 순서에 대해 정의하는 admin.ModelAdmin 을 상속하는 녀석을 만들고, register 할 때 이 class 를 함께 전달하면 된다. class QuestionAdmin(admin.ModelAdmin): fields = [‘pub_date’, ‘qestion_text’].. 2016. 12. 13.
[Effective Java] 태그(tagged) 클래스보다는 클래스 계층을 사용하자. [Effective Java] 태그(tagged) 클래스보다는 클래스 계층을 사용하자. - 인스턴스들이 두 개 이상의 특성으로 분류되고 그런 특성을 나타내는 태그(tag) 필드를 갖는 클래스들을 태그 클래스라고 한다. 예를 들어 Figure 라는 class 가 있는데, 생성자의 종류에 따라 Rectangle 도 되었다가 Circle 도 될 수 있는 녀석. 한 Class 가 조건에 따라 많이 다른 특성의 class 의 형태로 변하는 녀석을 말한다. - 태그 클래스(Tagged class) 는 단점 투성이다. enum 선언, 태그 필드, switch, if 문 등을 포함해서 각종 복잡한 코드로 가독성을 떨어뜨린다. 다른 종류의 인스턴스에 속하는 부적절한 필드를 인스턴스가 가지고 있어 필요 없는 메모리 할당과.. 2016. 11. 14.
[책 정리] 미움받을 용기 첫번째 밤 - 트라우마를 부정하라. ( 누구 하나 악을 원하는 자는 없다. ) #아들러( Alfred Adler )는 20세기 초의 정신과 의사 & 심리학자.원래 프로이트가 운영하는 빈(Wien)정신분석협회의 핵심 일원.학설상 대립으로 무리에서 떨어져 나와 "개인 심리학" 제창. 프로이트, 융과 함께 세계적인 심리학 거장. #청년모든 결과에는 반드시 원인이 있다.즉 과거의 사건(원인, 트라우마)이 현재의 나(결과)를 규정한다. #철학자과거의 원인에 주목해서 상황을 설명하려고 하면 "결정론"에 도달한다.즉 우리의 현재, 미래는 전부 과거 사건에 의해 결정되고 움직일 수 없는 것. #철학자아들러 심리학은 원인론이 아닌 "목적론" 이다. 모든 사건에는 목적이 있다. 원인론에 입각한다면 사람은 앞으로 나아가기 어렵다. 아들러 심리학은 "트라우마" 를 부정한다. #아들러어떠한 경험도 그 자.. 2016. 2. 4.
[책 정리] 미움받을 용기 Intro - 인간은 변할 수 있고, 세계는 단순하다. 누구나 행복해 질 수 있다. #철학자인간은 변할 수 있다, 세계는 단순하다, 누구나 행복해 질 수 있다. #청년위의 전제는 아이에게만 해당한다. 무지할 때는 가능하지만, 세상의 복잡성을 알게 되면서, 성인이 되면서, 현실에 마주치면서 이것은 불가능하게 된다. #철학자그건 그 사람이 세계를 복잡하게 보고 있기 때문.인간은 누구나 "스스로 의미를 부여한 주관적인 세계에 살고 있다. 객관적인 세계에 사는 것이 아니다." 우물물은 1년 내내 18도를 유지한다.그러나 여름에 마시면 차갑게 느껴지고, 겨울에 마시면 따뜻하게 느껴진다.사람이 주관적인 세계에 산다는 증거. 우리는 "우리가 어떻게 보는가" 라는 주관에 지배받는다.세계를 복잡하게 본다면 복잡한 세계이지만, 단순하게 본다면 단순한 세계이다. 선글라스를 끼고 세상을 본다면 어두운 세상이.. 2016. 2. 3.
[Effective Java] 불필요한 객체의 생성을 피하자. 불필요한 객체의 생성을 피하자. - 기능적으로 동일한 객체를 필요할 때마다 매번 새로 생성하기보다는 하나의 객체를 재사용하는 것이 좋을 때가 많다. 재사용을 하면 객체 생성에 소요되는 비용(시간과 자원)이 절감되어 실행 속도가 더 빨라지고 코드도 보기 좋게 작성할 수 있다. 불변(immutable) 객체는 항상 재사용이 가능하다. - 불 필요한 객체 생성을 막기 위한 첫번째 좋은 방법은 static 팩토리 메소드를 사용하는 것이다. - 불변객체가 아닌 가변객체더라도 상태가 변경되지 않는 것이 보장되면 재사용 가능하다. - 재사용을 막기 위한 static 팩토리 메소드에서 늦 초기화 ( lazy initialization ) 을 하는 경우가 있는데, 후에 다루겠지만 두드러진 성능 개선이 나타나진 않고, 오.. 2015. 4. 30.
반응형