Skip to content

Commit 37797d1

Browse files
committed
Feat: Mainpage modified and sorting by tag
1 parent 731ea00 commit 37797d1

26 files changed

Lines changed: 131 additions & 39 deletions

File tree

.vitepress/dist/404.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<title>404 | Sunja-An Blog</title>
77
<meta name="description" content="Not Found">
88
<meta name="generator" content="VitePress v1.6.4">
9-
<link rel="preload stylesheet" href="/assets/style.D_UyMmt1.css" as="style">
9+
<link rel="preload stylesheet" href="/assets/style.BT6rhHCP.css" as="style">
1010
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
1111

1212
<script type="module" src="/assets/app.C066xoUR.js"></script>
@@ -17,7 +17,7 @@
1717
</head>
1818
<body>
1919
<div id="app"></div>
20-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"BodCxLlW\",\"index.md\":\"koud17TB\",\"posts_aop-unit-test-without-mockito_index.md\":\"De_5Evso\",\"posts_golang-migrate-history_index.md\":\"C6hGe0U_\",\"posts_index.md\":\"Cz06jLRM\",\"posts_java-binding_index.md\":\"C95OxaL-\",\"posts_java-concurrency_index.md\":\"DCU3Jwsr\",\"posts_java-no-setter_index.md\":\"CpxOeelU\",\"posts_static-memory_index.md\":\"Dfs4bRb9\",\"posts_threadlocal-pollution-test_index.md\":\"BOIr1KpH\",\"posts_token-verification-strategy_index.md\":\"BJxRfOhO\",\"readme.md\":\"JhcjMJno\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Sunja-An Blog\",\"description\":\"Welcome to my blog\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Posts\",\"link\":\"/posts/\"},{\"text\":\"About\",\"link\":\"/about\"}],\"sidebar\":[{\"text\":\"Posts\",\"items\":[{\"text\":\"ThreadLocal 오염 문제를 직접 테스트해보았다\",\"link\":\"/posts/threadlocal-pollution-test/\"},{\"text\":\"Mockito 없이 순수 Java 로 AOP 에 대해서 단위 테스트를 진행해보았다.\",\"link\":\"/posts/aop-unit-test-without-mockito/\"},{\"text\":\"Golang-migrateを利用したデータベースヒストリー保存\",\"link\":\"/posts/golang-migrate-history/\"},{\"text\":\"Token検証に対する工夫\",\"link\":\"/posts/token-verification-strategy/\"},{\"text\":\"Synchronized, Volatile, Atomic\",\"link\":\"/posts/java-concurrency/\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Sunja-An\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Sunja An\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
20+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"BodCxLlW\",\"index.md\":\"BtBiP-Sg\",\"posts_aop-unit-test-without-mockito_index.md\":\"De_5Evso\",\"posts_golang-migrate-history_index.md\":\"C6hGe0U_\",\"posts_index.md\":\"BYl4_F7N\",\"posts_java-binding_index.md\":\"C95OxaL-\",\"posts_java-concurrency_index.md\":\"DCU3Jwsr\",\"posts_java-no-setter_index.md\":\"CpxOeelU\",\"posts_static-memory_index.md\":\"Dfs4bRb9\",\"posts_threadlocal-pollution-test_index.md\":\"BOIr1KpH\",\"posts_token-verification-strategy_index.md\":\"BJxRfOhO\",\"readme.md\":\"JhcjMJno\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Sunja-An Blog\",\"description\":\"Welcome to my blog\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Posts\",\"link\":\"/posts/\"},{\"text\":\"About\",\"link\":\"/about\"}],\"sidebar\":[{\"text\":\"Posts\",\"items\":[{\"text\":\"ThreadLocal 오염 문제를 직접 테스트해보았다\",\"link\":\"/posts/threadlocal-pollution-test/\"},{\"text\":\"Mockito 없이 순수 Java 로 AOP 에 대해서 단위 테스트를 진행해보았다.\",\"link\":\"/posts/aop-unit-test-without-mockito/\"},{\"text\":\"Golang-migrateを利用したデータベースヒストリー保存\",\"link\":\"/posts/golang-migrate-history/\"},{\"text\":\"Token検証に対する工夫\",\"link\":\"/posts/token-verification-strategy/\"},{\"text\":\"Synchronized, Volatile, Atomic\",\"link\":\"/posts/java-concurrency/\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Sunja-An\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Sunja An\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
2121

2222
</body>
2323
</html>

.vitepress/dist/README.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<title>Sunja-An Blog</title>
77
<meta name="description" content="Welcome to my blog">
88
<meta name="generator" content="VitePress v1.6.4">
9-
<link rel="preload stylesheet" href="/assets/style.D_UyMmt1.css" as="style">
9+
<link rel="preload stylesheet" href="/assets/style.BT6rhHCP.css" as="style">
1010
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
1111

1212
<script type="module" src="/assets/app.C066xoUR.js"></script>
@@ -20,7 +20,7 @@
2020
</head>
2121
<body>
2222
<div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-fcbfc0e0></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-fcbfc0e0>Skip to content</a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-9fd4d1dd><div class="wrapper" data-v-9fd4d1dd><div class="container" data-v-9fd4d1dd><div class="title" data-v-9fd4d1dd><div class="VPNavBarTitle has-sidebar" data-v-9fd4d1dd data-v-9f43907a><a class="title" href="/" data-v-9f43907a><!--[--><!--]--><!----><span data-v-9f43907a>Sunja-An Blog</span><!--[--><!--]--></a></div></div><div class="content" data-v-9fd4d1dd><div class="content-body" data-v-9fd4d1dd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9fd4d1dd><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9fd4d1dd data-v-afb2845e><span id="main-nav-aria-label" class="visually-hidden" data-v-afb2845e> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/posts/" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>Posts</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/about.html" tabindex="0" data-v-afb2845e data-v-815115f5><!--[--><span data-v-815115f5>About</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-9fd4d1dd data-v-3f90c1a5><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-3f90c1a5 data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9fd4d1dd data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Sunja-An" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9fd4d1dd data-v-f953d92f data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-bfe7971f><span class="vpi-more-horizontal icon" data-v-bfe7971f></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><!----><!--[--><!--[--><!----><div class="group" data-v-f953d92f><div class="item appearance" data-v-f953d92f><p class="label" data-v-f953d92f>Appearance</p><div class="appearance-action" data-v-f953d92f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-f953d92f data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div></div></div><div class="group" data-v-f953d92f><div class="item social-links" data-v-f953d92f><div class="VPSocialLinks social-links-list" data-v-f953d92f data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Sunja-An" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9fd4d1dd data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-9fd4d1dd><div class="divider-line" data-v-9fd4d1dd></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-d8b57b2d data-v-2488c25a><div class="container" data-v-2488c25a><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-2488c25a><span class="vpi-align-left menu-icon" data-v-2488c25a></span><span class="menu-text" data-v-2488c25a>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-2488c25a data-v-6b867909><button data-v-6b867909>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-d8b57b2d data-v-42c4c606><div class="curtain" data-v-42c4c606></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-42c4c606><span class="visually-hidden" id="sidebar-aria-label" data-v-42c4c606> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-51288d80><section class="VPSidebarItem level-0" data-v-51288d80 data-v-0009425e><div class="item" role="button" tabindex="0" data-v-0009425e><div class="indicator" data-v-0009425e></div><h2 class="text" data-v-0009425e>Posts</h2><!----></div><div class="items" data-v-0009425e><!--[--><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/posts/threadlocal-pollution-test/" data-v-0009425e><!--[--><p class="text" data-v-0009425e>ThreadLocal 오염 문제를 직접 테스트해보았다</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/posts/aop-unit-test-without-mockito/" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Mockito 없이 순수 Java 로 AOP 에 대해서 단위 테스트를 진행해보았다.</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/posts/golang-migrate-history/" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Golang-migrateを利用したデータベースヒストリー保存</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/posts/token-verification-strategy/" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Token検証に対する工夫</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-0009425e data-v-0009425e><div class="item" data-v-0009425e><div class="indicator" data-v-0009425e></div><a class="VPLink link link" href="/posts/java-concurrency/" data-v-0009425e><!--[--><p class="text" data-v-0009425e>Synchronized, Volatile, Atomic</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPDoc has-sidebar has-aside" data-v-9a6c75ad data-v-e6f2a212><!--[--><!--]--><div class="container" data-v-e6f2a212><div class="aside" data-v-e6f2a212><div class="aside-curtain" data-v-e6f2a212></div><div class="aside-container" data-v-e6f2a212><div class="aside-content" data-v-e6f2a212><div class="VPDocAside" data-v-e6f2a212 data-v-cb998dce><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-cb998dce data-v-f610f197><div class="content" data-v-f610f197><div class="outline-marker" data-v-f610f197></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-f610f197>On this page</div><ul class="VPDocOutlineItem root" data-v-f610f197 data-v-53c99d69><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-cb998dce></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-e6f2a212><div class="content-container" data-v-e6f2a212><!--[--><!--]--><main class="main" data-v-e6f2a212><div style="position:relative;" class="vp-doc _README" data-v-e6f2a212><div><h1 id="sunja-an-blog" tabindex="-1">Sunja-An Blog <a class="header-anchor" href="#sunja-an-blog" aria-label="Permalink to &quot;Sunja-An Blog&quot;"></a></h1><p><img src="/assets/image.Bc5BcJad.png" alt="Main page"></p><h2 id="ようこそ-私のブログへ" tabindex="-1">ようこそ!私のブログへ! <a class="header-anchor" href="#ようこそ-私のブログへ" aria-label="Permalink to &quot;ようこそ!私のブログへ!&quot;"></a></h2><p>こんにちは、<strong>アン・ソヌ</strong> (Sunja An) と申します。</p><p>私は「<strong>周りに肯定的な影響を与える開発者</strong>」を目指しているバックエンドエンジニアです。 Republic of Korea 出身で、現在は <strong>Java</strong>, <strong>Spring Boot</strong> を中心に技術を磨いています。</p><p>このブログでは、私が学習した新しい技術や開発中に直面した課題、そしてそれをどのように解決したかというプロセスを記録し、共有しています。<br> 私の経験や学びが、同じような悩みを持つ開発者の方々にとって少しでも役立つことを願っています。</p><h3 id="主な技術スタック" tabindex="-1">主な技術スタック <a class="header-anchor" href="#主な技術スタック" aria-label="Permalink to &quot;主な技術スタック&quot;"></a></h3><ul><li><strong>Languages</strong>: Java, Go</li><li><strong>Frameworks</strong>: Spring Boot, Gin</li><li><strong>Infra</strong>: Docker, AWS, GCP</li><li><strong>Database</strong>: MySQL, Redis</li></ul><hr><p><em>For more details, please visit my <a href="/about.html">About Page</a>.</em></p></div></div></main><footer class="VPDocFooter" data-v-e6f2a212 data-v-1bcd8184><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-1bcd8184><span class="visually-hidden" id="doc-footer-aria-label" data-v-1bcd8184>Pager</span><div class="pager" data-v-1bcd8184><!----></div><div class="pager" data-v-1bcd8184><a class="VPLink link pager-link next" href="/posts/threadlocal-pollution-test/" data-v-1bcd8184><!--[--><span class="desc" data-v-1bcd8184>Next page</span><span class="title" data-v-1bcd8184>ThreadLocal 오염 문제를 직접 테스트해보았다</span><!--]--></a></div></nav></footer><!--[--><!--[--><!--[--><div class="comments-container" data-v-aca330b2><!----></div><!--]--><!--]--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2025 Sunja An</p></div></footer><!--[--><!--]--></div></div>
23-
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"BodCxLlW\",\"index.md\":\"koud17TB\",\"posts_aop-unit-test-without-mockito_index.md\":\"De_5Evso\",\"posts_golang-migrate-history_index.md\":\"C6hGe0U_\",\"posts_index.md\":\"Cz06jLRM\",\"posts_java-binding_index.md\":\"C95OxaL-\",\"posts_java-concurrency_index.md\":\"DCU3Jwsr\",\"posts_java-no-setter_index.md\":\"CpxOeelU\",\"posts_static-memory_index.md\":\"Dfs4bRb9\",\"posts_threadlocal-pollution-test_index.md\":\"BOIr1KpH\",\"posts_token-verification-strategy_index.md\":\"BJxRfOhO\",\"readme.md\":\"JhcjMJno\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Sunja-An Blog\",\"description\":\"Welcome to my blog\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Posts\",\"link\":\"/posts/\"},{\"text\":\"About\",\"link\":\"/about\"}],\"sidebar\":[{\"text\":\"Posts\",\"items\":[{\"text\":\"ThreadLocal 오염 문제를 직접 테스트해보았다\",\"link\":\"/posts/threadlocal-pollution-test/\"},{\"text\":\"Mockito 없이 순수 Java 로 AOP 에 대해서 단위 테스트를 진행해보았다.\",\"link\":\"/posts/aop-unit-test-without-mockito/\"},{\"text\":\"Golang-migrateを利用したデータベースヒストリー保存\",\"link\":\"/posts/golang-migrate-history/\"},{\"text\":\"Token検証に対する工夫\",\"link\":\"/posts/token-verification-strategy/\"},{\"text\":\"Synchronized, Volatile, Atomic\",\"link\":\"/posts/java-concurrency/\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Sunja-An\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Sunja An\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
23+
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"BodCxLlW\",\"index.md\":\"BtBiP-Sg\",\"posts_aop-unit-test-without-mockito_index.md\":\"De_5Evso\",\"posts_golang-migrate-history_index.md\":\"C6hGe0U_\",\"posts_index.md\":\"BYl4_F7N\",\"posts_java-binding_index.md\":\"C95OxaL-\",\"posts_java-concurrency_index.md\":\"DCU3Jwsr\",\"posts_java-no-setter_index.md\":\"CpxOeelU\",\"posts_static-memory_index.md\":\"Dfs4bRb9\",\"posts_threadlocal-pollution-test_index.md\":\"BOIr1KpH\",\"posts_token-verification-strategy_index.md\":\"BJxRfOhO\",\"readme.md\":\"JhcjMJno\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Sunja-An Blog\",\"description\":\"Welcome to my blog\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Posts\",\"link\":\"/posts/\"},{\"text\":\"About\",\"link\":\"/about\"}],\"sidebar\":[{\"text\":\"Posts\",\"items\":[{\"text\":\"ThreadLocal 오염 문제를 직접 테스트해보았다\",\"link\":\"/posts/threadlocal-pollution-test/\"},{\"text\":\"Mockito 없이 순수 Java 로 AOP 에 대해서 단위 테스트를 진행해보았다.\",\"link\":\"/posts/aop-unit-test-without-mockito/\"},{\"text\":\"Golang-migrateを利用したデータベースヒストリー保存\",\"link\":\"/posts/golang-migrate-history/\"},{\"text\":\"Token検証に対する工夫\",\"link\":\"/posts/token-verification-strategy/\"},{\"text\":\"Synchronized, Volatile, Atomic\",\"link\":\"/posts/java-concurrency/\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Sunja-An\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 Sunja An\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
2424

2525
</body>
2626
</html>

0 commit comments

Comments
 (0)