<?xml version="1.0" encoding="UTF-8"?>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <!--We manually set the two URLs we know already-->
     <url>
       <loc>https://seungwon.tech</loc>
     </url>
     <url>
       <loc>https://seungwon.tech/articles</loc>
     </url>
     <url>
       <loc>https://seungwon.tech/retrospectives</loc>
     </url>
     
       <url>
           <loc>https://seungwon.tech/posts/AGENTS</loc>
           <lastmod>undefined</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-11-01-object-oriented-and-data-oriented</loc>
           <lastmod>2025-11-01</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-10-19-encapsulation-and-information-hiding</loc>
           <lastmod>2025-10-19</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-10-04-event-sourcing</loc>
           <lastmod>2025-10-04</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-23-interface-abstraction</loc>
           <lastmod>2025-09-23</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-22-imperative-transactions-vs-reactive-transactions</loc>
           <lastmod>2025-09-22</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-20-valid-state</loc>
           <lastmod>2025-09-20</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-15-domain-primitive</loc>
           <lastmod>2025-09-15</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-14-transclusion-vs-reference</loc>
           <lastmod>2025-09-14</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-06-functor-and-monad-in-functional-programming-fact-check</loc>
           <lastmod>2025-09-06</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-05-n-plus-1-problem-fact-check</loc>
           <lastmod>2025-09-05</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-03-single-source-of-truth</loc>
           <lastmod>2025-09-03</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-09-03-clean-as-you-go</loc>
           <lastmod>2025-09-03</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-08-leaky-abstraction</loc>
           <lastmod>2025-08-08</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-08-domain-model-validation-and-application-validation</loc>
           <lastmod>2025-08-08</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-03-context-mapping-patterns</loc>
           <lastmod>2025-08-03</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-01-bounded-context-vs-sub-domain</loc>
           <lastmod>2025-08-01</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-01-aggregate-vs-bounded-context</loc>
           <lastmod>2025-08-01</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-08-01-aggregate-design</loc>
           <lastmod>2025-08-01</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-31-rich-domain-model-and-anemic-domain-model</loc>
           <lastmod>2025-07-31</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-30-ddd-trilemma</loc>
           <lastmod>2025-07-30</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-21-class-level-private-access-modifier-in-kotlin-vs-java</loc>
           <lastmod>2025-07-21</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-17-access-modifier</loc>
           <lastmod>2025-07-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-16-compare-and-swap-vs-synchronized</loc>
           <lastmod>2025-07-16</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-07-15-hikari-connection-pool</loc>
           <lastmod>2025-07-15</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-06-13-test</loc>
           <lastmod>2025-06-13</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-07-why-non-generational-zgc-doesn-t-split-heap-into-young-old-generations</loc>
           <lastmod>2025-05-07</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-07-why-generational-zgc-splits-heap-into-young-old-generations</loc>
           <lastmod>2025-05-07</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-07-tlab</loc>
           <lastmod>2025-05-07</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-07-is-old-generation-always-empty-at-java-startup</loc>
           <lastmod>2025-05-07</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-07-does-minor-gc-only-check-young-generation</loc>
           <lastmod>2025-05-07</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-06-reason-hotspot-vm-gc-splits-heap-into-young-and-old-generations</loc>
           <lastmod>2025-05-06</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2025-05-06-jvm-heap</loc>
           <lastmod>2025-05-06</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-10-18-post-and-put-and-patch</loc>
           <lastmod>2024-10-18</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-28-spring-event</loc>
           <lastmod>2024-09-28</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-26-interface</loc>
           <lastmod>2024-09-26</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-26-generalization-and-abstraction</loc>
           <lastmod>2024-09-26</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-25-solid</loc>
           <lastmod>2024-09-25</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-24-polymorphism</loc>
           <lastmod>2024-09-24</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-24-inheritance</loc>
           <lastmod>2024-09-24</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-09-24-exception</loc>
           <lastmod>2024-09-24</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-07-29-lifo-and-fifo-collection</loc>
           <lastmod>2024-07-29</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-07-29-a-collection-with-enhanced-search-capabilities</loc>
           <lastmod>2024-07-29</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-07-29-a-collection-for-parallel-processing</loc>
           <lastmod>2024-07-29</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-07-28-pecs</loc>
           <lastmod>2024-07-28</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-07-24-consistent-hashing</loc>
           <lastmod>2024-07-24</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-06-17-java-throwing-exception</loc>
           <lastmod>2024-06-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-06-17-distinguish-same-uri-by-number-vs-text</loc>
           <lastmod>2024-06-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-31-kotlin-coroutines</loc>
           <lastmod>2024-05-31</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-30-setter-di-vs-constructor-di</loc>
           <lastmod>2024-05-30</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-29-thread-pool</loc>
           <lastmod>2024-05-29</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-28-object-level-locking-vs-class-level-locking</loc>
           <lastmod>2024-05-28</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-27-reactive-streams</loc>
           <lastmod>2024-05-27</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-27-backpressure</loc>
           <lastmod>2024-05-27</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-26-scoped-values</loc>
           <lastmod>2024-05-26</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-17-reference-type</loc>
           <lastmod>2024-05-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-12-why-should-we-avoid-using-setters-in-jpa-entities</loc>
           <lastmod>2024-05-12</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-12-predicate</loc>
           <lastmod>2024-05-12</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-12-comparator</loc>
           <lastmod>2024-05-12</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-10-why-can-t-we-use-record-classes-as-jpa-entities</loc>
           <lastmod>2024-05-10</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-03-wrapper-class</loc>
           <lastmod>2024-05-03</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-02-spring-stereotype-annotation</loc>
           <lastmod>2024-05-02</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-05-02-runnable-callable</loc>
           <lastmod>2024-05-02</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-30-forkjoinpool</loc>
           <lastmod>2024-04-30</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-30-auto-closeable</loc>
           <lastmod>2024-04-30</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-29-component-vs-bean-annotaion</loc>
           <lastmod>2024-04-29</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-26-spring-application-context-bean-register</loc>
           <lastmod>2024-04-26</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-26-singleton-pattern</loc>
           <lastmod>2024-04-26</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-23-parallel-flux</loc>
           <lastmod>2024-04-23</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-23-connectable-flux</loc>
           <lastmod>2024-04-23</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-22-spring-webflux-mono-and-flux</loc>
           <lastmod>2024-04-22</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-18-spring-webflux-netty-mechanism</loc>
           <lastmod>2024-04-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-17-netty</loc>
           <lastmod>2024-04-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-04-17-netty-data-container</loc>
           <lastmod>2024-04-17</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-03-13-first-class-collection</loc>
           <lastmod>2024-03-13</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2024-03-07-replication</loc>
           <lastmod>2024-03-13</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2023-09-19-spring-webflux</loc>
           <lastmod>2023-09-19</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2023-09-19-hot-stream-and-cold-stream</loc>
           <lastmod>2023-09-19</lastmod>
       </url>
     
       <url>
           <loc>https://seungwon.tech/posts/2023-09-18-synchronous-programming-vs-reactive-programming</loc>
           <lastmod>2023-09-18</lastmod>
       </url>
     
      
          <url>
              <loc>https://seungwon.tech/retrospectives/2025-11-01-aop</loc>
              <lastmod>2025-11-02</lastmod>
          </url>
        
          <url>
              <loc>https://seungwon.tech/retrospectives/2025-09-16-spring-webfxxx</loc>
              <lastmod>2025-09-16</lastmod>
          </url>
        
          <url>
              <loc>https://seungwon.tech/retrospectives/2025-09-04-software-engineering</loc>
              <lastmod>2025-09-04</lastmod>
          </url>
        
   </urlset>
 