diff --git a/docs/01_ko.html b/docs/01_ko.html
index 705a95e8d0b9886575d92a03efa326652d543286..8566576a1a3b800cd98bfa72633dda6687e2235f 100644
--- a/docs/01_ko.html
+++ b/docs/01_ko.html
@@ -98,5 +98,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/02_ko.html b/docs/02_ko.html
index 04253b69bd0eb4bfb0eeafe93c95446f14318cf3..a11b99c1bb84453fc9e441398b9e4a486fcea6a2 100644
--- a/docs/02_ko.html
+++ b/docs/02_ko.html
@@ -105,5 +105,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/03_ko.html b/docs/03_ko.html
index 310c475b9706c0f171fc8484221a1bf33419d414..9b5ea6476dbddfdf912f7a04cd3b94bacfd4d290 100644
--- a/docs/03_ko.html
+++ b/docs/03_ko.html
@@ -81,5 +81,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/04_ko.html b/docs/04_ko.html
index 3f7e1ac9f6a06007e51ab4e01f9c79d5d3c17580..84445ab2af2b36fdbac98a2f6a9432763e9b5e52 100644
--- a/docs/04_ko.html
+++ b/docs/04_ko.html
@@ -53,7 +53,7 @@ $ Hello, world! (stdout)
                 <span class="next"><a href="chapter_1_ko.html" rel="next">다음 ❯</a></span>
             </div>
             </div>
