분류 전체보기
-
[Diary] 히가시노 게이고의 '성녀의 구제'를 읽고무념무상일상/히가시노 게이고 2023. 12. 31. 15:59
등장인물: 요시다카, 아야네(요시다카의 부인), 히로미(아야네 학원의 조수), 유가와, 구사나기, 가오루 줄거리 요시다카와 아야네의 사소한 다툼으로 시작한다. 아야네가 요시다카를 죽여야겠다고 마음먹는 듯한 묘사가 있다. 살인의 동기는 요시다카의 이혼 요구. 부부는 결혼 후 1년 안에 아이가 생기지 않으면 헤어지기로 약속했고 요시다카가 이를 지키려 하자 살인을 저지른 것이다. 아니나 다를까 요시다카는 사망했고, 아야네에게는 완벽한 알리바이가 있다. 요시다카가 사망하기 이틀 전, 아야네가 훗카이도로 떠났기 때문이다. 요시다카는 집에서 커피를 타 마시다 독살되었다. 커피에서는 아비산이 검출되었다. 요시다카가 사망한 것은 일요일. 토요일에 히로미와 마신 커피는 문제가 없었고, 일요일에 요시다카 혼자 마신 커피에..
-
[Diary] 히가시노 게이고의 '하쿠바 산장 살인사건'을 읽고무념무상일상/히가시노 게이고 2023. 12. 12. 00:35
무려 밀리의서재로 읽었다! 등장인물: 마코토와 나오코(주인공 여대생 2명), 산장의 마스터, 쉐프, 숙박객들 줄거리 나오코의 오빠가 1년전 산장에서 죽었다. 수사결과는 자살이었지만 나오코는 납득할 수 없었다. 오빠가 보낸 엽서는 자살할 만한 사람이 보낸 것이 아니었기 때문이다. 산장은 마더구스 컨셉이다. 방마다 마더구스의 구절의 팻말로 장식되어 있다. 나오코의 오빠 고이치는 이 구절이 암호라고 생각했다. 이 암호를 좇다 살해되었다라는 것이 나오코의 판단이었다. 마치 탐정같은 마코토와 나오코는 고이치와 같이 암호를 풀기 시작하는데 투숙객 중 한명이 살해되었다. 마코토와 나오코는 암호를 풀게되고, 범인을 찾아내는데 성공한다. 하지만 그 암호에는 잘못된 점이 있었다. 마리아는 하늘이 붉어질 때 돌아오는데 모두..
-
[Diary] 히가시노 게이고의 '외사랑'을 읽고무념무상일상/히가시노 게이고 2023. 12. 12. 00:17
히가시노 게이고의 광팬인걸 안 와이프가 몰래 사줬던 신작 읽지 못한 책이 쌓이기도 했고, 700페이지에 달하는 두께의 압박으로 책장에 방치되어 있었다. 등장인물: 데쓰로, 리사코(데쓰로의 부인), 미쓰키(남성의 마음을 가진 여성), 나카오(대학시절 미쓰키의 연인, 남성), 하야타(탐정같은 기자) 줄거리 등장인물의 대부분은 함께 미식축구를 했던 대학 동창들이다. 배경은 도쿄. 성 정체성에 고통받는 미쓰키는 살인을 저질렀다. 민폐가 될 걸 알면서도 데쓰로를 찾아와 도움을 받게 된다. 미쓰키가 숨어있는 사실을 알고 대학시절 미쓰키의 연인이었던 나카오는 뒤에서 미쓰키를 돕는다. 사실 나카오는 성 정체성으로 고통받는 이들을 위한 조직을 하나 만들었다. 성 정체성이 반대인 사람 두 명의 호적을 바꿔치기하는 서비스..
-
[Diary] 히가시노 게이고의 '매스커레이드 게임'을 읽고무념무상일상/히가시노 게이고 2023. 11. 1. 00:54
2023년 7월 14일에 발매된 따끈따끈한 신작 가가보다 매력적인 닛타형사를 만나러 출발 등장인물: 닛타, 나오미, 아즈사, 노세, 이리에 유토, 가미야 요시미, 모리모토 마사시, 마에지마 다카아키, 하세베 나오, 미와 하즈키 줄거리(스포주의) 전과자 이리에 유토가 살해됐다. 이리에 유토는 가미야 요시미의 아들 가미야 후미카를 폭행하여 식물인간으로 만들었다. 1년 뒤, 후미카는 세상을 떠났다. 또 다른 전과자 고사카 요시히로가 살해됐다. 그는 모리모토 도시에를 강도 살해했다. 유족 모리모토 마사시는 무기징역 또는 사형을 기대했지만 징역 18년에 불과했다. 무라야마 신지는 리벤지 포르노로 한 소녀를 자살에 이르게 만들었다. 피해자 마에지마 유카의 부친 마에지마 다카아키의 삶은 분노로 가득해졌다. 세 살인 ..
-
[Diary] 히가시노 게이고의 '블랙 쇼맨과 환상의 여자'를 읽고무념무상일상/히가시노 게이고 2023. 10. 21. 23:16
블랙 쇼맨 다케시의 단편 이야기 3편이 담겨있다. 단편은 안좋아하는데 모르고 샀다..ㅋㅋ 심지어 종이도 두꺼워서 하루만에 다 읽어버림 책이 엄청나게 두꺼웠던 이전 블랙 쇼맨 이야기와는 정반대인 셈이다. 스토리 요약 첫 번째 단편. 맨션의 여자 등장인물: 마요, 다케시, 우에마쓰 가즈미, 스에가나 나나에(가즈미 대역), 다케우치 유사쿠(가즈미 오빠) 우에마쓰 가즈미는 인테리어를 하기 위해 마요에게 연락한다. 마요는 의심스러운 부분이 많지만 큰 손 고객을 잃지 않기 위해 노력한다. 삼촌 다케시의 바(bar) 트랩 핸드에서 가즈미의 비밀스토리가 밝혀진다. 가즈미의 재산을 노리고 찾아온 가즈미의 오빠가 가즈미를 향해 가짜라고 소리친다. 가즈미가 췌장암에 걸린 사실을 알고 있는데, 이렇게도 건강한 상태이니 그 주..
-
Ch8. Measuring & Boosting PerformanceRay Wenderlich/CoreData 2022. 10. 31. 00:41
Measure, change, verify 개선을 위해 아래 3단계 사이클을 반복하자. [Measure] → [Change] → [Verify] → [Measure] 퍼포먼스를 체크하기 위해 Guage, Instrument, XCTest framework를 사용할 수 있다. 퍼포먼스를 향상시키는 코드를 작성한다. 다시 퍼포먼스를 측정하여 개선이 되었는지 확인한다. 이를 반복한다. 이 챕터에서 사용한 퍼포먼스 개선 NSManagedObject에서 불필요하게 큰 Binary를 Fetch하고 있다면 별도의 Entity로 분리하자. NSFetchRequest의 fetchBatchSize를 활용하여 한 번에 fetch하는 Object의 수를 줄여보자. NSExpression을 활용하여 필요한 데이터만 fetch하..
-
Ch7. Unit TestingRay Wenderlich/CoreData 2022. 10. 31. 00:41
Core Data stack for testing 좋은 유닛테스트는 FIRST를 따른다. Fast Isolated Repeatable Self-verifying Timely 이 샘플 프로젝트의 테스트 타겟은 서비스를 위한 앱 타겟과 다른 AppDelegate를 사용하도록 셋팅되어 있다. 코어 데이터는 디스크에 데이터를 Write한다. 하지만 이는 Isolated하지 않다. 또한 데이터가 영구적이기에 한 번 데이터를 Write하면 다른 테스트에 영향을 줄 수 있다. Repeatable하지 않다. 그렇다면 데이터를 Write하고 Delete해주면 어떨까? 이는 Fast하지 않다. 이를 해결하기 위해 in-memory SQLite store를 사용한다. class TestCoreDataStack: CoreDa..
-
Ch6. Versioning & MigrationRay Wenderlich/CoreData 2022. 10. 27. 22:41
마이그레이션이 필요한 아래 시나리오를 구현해본다. [노트를 작성할 수 있는 앱] 텍스트를 작성할 수 있다. 이미지를 추가할 수 있도록 변경. (Lightweight migration) 이미지를 여러장 추가할 수 있도록 변경. (Manual migration using Mapping model) 이미지가 아닌 다른 리소스도 첨부할 수 있도록 변경. (Manual migration using Mapping model and subclass of NSEntityMigrationPolicy) 연속적이지 않은 버전의 마이그레이션을 지원하기 Ex) v2 → v4 The migration process 마이그레이션은 3단계로 나뉜다. First, Core Data copies over all the objects f..