불우한 가정에서 태어나 지방 전문대를 나왔으며, 공장에서 일하는 천현우.같은 시대 같은 대한민국 하늘 아래에서 살아가는 천현우와 같은 상황의 사람들의 삶을 들여다보는게 어지간한 외국 여행기보다 더 낯설게 느껴졌다는 것이 어딘가 송구했다.밑줄어색하고 무거운 침묵 끝에 깨달은 사실이 있다면, 모든 사람 사이를 호오로만 판별할 수 없으며 모호함의 경계 속에서 각자가 내린 판단으로 관계를 맺고 끊으며 살아간다는 것. p61 죽음에 자꾸 이끌리는 마음을 책임감의 갈고리로 삶까지 끌어당기는 건 아닐까. 내 육신의 죽음만으론 나에게 닥친 불행들까지 죽일 수 없다. 불행은 내 소중한 사람들에게 옮겨가겠지. 그럴 바에 살아남아 불행과 싸워 이기는 게 낫지 않을까. p100 "야 현우야, 우리 없으면 누가 다리 만들어주냐..
개요김미옥 작가의 감으로 읽고 각으로 쓴다를 읽었다.그중 글랜 굴드의 골드베르크 연주곡이 언급된 부분을 읽고 떠오른 생각을 적어본다.글렌 굴드 - 골드베르크 변주곡누군가 내게 쓸쓸한 표정으로 이 가을에 혼자 듣기 좋은 곡을 들라면 이렇게 말할 것이다."글렌 굴드의 바흐입니다. 가능하다면 인적이 드문 산길이나 호숫가로 가세요. 그리고 벤치에 앉아 눈을 감고 - 감으로 읽고 각으로 쓴다, p263 글렌 굴드의 골드베르크 변주곡에 대한 이야기는 예전부터 들었지만, 미처 그 매력을 이해하지 못했었다. 허영심 반, 호기심 반으로 시도해보아도 그 맛을 알기 어려웠었다. 그런데 이런 글을 읽었는데 다시 도전하고픈 욕심이 들었다.내 마음껏 한다면, 조금은 쌀랑한 가을 날씨에 살짝 추운 옷차림으로 물가의 벤치에 앉아, ..
개요나의 영화 감상하는 방법의 전환점이 된 순간을 간략히 기록해둔다.논리와 합리의 시대MBTI에 대해 자신있게 T라고 말할 수 있기에 영화의 모든 스토리는 개연성이 있어야 했다. 논리적으로 말이 되는 바탕에서 재미가 있어야 했고, 의미까지 담으면 금상첨화라 생각했다.때로는 논리를 조금 양보하기도 하고, 의미와 예술적 가치를 위해 재미를 지우는 것을 용납하기도 하였으나 큰 틀에서 논리적 정합성이 어긋나는 부분을 불편해 했고, 스토리의 구조와 그 균형에 민감하기도 했다.영화를 음악처럼일반 대중들의 짜증을 유발하는 영화로 데이비드 린치 감독의 멀홀랜드 드라이브가 있다. 시간 순서가 뒤죽박죽이고 심지어 등장인물의 이름과 관계도 뒤바뀐다.보고 무척이나 즐거웠으나 사람들이 힘들어하는 이유도 알 것 같았다. 무엇이 ..
개요알라딘 링크: http://aladin.kr/p/ACHc82025년 9월에 출간된, 제목부터 욕심이 나는 책이었다. 운 좋게도 페이스북 책나눔 이벤트에 당첨되어 감사한 마음으로 읽었다.아래에는 읽으며 느낀 점을 짧게 정리해둔다.감상이제는 ‘분산 시스템’이 예외가 아닌 기본이 된 시대이다.이 책은 그런 시대에 시스템 설계를 고민하는 이들에게 든든한 지침서가 된다. 시스템 설계의 정의와 유형, 분산 시스템의 주요 특성에 관한 이론을 짚은 뒤, 핵심 구성요소들을 차근차근 해설한다.이어 근접 서비스, 구글 독스, 넷플릭스 등 실제 사례를 통해 실무자가 구체적인 설계를 어떻게 단계적으로 풀어나갈 수 있는지를 보여준다.중간 중간 옮긴이의 지식과 이해한 바를 바탕으로 옮긴이 노트를 촘촘히 넣어서 고객이 좀더 더 ..
개요개발자를 위한 시스템 설계 수업을 읽고 있는데 확률적 자료 구조로 언급된 도구들이 재미있고 또 처음 알게된 것들도 있어 정리해본다. 다만 개념에 대한 이해보다는 어떠한 상황에서 어떠한 이점을 얻기 위해 사용하는지를 보려 한다. GPT의 도움을 받아 정리하였다.일관된 해싱(Consistent Hashing)해싱을 사용해 노드마다 골고루 키-값을 분산해두었는데 노드 수가 늘거나 줄면 키-값을 재배치해야 한다. 이때 재배치되는 키의 비율을 최소화 하는 것이 목표이다.실제 사용 상황 예시분산 캐시 클러스터(Memcached/Redis) 증설·축소 시 캐시 미스 폭증을 피하고 싶을 때샤딩된 키-값 저장소(Cassandra/Riak 등)에서 노드 장애/교체가 잦을 때CDN/오브젝트 스토리지에서 콘텐츠를 엣지/스..
개요알라딘 링크: http://aladin.kr/p/CPbs22024년 6월에 읽고 너무 좋아서 이번에 재독을 하였다. 과연 재독을 하니 좀더 이해가 되고 놓쳤던 포인트가 보였다. 책 전체를 꼼꼼하게 정리를 하려 하였다가 제풀에 지쳤던 기억이 있어 가능한 책의 큰 줄기만을 따라가며 정리해보려 한다. 한 눈에 책 전체를 조망한다는 의미도 있다. 짧은 정리이다 보니 생략과 일반화를 통해 예외사항등이 빠져있을 수 있다.Part 1. 전략적 설계하위 도메인비즈니스 도메인이 있다면 이를 다시 핵심(core), 일반(generic), 지원(support) 하위 도메인(subdomain)으로 구분할 수 있어야 한다. 각각의 개념, 특징, 구분법을 이야기 한다.유비쿼터스 언어해당 도메인을 잘 아는 도메인 전문가와 소프..
개요도메인 주도 설계 첫걸음을 재독 중인데 명확히 하고픈 용어를 정리해둔다.구체화 뷰(Materialized View)1. 개념구체화 뷰(Materialized View)는 쿼리 결과를 미리 계산하여 실제 테이블처럼 저장해 두는 뷰이다.일반 뷰(View)는 매번 쿼리를 실행할 때 원본 테이블에서 데이터를 가져오지만, 구체화 뷰는 쿼리 결과를 디스크에 저장하므로 조회 성능이 매우 빠르다.2. 동작 방식생성 시점: 정의된 SELECT 쿼리를 실행하고 그 결과를 물리적으로 저장조회 시점: 저장된 결과를 바로 반환 → 반복 조회 시 성능 이점갱신(Refresh): 원본 데이터가 바뀌더라도 자동 반영되지 않으므로, 주기적으로 REFRESH를 실행하거나 트리거로 동기화해야 한다3. 장단점장점복잡한 조인, 집계 쿼리..
개요도메인 주도 설계 첫걸음을 재독 중인데 명확히 하고픈 용어를 정리해둔다.낙관적 동시성1. 개념“설마 충돌하겠어?”낙관적 동시성(Optimistic Concurrency Control, OCC)은 동시 접근이 드물게 충돌한다고 가정하는 전략이다. 여러 사용자가 같은 데이터를 동시에 수정하더라도, 대부분의 경우 충돌이 일어나지 않는다는 “낙관적” 전제 위에서 동작한다.즉, 먼저 락을 걸지 않고 자유롭게 작업을 진행한 뒤, 최종 저장 시점에 충돌 여부를 검사한다.2. 동작 방식읽기(Read): 데이터를 가져올 때 버전 정보(예: version number, timestamp)를 함께 가져온다.이렇게 읽은 값에 대해 작업을 할 때까지 다른 사용자가 수정하지 않을 것이라고 낙관적으로 보는 것이다.그러기 위해서..
개요현장에서 통하는 도메인 주도 설계 실전 가이드, 도메인 주도 설계(DDD, Domain Driven Design)에 관한 신간이 나왔다.책을 읽고 서평을 할 감사한 기회가 생겨, 꼼꼼이 읽고 간단히 감상을 남겨본다.도메인 주도 설계도메인 주도 설계는 소프트웨어를 도메인(문제가 존재하는 실제 세계의 영역)을 중심으로 모델링하여, 복잡한 문제를 효과적으로 해결하려는 설계 접근 방식이다. 비즈니스 규칙과 도메인 지식을 코드 구조와 일치시키는 데 초점을 두어, 기술과 도메인 전문가가 공통 언어로 소통할 수 있게 한다.도메인 주도 설계와 관련한 책도메인 주도 설계와 관련하여 좋은 책들이 많은데, 그 중 실제로 경험한 책을 정리해 본다. 주관적인 인상이다.어려웠던 책 - 비록 소화는 어려웠을지라도 주요 개념들에..
- Total
- Today
- Yesterday
- Echo
- 티스토리챌린지
- go
- 오블완
- strange
- notion
- 독서후기
- API
- intellij
- solid
- golang
- 독서
- websocket
- clean agile
- agile
- 잡학툰
- bun
- 클린 애자일
- 인텔리제이
- Gin
- gocore
- ChatGPT
- 영화
- github
- claude code
- MCP
- postgres
- backend
- OpenAI
- 체호프
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |