<p><a href="/wiki/quarterly/2023-Q4">2023년도 4/4분기 결산</a> 에서 쓸까말까하다가 이걸 다 담기에는 4/4분기 결산 퇴고하는걸 미루게 될 것만 같아서 블로그 포스트로 따로 분리하기로 했다. 2023년 9월 쯤부터 유료 이메일 서비스를 구매하면서부터 뉴스레터를 구독하기 시작했던 특이점이 있었는데, 이에 대해서 설명하기에는 분량이 상당히 길어질 수도 있고 커피챗에서도 1시간 이상을 떠들어댈 수 있는 소재이기도 했기 때문이다.</p>
<p>내가 사랑하는 여러가지 것들을 커피챗마다 가서 전도하고 싶은 마음은 굴뚝같지만, 만나고 싶어도 시간이 부족해서 못 만나는 사람, 꼭 만나서 전도해보고 싶은 마음은 굴뚝같지만 만날 시간이 없는 사람 등등을 고려해서 내가 사용하고 있는 유료 이메일 서비스에 대한 간증과 그리고 내가 왜 뉴스레터를 구독하고 있는지에 대해서 두 개의 아티클로 나눠서 설명하게 될 것 같다.</p>
diff --git a/wiki/Aggregate/index.html b/wiki/Aggregate/index.html
index 484fcd22..2b6b6f08 100644
--- a/wiki/Aggregate/index.html
+++ b/wiki/Aggregate/index.html
@@ -32,7 +32,7 @@
-
+
@@ -117,17 +117,27 @@ Reference
DDD - Eric Evans
-
- “데이터베이스의 질의를 이용하면 aggregate의 root만 직접적으로 획득할 수 있어야 한다. 다른 객체는 모두 aggregate를 탐색해서 발견해야 한다.” - p133
-
+
+
+ Note
+
+
+
+"데이터베이스의 질의를 이용하면 aggregate의 root만 직접적으로 획득할 수 있어야 한다. 다른 객체는 모두 aggregate를 탐색해서 발견해야 한다." - p133
-
+
+
-
- “Aggregate는 생명주기의 전 단계에서 불변식이 유지돼야 할 범위를 표시해준다.” - p139
-
+
+
+ Note
+
+
+
+"Aggregate는 생명주기의 전 단계에서 불변식이 유지돼야 할 범위를 표시해준다." - p139
-
+
+
diff --git a/wiki/DomainDrivenDesign/index.html b/wiki/DomainDrivenDesign/index.html
index c06216d1..bbe67d54 100644
--- a/wiki/DomainDrivenDesign/index.html
+++ b/wiki/DomainDrivenDesign/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/Factory/index.html b/wiki/Factory/index.html
index 569289cc..a40ebdba 100644
--- a/wiki/Factory/index.html
+++ b/wiki/Factory/index.html
@@ -32,7 +32,7 @@
-
+
@@ -117,45 +117,82 @@ Reference
DDD - Eric Evans
-
- “어떤 객체나 전체 Aggregate를 생성하는 일이 복잡해지거나 내부 구조를 너무 많이 드러내는 경우 Factory가 캡슐화를 제공해준다.” - p140
-
+
+
+ Note
+
+
+
+"어떤 객체나 전체 Aggregate를 생성하는 일이 복잡해지거나 내부 구조를 너무 많이 드러내는 경우 Factory가 캡슐화를 제공해준다." - p140
-
+
+
-
- “Factory는 복잡한 객체나 Aggregate를 생성하는데 필요한 지식을 캡슐화 한다.” - p142
-
+
+
+ Note
+
+
+
+"Factory는 복잡한 객체나 Aggregate를 생성하는데 필요한 지식을 캡슐화 한다." - p142
-
+
+
-
- “자신의 책임이 다른 객체를 생성하는 것인 프로그램인 요소를 Factory라 한다.” - p142
-
+
+
+ Note
+
+
+
+"자신의 책임이 다른 객체를 생성하는 것인 프로그램인 요소를 Factory라 한다." - p142
-
+
+
-
- “Standalone Factory는 전체 Aggregate를 생설해서 루트에 대한 참조를 건네주며, 생성된 Aggregate의 불변식이 지켜지도록 보장해준다.” - p145
-
+
+
+ Note
+
+
+
+"Standalone Factory는 전체 Aggregate를 생설해서 루트에 대한 참조를 건네주며, 생성된 Aggregate의 불변식이 지켜지도록 보장해준다." - p145
-
+
+
-
- “Aggregate와 같이 복잡한 조립과정을 거쳐 만들어지는 것을 생성하려면 Factory가 필요하다.” - p146
-
+
+
+ Note
+
+
+
+"Aggregate와 같이 복잡한 조립과정을 거쳐 만들어지는 것을 생성하려면 Factory가 필요하다." - p146
-
+
+
-
- “Factory의 책임은 그것이 만들어내는 객체나 Aggregate의 불변식이 충족되도록 보장하는 것이다.” - p148
-
+
+
+ Note
+
+
+
+"Factory의 책임은 그것이 만들어내는 객체나 Aggregate의 불변식이 충족되도록 보장하는 것이다." - p148
-
+
+
-
- “Factory는 객체의 생성과 재구성이라는 lifetime transition을 캡슐화한다.” - p151
-
+
+
+ Note
+
+
+
+"Factory는 객체의 생성과 재구성이라는 lifetime transition을 캡슐화한다." - p151
+
+
+
diff --git a/wiki/Repository/index.html b/wiki/Repository/index.html
index 36870b21..6a20e64f 100644
--- a/wiki/Repository/index.html
+++ b/wiki/Repository/index.html
@@ -32,7 +32,7 @@
-
+
@@ -117,9 +117,16 @@ Reference
DDD - Eric Evans
-
- “Repository 패턴은 데이터를 조회하는 것과 같은 해법을 캡슐화해서 우리를 다시 모델에 집중하게 해주는 단순한 개념적 틀에 해당한다.” - p156
-
+
+
+ Note
+
+
+
+"Repository 패턴은 데이터를 조회하는 것과 같은 해법을 캡슐화해서 우리를 다시 모델에 집중하게 해주는 단순한 개념적 틀에 해당한다." - p156
+
+
+
diff --git a/wiki/appendix/excelcon-2nd/index.html b/wiki/appendix/excelcon-2nd/index.html
index ab9a9cbb..eb3656f2 100644
--- a/wiki/appendix/excelcon-2nd/index.html
+++ b/wiki/appendix/excelcon-2nd/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/appendix/index.html b/wiki/appendix/index.html
index 6c018816..98e67f71 100644
--- a/wiki/appendix/index.html
+++ b/wiki/appendix/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/archive/index.html b/wiki/archive/index.html
index 322d69c3..4ccb165c 100644
--- a/wiki/archive/index.html
+++ b/wiki/archive/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/cli/diff/index.html b/wiki/cli/diff/index.html
index 5eed49b3..5c3545d6 100644
--- a/wiki/cli/diff/index.html
+++ b/wiki/cli/diff/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/cli/index.html b/wiki/cli/index.html
index a59ac7f8..7acc30aa 100644
--- a/wiki/cli/index.html
+++ b/wiki/cli/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/daily/2023-01-19/index.html b/wiki/daily/2023-01-19/index.html
index f3a2fd75..4580d4ff 100644
--- a/wiki/daily/2023-01-19/index.html
+++ b/wiki/daily/2023-01-19/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/digital-garden/index.html b/wiki/digital-garden/index.html
index ad0374fc..04a0c7ee 100644
--- a/wiki/digital-garden/index.html
+++ b/wiki/digital-garden/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/dogfooding-driven-development/index.html b/wiki/dogfooding-driven-development/index.html
index 6e351e23..8f48e8b5 100644
--- a/wiki/dogfooding-driven-development/index.html
+++ b/wiki/dogfooding-driven-development/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/improving-productivity/index.html b/wiki/improving-productivity/index.html
index 15c0d454..ca0dcbf5 100644
--- a/wiki/improving-productivity/index.html
+++ b/wiki/improving-productivity/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/improving-productivity/journey/index.html b/wiki/improving-productivity/journey/index.html
index b7512568..78fdce47 100644
--- a/wiki/improving-productivity/journey/index.html
+++ b/wiki/improving-productivity/journey/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/index.html b/wiki/index.html
index a3192678..19c2f145 100644
--- a/wiki/index.html
+++ b/wiki/index.html
@@ -13,7 +13,7 @@
-
+
diff --git a/wiki/mastodon/index.html b/wiki/mastodon/index.html
index f0c46643..cfa25703 100644
--- a/wiki/mastodon/index.html
+++ b/wiki/mastodon/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/mastodon/recommendations/index.html b/wiki/mastodon/recommendations/index.html
index e7de051e..854822a6 100644
--- a/wiki/mastodon/recommendations/index.html
+++ b/wiki/mastodon/recommendations/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/mermaid/index.html b/wiki/mermaid/index.html
index c01d712f..61276ee6 100644
--- a/wiki/mermaid/index.html
+++ b/wiki/mermaid/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/metacognition/index.html b/wiki/metacognition/index.html
index 7e2ee6ea..5d922f18 100644
--- a/wiki/metacognition/index.html
+++ b/wiki/metacognition/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/neovim/index.html b/wiki/neovim/index.html
index 78c92ee6..0efb0b61 100644
--- a/wiki/neovim/index.html
+++ b/wiki/neovim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/object-oriented-design/index.html b/wiki/object-oriented-design/index.html
index c54e9f67..2f3932a5 100644
--- a/wiki/object-oriented-design/index.html
+++ b/wiki/object-oriented-design/index.html
@@ -32,7 +32,7 @@
-
+
@@ -121,28 +121,49 @@ Practical Object
-
- “객체 지향 디자인은 세상을 이미 정해진 절차들의 묶음으로 생각하지 않고, 객체가 서로 주고 받는 메시지들의 연쇄로 파악할 것을 요구한다.” - p1
-
+
+
+ Note
+
+
+
+"객체 지향 디자인은 세상을 이미 정해진 절차들의 묶음으로 생각하지 않고, 객체가 서로 주고 받는 메시지들의 연쇄로 파악할 것을 요구한다." - p1
-
+
+
-
- “객체지향 디자인의 실패를 코딩 능력 부족으로 생각할지도 모르지만, 사실은 관점의 실패다.” - p2
-
+
+
+ Note
+
+
+
+"객체지향 디자인의 실패를 코딩 능력 부족으로 생각할지도 모르지만, 사실은 관점의 실패다." - p2
-
+
+
-
- “객체지향 디자인은 의존성을 관리하는 것이고, 객체가 변화를 받아들일 수 있도록 의존성을 관리하는 코딩 기술의 묶음이다.” - p3
-
+
+
+ Note
+
+
+
+"객체지향 디자인은 의존성을 관리하는 것이고, 객체가 변화를 받아들일 수 있도록 의존성을 관리하는 코딩 기술의 묶음이다." - p3
-
+
+
-
- “실용적 디자인은 우리의 애플리케이션에 어떤 일이 벌어질 지 예측하는 것이 아니라, 단지 언젠가 무언가는 변한다는 사실 그리고 지금은 무엇이 변경될지 알 수 없다는 사실을 받아들이는 것이다.” - p5
-
+
+
+ Note
+
+
+
+"실용적 디자인은 우리의 애플리케이션에 어떤 일이 벌어질 지 예측하는 것이 아니라, 단지 언젠가 무언가는 변한다는 사실 그리고 지금은 무엇이 변경될지 알 수 없다는 사실을 받아들이는 것이다." - p5
+
+
diff --git a/wiki/productivity/index.html b/wiki/productivity/index.html
index 7071b6fb..a8d70e49 100644
--- a/wiki/productivity/index.html
+++ b/wiki/productivity/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/projects/neural-bridge/index.html b/wiki/projects/neural-bridge/index.html
index 5f453b7f..d9d0dea3 100644
--- a/wiki/projects/neural-bridge/index.html
+++ b/wiki/projects/neural-bridge/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/prompt-engineering/index.html b/wiki/prompt-engineering/index.html
index 6c63b4d5..2aa862bd 100644
--- a/wiki/prompt-engineering/index.html
+++ b/wiki/prompt-engineering/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/quarterly/2023-Q1/index.html b/wiki/quarterly/2023-Q1/index.html
index 2ed49084..989ba53f 100644
--- a/wiki/quarterly/2023-Q1/index.html
+++ b/wiki/quarterly/2023-Q1/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/quarterly/2023-Q2/index.html b/wiki/quarterly/2023-Q2/index.html
index 5732c743..16cdf0b5 100644
--- a/wiki/quarterly/2023-Q2/index.html
+++ b/wiki/quarterly/2023-Q2/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/quarterly/2023-Q3/index.html b/wiki/quarterly/2023-Q3/index.html
index 848ef7a2..456926fd 100644
--- a/wiki/quarterly/2023-Q3/index.html
+++ b/wiki/quarterly/2023-Q3/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/quarterly/2023-Q4/index.html b/wiki/quarterly/2023-Q4/index.html
index bd97d9ef..ce7c2b75 100644
--- a/wiki/quarterly/2023-Q4/index.html
+++ b/wiki/quarterly/2023-Q4/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/quarterly/2024-Q1/index.html b/wiki/quarterly/2024-Q1/index.html
index 5aaa83db..d6117b22 100644
--- a/wiki/quarterly/2024-Q1/index.html
+++ b/wiki/quarterly/2024-Q1/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/references/devex/index.html b/wiki/references/devex/index.html
index c8adb8c3..defb8f10 100644
--- a/wiki/references/devex/index.html
+++ b/wiki/references/devex/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/references/flutter/index.html b/wiki/references/flutter/index.html
index 4eb4ec33..21a408a7 100644
--- a/wiki/references/flutter/index.html
+++ b/wiki/references/flutter/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/references/index.html b/wiki/references/index.html
index 088518c8..c66dfeda 100644
--- a/wiki/references/index.html
+++ b/wiki/references/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/references/personal/index.html b/wiki/references/personal/index.html
index ce3b7727..6641c123 100644
--- a/wiki/references/personal/index.html
+++ b/wiki/references/personal/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/rfc/2616/index.html b/wiki/rfc/2616/index.html
index 57d69840..a43349d2 100644
--- a/wiki/rfc/2616/index.html
+++ b/wiki/rfc/2616/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/rfc/index.html b/wiki/rfc/index.html
index 179cf585..4041e1dc 100644
--- a/wiki/rfc/index.html
+++ b/wiki/rfc/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/rfc/visualization/index.html b/wiki/rfc/visualization/index.html
index 94d9d0ad..ceb2795b 100644
--- a/wiki/rfc/visualization/index.html
+++ b/wiki/rfc/visualization/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/symbol/index.html b/wiki/symbol/index.html
index 16d6ef18..7920a4fa 100644
--- a/wiki/symbol/index.html
+++ b/wiki/symbol/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/templates/daily/index.html b/wiki/templates/daily/index.html
index f6a5a102..95fab98b 100644
--- a/wiki/templates/daily/index.html
+++ b/wiki/templates/daily/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/templates/new_note/index.html b/wiki/templates/new_note/index.html
index 8974c932..843e7f3a 100644
--- a/wiki/templates/new_note/index.html
+++ b/wiki/templates/new_note/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/tmuxinator/index.html b/wiki/tmuxinator/index.html
index cde8948f..ead41614 100644
--- a/wiki/tmuxinator/index.html
+++ b/wiki/tmuxinator/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim-plugin/flutter-tools.nvim/index.html b/wiki/vim-plugin/flutter-tools.nvim/index.html
index 566e4176..c6caa87c 100644
--- a/wiki/vim-plugin/flutter-tools.nvim/index.html
+++ b/wiki/vim-plugin/flutter-tools.nvim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim-plugin/index.html b/wiki/vim-plugin/index.html
index 06f2694a..6f8a3f2f 100644
--- a/wiki/vim-plugin/index.html
+++ b/wiki/vim-plugin/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim-plugin/mind.nvim/index.html b/wiki/vim-plugin/mind.nvim/index.html
index 47f7c8c7..443b7fcf 100644
--- a/wiki/vim-plugin/mind.nvim/index.html
+++ b/wiki/vim-plugin/mind.nvim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim-plugin/telekasten.nvim/index.html b/wiki/vim-plugin/telekasten.nvim/index.html
index 048cbf4b..5ca61dee 100644
--- a/wiki/vim-plugin/telekasten.nvim/index.html
+++ b/wiki/vim-plugin/telekasten.nvim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim/builtins/index.html b/wiki/vim/builtins/index.html
index 9f5ce8cc..dbea5cc3 100644
--- a/wiki/vim/builtins/index.html
+++ b/wiki/vim/builtins/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim/index.html b/wiki/vim/index.html
index 1f0e54ff..e34b53a4 100644
--- a/wiki/vim/index.html
+++ b/wiki/vim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/vim/versus-neovim/index.html b/wiki/vim/versus-neovim/index.html
index 486d4cbe..7417b0d5 100644
--- a/wiki/vim/versus-neovim/index.html
+++ b/wiki/vim/versus-neovim/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/wezterm/index.html b/wiki/wezterm/index.html
index 89d35eb4..4dbbaaf4 100644
--- a/wiki/wezterm/index.html
+++ b/wiki/wezterm/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/workbench/cheatsheet/index.html b/wiki/workbench/cheatsheet/index.html
index dce10ca9..b871a370 100644
--- a/wiki/workbench/cheatsheet/index.html
+++ b/wiki/workbench/cheatsheet/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/workbench/dotfiles/index.html b/wiki/workbench/dotfiles/index.html
index d045610a..4837a864 100644
--- a/wiki/workbench/dotfiles/index.html
+++ b/wiki/workbench/dotfiles/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/wiki/workbench/index.html b/wiki/workbench/index.html
index 0e000a14..d55b9126 100644
--- a/wiki/workbench/index.html
+++ b/wiki/workbench/index.html
@@ -32,7 +32,7 @@
-
+