diff --git a/Writerside2/c.list b/Writerside2/c.list
new file mode 100644
index 0000000..c4c77a2
--- /dev/null
+++ b/Writerside2/c.list
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Writerside2/cfg/buildprofiles.xml b/Writerside2/cfg/buildprofiles.xml
new file mode 100644
index 0000000..8f962ea
--- /dev/null
+++ b/Writerside2/cfg/buildprofiles.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+ true
+
+
+
+
diff --git a/Writerside2/s.tree b/Writerside2/s.tree
new file mode 100644
index 0000000..ba40e15
--- /dev/null
+++ b/Writerside2/s.tree
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/02_basic_component_methods.md b/Writerside2/topics/Basic-Component-Methods.md
similarity index 99%
rename from doc/02_basic_component_methods.md
rename to Writerside2/topics/Basic-Component-Methods.md
index a0d76d9..6f773da 100644
--- a/doc/02_basic_component_methods.md
+++ b/Writerside2/topics/Basic-Component-Methods.md
@@ -80,7 +80,7 @@ myComponent.setBackground(Color.PINK);
* `getComponentAfter(Container,Component)`
* `getComponentBefore(Container,Component)`
* `getFirstComponent(Container)` / `getInitialComponent(Container)` / `getLastComponent(Container)`
-
+
* `container.getFocusTraversalPolicy()` / `container.setFocusTraversalPolicy(FocusTraversalPolicy)`
* `container.isFocusCycleRoot()` / `container.setFocusCycleRoot(boolean)`
diff --git a/doc/24_border.md b/Writerside2/topics/Border.md
similarity index 100%
rename from doc/24_border.md
rename to Writerside2/topics/Border.md
diff --git a/doc/04_buttons.md b/Writerside2/topics/Buttons.md
similarity index 92%
rename from doc/04_buttons.md
rename to Writerside2/topics/Buttons.md
index 54e09dd..05ba26b 100644
--- a/doc/04_buttons.md
+++ b/Writerside2/topics/Buttons.md
@@ -49,10 +49,10 @@ ButtonGroup group = ((DefaultButtonModel)button.getModel()).getGroup();
* `isEnabled()` / `setEnabled(boolean)`
* `getValue(String)` / `putValue(String,Object)`
- * ACCELERATOR_KEY : KeyStroke
- * ACTION_COMMAND_KEY : String
- * LONG_DESCRIPTION
- * MNEMONIC_KEY
- * NAME
- * SHORT_DESCRIPTION
- * SMALL_ICON
\ No newline at end of file
+ * ACCELERATOR_KEY : KeyStroke
+ * ACTION_COMMAND_KEY : String
+ * LONG_DESCRIPTION
+ * MNEMONIC_KEY
+ * NAME
+ * SHORT_DESCRIPTION
+ * SMALL_ICON
\ No newline at end of file
diff --git a/Writerside2/topics/Canvas.md b/Writerside2/topics/Canvas.md
new file mode 100644
index 0000000..d7513b6
--- /dev/null
+++ b/Writerside2/topics/Canvas.md
@@ -0,0 +1,3 @@
+# Canvas
+
+Start typing here...
\ No newline at end of file
diff --git a/doc/06_combo_box.md b/Writerside2/topics/Combo-Box.md
similarity index 100%
rename from doc/06_combo_box.md
rename to Writerside2/topics/Combo-Box.md
diff --git a/Writerside2/topics/Components.md b/Writerside2/topics/Components.md
new file mode 100644
index 0000000..238fa44
--- /dev/null
+++ b/Writerside2/topics/Components.md
@@ -0,0 +1,3 @@
+# Components
+
+Start typing here...
\ No newline at end of file
diff --git a/Writerside2/topics/Containers.md b/Writerside2/topics/Containers.md
new file mode 100644
index 0000000..3c1938b
--- /dev/null
+++ b/Writerside2/topics/Containers.md
@@ -0,0 +1,3 @@
+# Containers
+
+Start typing here...
\ No newline at end of file
diff --git a/doc/26_desktop.md b/Writerside2/topics/Desktop.md
similarity index 100%
rename from doc/26_desktop.md
rename to Writerside2/topics/Desktop.md
diff --git a/doc/07_dialog.md b/Writerside2/topics/Dialog.md
similarity index 100%
rename from doc/07_dialog.md
rename to Writerside2/topics/Dialog.md
diff --git a/doc/29_drag_and_drop.md b/Writerside2/topics/Drag-and-Drop.md
similarity index 87%
rename from doc/29_drag_and_drop.md
rename to Writerside2/topics/Drag-and-Drop.md
index 5339865..104f1c3 100644
--- a/doc/29_drag_and_drop.md
+++ b/Writerside2/topics/Drag-and-Drop.md
@@ -46,16 +46,16 @@
## DropLocation
* JList.DropLocation
- * `isInsert()`
- * `getIndex()`
+ * `isInsert()`
+ * `getIndex()`
* JTree.DropLocation
- * `getChildIndex()`
- * `getPath()`
+ * `getChildIndex()`
+ * `getPath()`
* JTable.DropLocation
- * `isInsertRow()`
- * `isInserColumn()`
- * `getRow()`
- * `getColumn()`
+ * `isInsertRow()`
+ * `isInserColumn()`
+ * `getRow()`
+ * `getColumn()`
* JTextComponent.DropLocation
- * `getIndex()`
- * `getBias()`
\ No newline at end of file
+ * `getIndex()`
+ * `getBias()`
\ No newline at end of file
diff --git a/doc/35_editor_pane.md b/Writerside2/topics/Editor-Pane.md
similarity index 83%
rename from doc/35_editor_pane.md
rename to Writerside2/topics/Editor-Pane.md
index 2c56210..115b28d 100644
--- a/doc/35_editor_pane.md
+++ b/Writerside2/topics/Editor-Pane.md
@@ -1 +1,3 @@
+# Editor Pane
+
https://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html
\ No newline at end of file
diff --git a/Writerside2/topics/Etc.md b/Writerside2/topics/Etc.md
new file mode 100644
index 0000000..863b198
--- /dev/null
+++ b/Writerside2/topics/Etc.md
@@ -0,0 +1,3 @@
+# Etc
+
+Start typing here...
\ No newline at end of file
diff --git a/doc/05_file_cooser_color_chooser.md b/Writerside2/topics/File-Chooser-and-Color-Chooser.md
similarity index 100%
rename from doc/05_file_cooser_color_chooser.md
rename to Writerside2/topics/File-Chooser-and-Color-Chooser.md
diff --git a/doc/33_font.md b/Writerside2/topics/Font.md
similarity index 100%
rename from doc/33_font.md
rename to Writerside2/topics/Font.md
diff --git a/doc/32_geometric.md b/Writerside2/topics/Geometrics.md
similarity index 100%
rename from doc/32_geometric.md
rename to Writerside2/topics/Geometrics.md
diff --git a/doc/23_icon.md b/Writerside2/topics/Icon.md
similarity index 100%
rename from doc/23_icon.md
rename to Writerside2/topics/Icon.md
diff --git a/doc/08_internal_frame.md b/Writerside2/topics/Internal-Frame.md
similarity index 100%
rename from doc/08_internal_frame.md
rename to Writerside2/topics/Internal-Frame.md
diff --git a/doc/09_label.md b/Writerside2/topics/Label.md
similarity index 87%
rename from doc/09_label.md
rename to Writerside2/topics/Label.md
index a1cff06..2e1f2c5 100644
--- a/doc/09_label.md
+++ b/Writerside2/topics/Label.md
@@ -8,9 +8,9 @@
* `getVerticalAlignment()` / `setVerticalAlignment(int)` : TOP | CENTER | BOTTOM
-* `getHorizontalAlignment()` / `setHorizontalAlignment(int)` : LEFT | CENTER | RIGHT | LEADING | TRAILING
+* `getHorizontalAlignment()` / `setHorizontalAlignment(int)` : LEFT | CENTER | RIGHT | LEADING | TRAILING
* `getVerticalTextPosition()` / `setVerticalTextPosition(int)` : TOP | CENTER | BOTTOM
-* `getHorizontalTextPosition()` / `setHorizontalTextPosition(int)` : LEFT | CENTER | RIGHT | LEADING | TRAILING
+* `getHorizontalTextPosition()` / `setHorizontalTextPosition(int)` : LEFT | CENTER | RIGHT | LEADING | TRAILING
* `getIconTextGap()` / `setIconTextGap(int)`
* `getLabelFor()` / `setLabelFor(Component)`
diff --git a/doc/27_layout_manager.md b/Writerside2/topics/Layout-Manager.md
similarity index 100%
rename from doc/27_layout_manager.md
rename to Writerside2/topics/Layout-Manager.md
diff --git a/doc/10_list.md b/Writerside2/topics/List.md
similarity index 100%
rename from doc/10_list.md
rename to Writerside2/topics/List.md
diff --git a/doc/30_listener.md b/Writerside2/topics/Listeners.md
similarity index 100%
rename from doc/30_listener.md
rename to Writerside2/topics/Listeners.md
diff --git a/doc/28_look_and_feel.md b/Writerside2/topics/Look-and-Feel.md
similarity index 100%
rename from doc/28_look_and_feel.md
rename to Writerside2/topics/Look-and-Feel.md
diff --git a/doc/11_menu.md b/Writerside2/topics/Menu.md
similarity index 100%
rename from doc/11_menu.md
rename to Writerside2/topics/Menu.md
diff --git a/doc/31_painting.md b/Writerside2/topics/Painting.md
similarity index 100%
rename from doc/31_painting.md
rename to Writerside2/topics/Painting.md
diff --git a/doc/12_panel.md b/Writerside2/topics/Panel.md
similarity index 89%
rename from doc/12_panel.md
rename to Writerside2/topics/Panel.md
index e717de7..f583ed3 100644
--- a/doc/12_panel.md
+++ b/Writerside2/topics/Panel.md
@@ -16,12 +16,12 @@
## JRootPane
* Glass pane
* Layered pane
- * FRAME_CONTENT_LAYER : -30000
- * DEFAULT_LAYER : 0
- * PALETTE_LAYER : 100
- * MODAL_LAYER : 200
- * POPUP_LAYER : 300
- * DRAG_LAYER : 400
+ * FRAME_CONTENT_LAYER : -30000
+ * DEFAULT_LAYER : 0
+ * PALETTE_LAYER : 100
+ * MODAL_LAYER : 200
+ * POPUP_LAYER : 300
+ * DRAG_LAYER : 400
* Content pane
* JMenu bar
@@ -40,7 +40,7 @@
## JScrollPane
-* `JScrollPane(Component)` / `JScrollPane(Component,int,int)`
+* `JScrollPane(Component)` / `JScrollPane(Component,int,int)`
* `setviewportView(Component)`
diff --git a/doc/13_progress_bar.md b/Writerside2/topics/Progress-Bar.md
similarity index 100%
rename from doc/13_progress_bar.md
rename to Writerside2/topics/Progress-Bar.md
diff --git a/doc/14_separator.md b/Writerside2/topics/Separator.md
similarity index 100%
rename from doc/14_separator.md
rename to Writerside2/topics/Separator.md
diff --git a/doc/15_slider.md b/Writerside2/topics/Slider.md
similarity index 100%
rename from doc/15_slider.md
rename to Writerside2/topics/Slider.md
diff --git a/doc/16_spinner.md b/Writerside2/topics/Spinner.md
similarity index 100%
rename from doc/16_spinner.md
rename to Writerside2/topics/Spinner.md
diff --git a/doc/17_split_pane.md b/Writerside2/topics/Split-Pane.md
similarity index 100%
rename from doc/17_split_pane.md
rename to Writerside2/topics/Split-Pane.md
diff --git a/doc/18_tabbed_pane.md b/Writerside2/topics/Tabbed-Pane.md
similarity index 100%
rename from doc/18_tabbed_pane.md
rename to Writerside2/topics/Tabbed-Pane.md
diff --git a/doc/19_table.md b/Writerside2/topics/Table.md
similarity index 100%
rename from doc/19_table.md
rename to Writerside2/topics/Table.md
diff --git a/doc/03_text_components.md b/Writerside2/topics/Text-Component.md
similarity index 98%
rename from doc/03_text_components.md
rename to Writerside2/topics/Text-Component.md
index 0498073..319c1f6 100644
--- a/doc/03_text_components.md
+++ b/Writerside2/topics/Text-Component.md
@@ -31,7 +31,7 @@
* `read(Reader, Object)` / `write(Writer)`
-* `print()` / `print(MessageFormat,MessageFormat)`
+* `print()` / `print(MessageFormat,MessageFormat)`
* `getPrintable(MessageFormat,MessageFormat)`
## Document
diff --git a/doc/25_thread.md b/Writerside2/topics/Thread.md
similarity index 95%
rename from doc/25_thread.md
rename to Writerside2/topics/Thread.md
index b5e5184..e8d30ba 100644
--- a/doc/25_thread.md
+++ b/Writerside2/topics/Thread.md
@@ -11,7 +11,7 @@ SwingUtilities.invokeLater(() -> {
## Swing Worker
-SwingWorker의 첫 번째 제너릭은 `doInBackground()`의 반환 타입입니다.
+SwingWorker의 첫 번째 제너릭은 `doInBackground()`의 반환 타입입니다.
두 번째 제너릭은 `publish()`와 `process()`가 서로 주고 받는 데이터 타입입니다.
* **doInBackground()** : 백그라운드에서 작업을 처리합니다.
@@ -21,7 +21,7 @@ SwingWorker의 첫 번째 제너릭은 `doInBackground()`의 반환 타입입니
* `get()` / `get(long,TimeUnit)`
* `setProgress()`
-* `SwingWorker.StateValue getState()`
+* `SwingWorker.StateValue getState()`
* `isCancelled()` / `isDone()`
diff --git a/doc/20_toolbar.md b/Writerside2/topics/Tool-Bar.md
similarity index 100%
rename from doc/20_toolbar.md
rename to Writerside2/topics/Tool-Bar.md
diff --git a/doc/21_tooltip.md b/Writerside2/topics/Tooltip.md
similarity index 100%
rename from doc/21_tooltip.md
rename to Writerside2/topics/Tooltip.md
diff --git a/doc/01_top_level_containers.md b/Writerside2/topics/Top-Level-Containers.md
similarity index 96%
rename from doc/01_top_level_containers.md
rename to Writerside2/topics/Top-Level-Containers.md
index 014b21b..e2c0994 100644
--- a/doc/01_top_level_containers.md
+++ b/Writerside2/topics/Top-Level-Containers.md
@@ -1,5 +1,5 @@
# 최상위 컨데이너
-JFrame, JDialog, JApplet 등이 최상위 컨테이너이며, 프로그램 창(윈도우)이라고도 이해할 수 있다.
+JFrame, JDialog, JApplet 등이 최상위 컨테이너이며, 프로그램 창(윈도우)이라고도 이해할 수 있다.
최상위 컨테이너는 시각적 컴포넌트를 위한 영역인 content pane을 가지고 있다.
## JFrame
diff --git a/doc/22_tree.md b/Writerside2/topics/Tree.md
similarity index 100%
rename from doc/22_tree.md
rename to Writerside2/topics/Tree.md
diff --git a/Writerside2/topics/starter-topic.md b/Writerside2/topics/starter-topic.md
new file mode 100644
index 0000000..1aec7ca
--- /dev/null
+++ b/Writerside2/topics/starter-topic.md
@@ -0,0 +1,2 @@
+# Swing
+
diff --git a/Writerside2/v.list b/Writerside2/v.list
new file mode 100644
index 0000000..2d12cb3
--- /dev/null
+++ b/Writerside2/v.list
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Writerside2/writerside.cfg b/Writerside2/writerside.cfg
new file mode 100644
index 0000000..925a071
--- /dev/null
+++ b/Writerside2/writerside.cfg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file