-            <div class="code"><center><img src="/ferris_lofi.png" alt="Mascot Ferris" width="300" height="236"></center></div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
         </div>
         <!-- <script>
           document.addEventListener("DOMContentLoaded", function() {
@@ -79,5 +79,9 @@ $ Hello, world! (stdout)
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/06_ko.html b/docs/06_ko.html
index cbdc64e771a040a19889c23e1b3162544204df60..a5ad0a0a1232b4a81d96ffcb164705f9dc66028f 100644
--- a/docs/06_ko.html
+++ b/docs/06_ko.html
@@ -86,5 +86,9 @@ fn main() {
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/07_ko.html b/docs/07_ko.html
index 48187b1eb873281160c3cfe9e5d909ccaa3538f0..fbb231350baf8404192c724c2e03089439145c4c 100644
--- a/docs/07_ko.html
+++ b/docs/07_ko.html
@@ -77,5 +77,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/08_ko.html b/docs/08_ko.html
index 50fbb9ba3940edbae7f8a385ece6bb4e6923d419..26a0cb2f62d58c1231b029b6e7a609363aafec1a 100644
--- a/docs/08_ko.html
+++ b/docs/08_ko.html
@@ -74,5 +74,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/09_ko.html b/docs/09_ko.html
index 2c4fee4e5df50ea024b07b99c015631e948e7bdc..21a9dc9906e0221a682feffc3844311b22ff2b42 100644
--- a/docs/09_ko.html
+++ b/docs/09_ko.html
@@ -84,5 +84,9 @@ Rust가 시스템 프로그래밍 언어이기 때문에, 기존에 익숙하지
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/10_ko.html b/docs/10_ko.html
index 00b646e04cc68ef9beb3a6989c83555b8825bd30..7a75bb3262b0e22f9ca7069dd7f6671e4fa0925f 100644
--- a/docs/10_ko.html
+++ b/docs/10_ko.html
@@ -70,5 +70,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/11_ko.html b/docs/11_ko.html
index 9d040ca5f9f3aa4e7d03d0fdf11c346579b0c934..85877a498ad5ab4ded46afd63fd7a7cc0a5b9d87 100644
--- a/docs/11_ko.html
+++ b/docs/11_ko.html
@@ -72,5 +72,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/12_ko.html b/docs/12_ko.html
index 7f4be4af10aaa2dd4f2a09f438dfa42c0b5c76c2..b7d5f9d6f77d99d663f9005727d1b845eb038984 100644
--- a/docs/12_ko.html
+++ b/docs/12_ko.html
@@ -74,5 +74,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/13_ko.html b/docs/13_ko.html
index 6e0e5858ac8f92a950340e846fb0e9a18dd1777e..ee34fe0d8b3474cf13ba8d0759ac77ce01c5f7d1 100644
--- a/docs/13_ko.html
+++ b/docs/13_ko.html
@@ -74,5 +74,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/14_ko.html b/docs/14_ko.html
index e175bb4f113a4e40be6572686b30a7be9e6e2033..1db8a15cfcc6d2787ba494954913c8da6e424239 100644
--- a/docs/14_ko.html
+++ b/docs/14_ko.html
@@ -72,5 +72,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/15_ko.html b/docs/15_ko.html
index 478c9497c244a165ae039ea49d980dab0bb7a5d3..49cbf15ba5bbe61072b6a55220c32ad69ee1f4fa 100644
--- a/docs/15_ko.html
+++ b/docs/15_ko.html
@@ -34,17 +34,15 @@
                 <span class="toc"><a href="TOC_ko.html">목차</a></span>
             </div>
             <div class="page">
-            <h1>Returning Nothing</h1>
-            <p>함수에 대해 반환 유형이 지정되어 있지 않으면, <em>unit</em>이라고도 하는 빈 튜플을 반환합니다.</p>
-<p>빈 튜플은 <code>()</code>로 나타낼 수 있습니다.</p>
-<p><code>()</code>을 사용하는 것은 드문 경우이지만 충분히 자주 출현하기 때문에 무슨 일이 일어나는지 알아둘 가치가 있습니다.</p>
+            <h1>Struct and Enum</h1>
+            <p>Struct, Enum</p>
             <div class="bottomnav">
                 <span class="back"><a href="14_ko.html" rel="prev">❮ 이전</a></span>
                 <span class="next"><a href="16_ko.html" rel="next">다음 ❯</a></span>
             </div>
             </div>
             <div class="code">
-            <iframe id="rust-playground" width="100%" src="https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20the%20return%20type%20is%20implied%20as%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20this%20function%20will%20return%20()%20if%20nothing%20is%20specified%20to%20return%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Printing%20a%20debug%20string%20for%20a%20and%20b%0A%20%20%20%20%2F%2F%20Because%20it's%20hard%20to%20print%20nothingness%0A%20%20%20%20println!(%22The%20value%20of%20a%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22The%20value%20of%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" title="Rust Playground" loading="lazy"></iframe>
+            <iframe id="rust-playground" width="100%" src="https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20swap(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20(i32%2C%20i32)%20%7B%0A%20%20%20%20return%20(y%2C%20x)%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20%2F%2F%20return%20a%20tuple%20of%20return%20values%0A%20%20%20%20let%20result%20%3D%20swap(123%2C%20321)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20result.0%2C%20result.1)%3B%0A%0A%20%20%20%20%2F%2F%20destructure%20the%20tuple%20into%20two%20variables%20names%0A%20%20%20%20let%20(a%2C%20b)%20%3D%20swap(result.0%2C%20result.1)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20a%2C%20b)%3B%0A%7D%0A" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" title="Rust Playground" loading="lazy"></iframe>
             </div>
         </div>
         <!-- <script>
@@ -71,5 +69,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/16_ko.html b/docs/16_ko.html
index f893fa696b22b4236acce96799c34671abc37ee2..c0f625c1ce8c2f80ef389fff6facc36c8336873e 100644
--- a/docs/16_ko.html
+++ b/docs/16_ko.html
@@ -34,22 +34,18 @@
                 <span class="toc"><a href="TOC_ko.html">목차</a></span>
             </div>
             <div class="page">
-            <h1>Chapter 1 - 마무리</h1>
-            <p>Rust의 기초는 그렇게 나쁘지 않죠?
-시스템 프로그래밍 언어로서, Rust는 메모리 내 값을 매우 신경쓰며,
-수정이 가능한지 불가능한지 여부, 그리고 수학 연산이 의도한 대로 수행되는지 확인합니다.</p>
-<p>참고:</p>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=n5TRBkbystY">Youtube: Rust Cast - Rust의 기본 숫자 유형에 대한 더 깊은 이해</a></li>
-<li><a href="https://doc.rust-lang.org/1.30.0/book/2018-edition/ch03-02-data-types.html">Website: Rust Book 2018 - 기본 데이터 유형에 대한 자세한 설명</a></li>
-<li><a href="https://cheats.rs/#basic-types">Website: Rust Cheat Sheet - Data Types</a></li>
-</ul>
+            <h1>Returning Nothing</h1>
+            <p>함수에 대해 반환 유형이 지정되어 있지 않으면, <em>unit</em>이라고도 하는 빈 튜플을 반환합니다.</p>
+<p>빈 튜플은 <code>()</code>로 나타낼 수 있습니다.</p>
+<p><code>()</code>을 사용하는 것은 드문 경우이지만 충분히 자주 출현하기 때문에 무슨 일이 일어나는지 알아둘 가치가 있습니다.</p>
             <div class="bottomnav">
                 <span class="back"><a href="15_ko.html" rel="prev">❮ 이전</a></span>
-                
+                <span class="next"><a href="17_ko.html" rel="next">다음 ❯</a></span>
             </div>
             </div>
-            <div class="code"><center><img src="/ferris_lofi.png" alt="Mascot Ferris" width="300" height="236"></center></div>
+            <div class="code">
+            <iframe id="rust-playground" width="100%" src="https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20the%20return%20type%20is%20implied%20as%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20this%20function%20will%20return%20()%20if%20nothing%20is%20specified%20to%20return%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Printing%20a%20debug%20string%20for%20a%20and%20b%0A%20%20%20%20%2F%2F%20Because%20it's%20hard%20to%20print%20nothingness%0A%20%20%20%20println!(%22The%20value%20of%20a%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22The%20value%20of%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" title="Rust Playground" loading="lazy"></iframe>
+            </div>
         </div>
         <!-- <script>
           document.addEventListener("DOMContentLoaded", function() {
@@ -75,5 +71,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/17_ko.html b/docs/17_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..2232b82f01918271bb3d55746e29622f364948c6
--- /dev/null
+++ b/docs/17_ko.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Error handling</h1>
+            <p>Error handling</p>
+            <div class="bottomnav">
+                <span class="back"><a href="16_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="18_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code">
+            <iframe id="rust-playground" width="100%" src="https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20swap(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20(i32%2C%20i32)%20%7B%0A%20%20%20%20return%20(y%2C%20x)%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20%2F%2F%20return%20a%20tuple%20of%20return%20values%0A%20%20%20%20let%20result%20%3D%20swap(123%2C%20321)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20result.0%2C%20result.1)%3B%0A%0A%20%20%20%20%2F%2F%20destructure%20the%20tuple%20into%20two%20variables%20names%0A%20%20%20%20let%20(a%2C%20b)%20%3D%20swap(result.0%2C%20result.1)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20a%2C%20b)%3B%0A%7D%0A" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" title="Rust Playground" loading="lazy"></iframe>
+            </div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/18_ko.html b/docs/18_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..d7157667f0de1e10c24576bd83dd9f63adeec820
--- /dev/null
+++ b/docs/18_ko.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 1 - 마무리</h1>
+            <p>Rust의 기초는 그렇게 나쁘지 않죠?</p>
+<p>시스템 프로그래밍 언어로서, Rust는 메모리 내 값을 매우 신경쓰며,</p>
+<p>수정이 가능한지 불가능한지 여부, 그리고 수학 연산이 의도한 대로 수행되는지 확인합니다.</p>
+<p>참고:</p>
+<ul>
+<li><a href="https://www.youtube.com/watch?v=n5TRBkbystY">Youtube: Rust Cast - Rust의 기본 숫자 유형에 대한 더 깊은 이해</a></li>
+<li><a href="https://doc.rust-lang.org/1.30.0/book/2018-edition/ch03-02-data-types.html">Website: Rust Book 2018 - 기본 데이터 유형에 대한 자세한 설명</a></li>
+<li><a href="https://cheats.rs/#basic-types">Website: Rust Cheat Sheet - Data Types</a></li>
+</ul>
+            <div class="bottomnav">
+                <span class="back"><a href="17_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="chapter_2_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/20_ko.html b/docs/20_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..0bf078c0fb9228e0fd2715285667d3e446e1f8c8
--- /dev/null
+++ b/docs/20_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Hey</h1>
+            <p>CSW</p>
+            <div class="bottomnav">
+                <span class="back"><a href="chapter_2_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="chapter_3_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/22_ko.html b/docs/22_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..a0da480920ce4ce87bac316f47dedef1d19b4e4f
--- /dev/null
+++ b/docs/22_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Hey</h1>
+            <p>CSW</p>
+            <div class="bottomnav">
+                <span class="back"><a href="chapter_3_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="chapter_4_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/24_ko.html b/docs/24_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..26d3703f0e52a710cabb2fae6672a03b93aea8fb
--- /dev/null
+++ b/docs/24_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Hey</h1>
+            <p>CSW</p>
+            <div class="bottomnav">
+                <span class="back"><a href="chapter_4_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="chapter_5_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/26_ko.html b/docs/26_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..86f5aeecbe2e52999bd57e71ead6d161bedfdbb1
--- /dev/null
+++ b/docs/26_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Hey</h1>
+            <p>CSW</p>
+            <div class="bottomnav">
+                <span class="back"><a href="chapter_5_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="chapter_6_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/28_ko.html b/docs/28_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..4fa59b1b4c7d3831ce5c826dbe59396fec737864
--- /dev/null
+++ b/docs/28_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Hey</h1>
+            <p>CSW</p>
+            <div class="bottomnav">
+                <span class="back"><a href="chapter_6_ko.html" rel="prev">❮ 이전</a></span>
+                
+            </div>
+            </div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/TOC_ko.html b/docs/TOC_ko.html
index f0556137daf9a1f7783364f36efbd4011768a36d..abe65320fe431aecb5d4d03cbd93275845859668 100644
--- a/docs/TOC_ko.html
+++ b/docs/TOC_ko.html
@@ -51,8 +51,20 @@
 <li><a href="12_ko.html">Arrays</a></li>
 <li><a href="13_ko.html">Functions</a></li>
 <li><a href="14_ko.html">Multiple Return Values</a></li>
-<li><a href="15_ko.html">Returning Nothing</a></li>
-<li><a href="16_ko.html">Chapter 1 - 마무리</a></li>
+<li><a href="15_ko.html">Struct and Enum</a></li>
+<li><a href="16_ko.html">Returning Nothing</a></li>
+<li><a href="17_ko.html">Error handling</a></li>
+<li><a href="18_ko.html">Chapter 1 - 마무리</a></li>
+</ul><h3><a href="chapter_2_ko.html">Chapter 2 - Ownership</a></h3><ul>
+<li><a href="20_ko.html">Hey</a></li>
+</ul><h3><a href="chapter_3_ko.html">Chapter 3 - Generic, Trait</a></h3><ul>
+<li><a href="22_ko.html">Hey</a></li>
+</ul><h3><a href="chapter_4_ko.html">Chapter 4 - Advanced</a></h3><ul>
+<li><a href="24_ko.html">Hey</a></li>
+</ul><h3><a href="chapter_5_ko.html">Chapter 5 - Module</a></h3><ul>
+<li><a href="26_ko.html">Hey</a></li>
+</ul><h3><a href="chapter_6_ko.html">Chapter 6 - Web Framework</a></h3><ul>
+<li><a href="28_ko.html">Hey</a></li>
             </ul>
             </div>
         </div>
diff --git a/docs/ajou.webp b/docs/ajou.webp
new file mode 100644
index 0000000000000000000000000000000000000000..4e6712e4176781d111b8040376c164e9f4b5eb44
Binary files /dev/null and b/docs/ajou.webp differ
diff --git a/docs/chapter_1_ko.html b/docs/chapter_1_ko.html
index 2278b8f78012bece26e5cd3555f9c5ab7f369fa6..d13acf30ae37ea6410ae1ab96261f59a51af5147 100644
--- a/docs/chapter_1_ko.html
+++ b/docs/chapter_1_ko.html
@@ -44,7 +44,7 @@
                 <span class="next"><a href="06_ko.html" rel="next">다음 ❯</a></span>
             </div>
             </div>
-            <div class="code"><center><img src="/ferris_lofi.png" alt="Mascot Ferris" width="300" height="236"></center></div>
+            <div class="code"><center><img src="/ferris_lofi.png" alt="Rust Tutorial" width="300" height="100%"></center></div>
         </div>
         <!-- <script>
           document.addEventListener("DOMContentLoaded", function() {
@@ -70,5 +70,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/docs/chapter_2_ko.html b/docs/chapter_2_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..dee1070579ac7502a360231bc6a0b7279c9207d8
--- /dev/null
+++ b/docs/chapter_2_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 2 - Ownership</h1>
+            <p>소유권, 빌리기, borrow checker</p>
+            <div class="bottomnav">
+                <span class="back"><a href="18_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="20_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ajou.webp" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/chapter_3_ko.html b/docs/chapter_3_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..97cc0940ece5cadb565844ad47bfac1d7bcc21e4
--- /dev/null
+++ b/docs/chapter_3_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 3 - Generic, Trait</h1>
+            <p>OOP</p>
+            <div class="bottomnav">
+                <span class="back"><a href="20_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="22_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ajou.webp" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/chapter_4_ko.html b/docs/chapter_4_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..d5c3a63553df5795e570a854872850c57f1697ee
--- /dev/null
+++ b/docs/chapter_4_ko.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 4 - Advanced</h1>
+            <p>Concurrency, Macro, Unsafe</p>
+            <div class="bottomnav">
+                <span class="back"><a href="22_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="24_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ajou.webp" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/chapter_5_ko.html b/docs/chapter_5_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..6448f35f84dd3bb85f338be09b11eb5a551894ae
--- /dev/null
+++ b/docs/chapter_5_ko.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 5 - Module</h1>
+            <p>모듈 사용</p>
+<p>간단한 모듈 제작 및 업로드</p>
+            <div class="bottomnav">
+                <span class="back"><a href="24_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="26_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ajou.webp" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/chapter_6_ko.html b/docs/chapter_6_ko.html
new file mode 100644
index 0000000000000000000000000000000000000000..95e6e192a453f02314d77b68c33a49e684bc0ce0
--- /dev/null
+++ b/docs/chapter_6_ko.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+    <html lang="ko">
+    <head>
+        <title>Rust 튜토리얼 - 자기주도프로젝트</title>
+
+        <meta charset="UTF-8">
+        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
+        <meta content="utf-8" http-equiv="encoding">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <meta name="keywords" content="Rust, Programming, Learning">
+        <meta name="description" content="Rust tutorial website based on tour_of_rust">
+        <meta name="theme-color" content="#ff6801"/>
+        <meta http-equiv="Cache-Control" content="max-age=3600">
+        
+        <link rel="stylesheet" href="tour.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/night-owl.min.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
+        
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="/manifest" href="./site.webmanifest">
+        
+        <script src="//unpkg.com/@highlightjs/cdn-assets@11.7.0/highlight.min.js"></script>
+        <script src="./tour.js" defer></script>
+        <!-- <script>hljs.highlightAll();</script> -->
+        <script src="./highlight.badge.min.js"></script>
+    </head>
+    <body>
+        <div class="tour">
+            <div class="header">
+                <span class="title"><a href="index.html">Rust 튜토리얼</a></span>
+                <span class="nav">
+                <span class="toc"><a href="TOC_ko.html">목차</a></span>
+            </div>
+            <div class="page">
+            <h1>Chapter 6 - Web Framework</h1>
+            <p>웹 프레임워크 actix-rs 소개</p>
+<p>간단 카카오톡 챗봇 제작</p>
+            <div class="bottomnav">
+                <span class="back"><a href="26_ko.html" rel="prev">❮ 이전</a></span>
+                <span class="next"><a href="28_ko.html" rel="next">다음 ❯</a></span>
+            </div>
+            </div>
+            <div class="code"><center><img src="/ajou.webp" alt="Rust Tutorial" width="300" height="100%"></center></div>
+        </div>
+        <!-- <script>
+          document.addEventListener("DOMContentLoaded", function() {
+            // Select the widget's text element using its XPath
+            const xpath = '/html/body/main/div/div/div[1]/div[1]/div/button[1]/div';
+            const widgetText = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+
+            // Change the text content of the element
+            widgetText.textContent = "New Text";
+          });
+        </script> -->
+
+        <script>
+        var pres = document.querySelectorAll("pre>code");
+        for (var i = 0; i < pres.length; i++) {
+            hljs.highlightElement(pres[i]);
+        }
+        var options = {
+            loadDelay: 0,
+            copyIconClass: "far fa-clipboard",
+            checkIconClass: "fa fa-check text-success",
+            blogURL: "http://rust-study.ajousw.kr/"
+        };
+        window.highlightJsBadge(options);
+        </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
+    </body>
+</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index a37c22d107c6afbd6796b36b3c3784a354215311..e4b80cfdc19b9596ac20769ebda18dff6701b04f 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -85,5 +85,9 @@
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>
\ No newline at end of file
diff --git a/fast.py b/fast.py
index de68410a3dd919c80f1db8131df44397483e418c..2c61a7bfeb6c3883227cd8742efe8ca4dc9cb2f1 100644
--- a/fast.py
+++ b/fast.py
@@ -13,7 +13,7 @@ app.add_middleware(
 )
 
 
-app.mount("/", StaticFiles(directory="docs", html=True), name="static")
+app.mount("/", StaticFiles(directory="docs", html=True), name="docs")
 
 if __name__ == "__main__":
     # standalone
diff --git a/frontend/generate.js b/frontend/generate.js
index afc8454a7554c2319912d90bd7094152dced8e8e..a3e4bd7cc7cf51073c8a5557b2f074ffb0fa0411 100644
--- a/frontend/generate.js
+++ b/frontend/generate.js
@@ -158,6 +158,7 @@ function template(
   title,
   code,
   content,
+  source,
   index,
   isLast,
   words,
@@ -223,7 +224,7 @@ function template(
                 ? `<div class="code">
             <iframe id="rust-playground" width="100%" src="${code}" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals" title="Rust Playground" loading="lazy"></iframe>
             </div>`
-                : '<div class="code"><center><img src="/ferris_lofi.png" alt="Mascot Ferris" width="300" height="236"></center></div>'
+                : `<div class="code"><center><img src="${source}" alt="Rust Tutorial" width="300" height="100%"></center></div>`
             }
         </div>
         <!-- <script>
@@ -250,6 +251,10 @@ function template(
         };
         window.highlightJsBadge(options);
         </script>
+
+        <footer>
+          <p>아주대학교 Software Tool Time - Rust 튜토리얼 (Basic)</p>
+        </footer>
     </body>
 </html>`;
 }
@@ -260,7 +265,6 @@ languages.forEach(lang => {
   const langLessons = lessons.pages.filter(x => {
     return true;
   });
-  const betaLessons = lessons.pages.filter(() => true);
 
   langLessons.forEach((lesson, i) => {
     let fileName = getFileName(lang, i, false, lesson?.chapter);
@@ -272,6 +276,7 @@ languages.forEach(lang => {
       lesson.ko.title
     }`;
     let lessonContent = converter.makeHtml(lesson.ko.content_markdown);
+    let lessonImage = lesson.ko.source;
     let lessonCode = lesson.ko.code;
     if (lesson[lang]) {
       let targetLang = lang;
@@ -302,6 +307,7 @@ languages.forEach(lang => {
         lessonTitle,
         lessonCode,
         lessonContent,
+        lessonImage,
         c,
         i === langLessons.length - 1,
         words,
diff --git a/frontend/lessons/ko/chapter_0.yaml b/frontend/lessons/ko/chapter_0.yaml
index c1b67ae57080b106aa1d852d7a228b80999ad124..21f0fcd7dc293317d04ebe7a60951c58004cad56 100644
--- a/frontend/lessons/ko/chapter_0.yaml
+++ b/frontend/lessons/ko/chapter_0.yaml
@@ -144,6 +144,8 @@
     </div>
 - title: >-
     Chapter 0 - 마무리
+  source: >-
+    /ferris_lofi.png
   content_markdown: |
     Rust 소스코드는 `.rs` 확장자를 가집니다.
 
diff --git a/frontend/lessons/ko/chapter_1.yaml b/frontend/lessons/ko/chapter_1.yaml
index a25c819df5d6ff90c1b763f10fd9ea87d582e6f2..50d8025141f18498255eb6c97122f535571fc91c 100644
--- a/frontend/lessons/ko/chapter_1.yaml
+++ b/frontend/lessons/ko/chapter_1.yaml
@@ -1,4 +1,6 @@
 - title: Chapter 1 - The Basics
+  source: >-
+    /ferris_lofi.png
   content_markdown: >
     무슨 언어를 배우든 똑같이 기본부터 살펴보겠습니다. (변수, 함수, 클래스 등)
 
@@ -195,7 +197,14 @@
     Rust는 여러 형식의 destructuring을 지원합니다.
 
     우리는 더 많은 형태로 볼 것이며, 이를 통해 데이터 구조의 하위 요소를 직관적으로 추출할 수 있습니다.
+- title: Struct and Enum
+  code: >-
+    https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20swap(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20(i32%2C%20i32)%20%7B%0A%20%20%20%20return%20(y%2C%20x)%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20%2F%2F%20return%20a%20tuple%20of%20return%20values%0A%20%20%20%20let%20result%20%3D%20swap(123%2C%20321)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20result.0%2C%20result.1)%3B%0A%0A%20%20%20%20%2F%2F%20destructure%20the%20tuple%20into%20two%20variables%20names%0A%20%20%20%20let%20(a%2C%20b)%20%3D%20swap(result.0%2C%20result.1)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20a%2C%20b)%3B%0A%7D%0A
+  content_markdown: >
+    Struct, Enum
 - title: Returning Nothing
+  code: >-
+    https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20the%20return%20type%20is%20implied%20as%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20this%20function%20will%20return%20()%20if%20nothing%20is%20specified%20to%20return%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Printing%20a%20debug%20string%20for%20a%20and%20b%0A%20%20%20%20%2F%2F%20Because%20it's%20hard%20to%20print%20nothingness%0A%20%20%20%20println!(%22The%20value%20of%20a%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22The%20value%20of%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A
   content_markdown: >
     함수에 대해 반환 유형이 지정되어 있지 않으면, *unit*이라고도 하는 빈 튜플을 반환합니다.
 
@@ -204,17 +213,25 @@
 
 
     `()`을 사용하는 것은 드문 경우이지만 충분히 자주 출현하기 때문에 무슨 일이 일어나는지 알아둘 가치가 있습니다.
+- title: Error handling
   code: >-
-    https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20the%20return%20type%20is%20implied%20as%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20this%20function%20will%20return%20()%20if%20nothing%20is%20specified%20to%20return%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Printing%20a%20debug%20string%20for%20a%20and%20b%0A%20%20%20%20%2F%2F%20Because%20it's%20hard%20to%20print%20nothingness%0A%20%20%20%20println!(%22The%20value%20of%20a%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22The%20value%20of%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A
+    https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20swap(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20(i32%2C%20i32)%20%7B%0A%20%20%20%20return%20(y%2C%20x)%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20%2F%2F%20return%20a%20tuple%20of%20return%20values%0A%20%20%20%20let%20result%20%3D%20swap(123%2C%20321)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20result.0%2C%20result.1)%3B%0A%0A%20%20%20%20%2F%2F%20destructure%20the%20tuple%20into%20two%20variables%20names%0A%20%20%20%20let%20(a%2C%20b)%20%3D%20swap(result.0%2C%20result.1)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20a%2C%20b)%3B%0A%7D%0A
+  content_markdown: >
+    Error handling
 - title: Chapter 1 - 마무리
+  source: >-
+    /ferris_lofi.png
   content_markdown: >
     Rust의 기초는 그렇게 나쁘지 않죠?
 
+
     시스템 프로그래밍 언어로서, Rust는 메모리 내 값을 매우 신경쓰며,
 
+
     수정이 가능한지 불가능한지 여부, 그리고 수학 연산이 의도한 대로 수행되는지 확인합니다.
 
 
+
     참고:
 
     * [Youtube: Rust Cast - Rust의 기본 숫자 유형에 대한 더 깊은 이해](https://www.youtube.com/watch?v=n5TRBkbystY)
diff --git a/frontend/lessons/ko/chapter_2.yaml b/frontend/lessons/ko/chapter_2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..4efdebc3df61d9ad0483920aa948bc09fdd7a86d
--- /dev/null
+++ b/frontend/lessons/ko/chapter_2.yaml
@@ -0,0 +1,10 @@
+- title: Chapter 2 - Ownership
+  source: >-
+    /ajou.webp
+  content_markdown: >
+    소유권, 빌리기, borrow checker
+- title: Hey
+  source: >-
+    /ferris_lofi.png
+  content_markdown: >
+    CSW
diff --git a/frontend/lessons/ko/chapter_3.yaml b/frontend/lessons/ko/chapter_3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..dd4d5558990495bcbd179d1de5e9c07f53457604
--- /dev/null
+++ b/frontend/lessons/ko/chapter_3.yaml
@@ -0,0 +1,10 @@
+- title: Chapter 3 - Generic, Trait
+  source: >-
+    /ajou.webp
+  content_markdown: >
+    OOP
+- title: Hey
+  source: >-
+    /ferris_lofi.png
+  content_markdown: >
+    CSW
diff --git a/frontend/lessons/ko/chapter_4.yaml b/frontend/lessons/ko/chapter_4.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3eeb4feb4eac49f808604c906a9d9801f8f39cd5
--- /dev/null
+++ b/frontend/lessons/ko/chapter_4.yaml
@@ -0,0 +1,10 @@
+- title: Chapter 4 - Advanced
+  source: >-
+    /ajou.webp
+  content_markdown: >
+    Concurrency, Macro, Unsafe
+- title: Hey
+  source: >-
+    /ferris_lofi.png
+  content_markdown: >
+    CSW
diff --git a/frontend/lessons/ko/chapter_5.yaml b/frontend/lessons/ko/chapter_5.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..36035776f0e9b1201f8403ba72bb1ccc4b1a28e9
--- /dev/null
+++ b/frontend/lessons/ko/chapter_5.yaml
@@ -0,0 +1,13 @@
+- title: Chapter 5 - Module
+  source: >-
+    /ajou.webp
+  content_markdown: >
+    모듈 사용
+
+
+    간단한 모듈 제작 및 업로드
+- title: Hey
+  source: >-
+    /ferris_lofi.png
+  content_markdown: >
+    CSW
diff --git a/frontend/lessons/ko/chapter_6.yaml b/frontend/lessons/ko/chapter_6.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f775a7dfd0474090d907f1016ae9a188aa65b36f
--- /dev/null
+++ b/frontend/lessons/ko/chapter_6.yaml
@@ -0,0 +1,13 @@
+- title: Chapter 6 - Web Framework
+  source: >-
+    /ajou.webp
+  content_markdown: >
+    웹 프레임워크 actix-rs 소개
+
+
+    간단 카카오톡 챗봇 제작
+- title: Hey
+  source: >-
+    /ferris_lofi.png
+  content_markdown: >
+    CSW