) => {
+ const activeTabContent = tabs.find((tab) => tab.id === activeTab)?.content
+
return (
<>
{tabs.map(({ id, label, icon: Icon }) => (
-
- onTabChange(id)}>
+ onTabChange(id as T)}>
{Icon && }
{label}
))}
- {tabs.find((tab) => tab.id === activeTab)?.content}
+ {activeTabContent && {activeTabContent}
}
>
)
}
diff --git a/shared/ui/tabs/styles.module.scss b/shared/ui/tabs/styles.module.scss
index 7aad32df..3fcdc3d9 100644
--- a/shared/ui/tabs/styles.module.scss
+++ b/shared/ui/tabs/styles.module.scss
@@ -18,6 +18,7 @@
.icon {
margin-right: 8px;
fill: $color-gray-400;
+ width: 24px;
}
&.active {
diff --git a/shared/ui/terms/investor-terms.tsx b/shared/ui/terms/investor-terms.tsx
new file mode 100644
index 00000000..f7f75a05
--- /dev/null
+++ b/shared/ui/terms/investor-terms.tsx
@@ -0,0 +1,602 @@
+import classNames from 'classnames/bind'
+
+import styles from './styles.module.scss'
+
+const cx = classNames.bind(styles)
+
+const InvestorTerms = () => (
+
+
ìŒë° íì(ìŒë°í¬ìì) ìŽì©ìœêŽ
+
+ ì 1 ì¡° (목ì )
+
+ ìŽ ìœêŽì ìì€ë©í±(ìŽí "íì¬")죌ìíì¬ê° ìšëŒìžìŒë¡ ì ê³µíë
+ ìžë² ì€ížë©í± íë«íŒ ìë¹ì€ (ì¹, 몚ë°ìŒ ìë¹ì€, ìŽí ìë¹ì€ëŒ íë€)륌
+ ìŒë°íì ë° ìŒë°í¬ììë€ìŽ íì©íêž° ìíŽ ê°ì
íë ì ì°šì ìë¹ì€ìììì ì ê³µëë ì 볎,
+ ìë¹ì€ì ìŽì©ì¡°ê±Ž ë° ì ì°š, íìì ê¶ëЬ, ì묎 ë° êž°í íìí ì¬íì ê·ì íšì 목ì ìŒë¡ í©ëë€.
+
+
+
+
ì 2 ì¡° (ì©ìŽì ì ì)
+
ìŽ ìœêŽìì ì¬ì©íë ì©ìŽì ì ìë ë€ì ê° ížì ê°ë€.
+
+ -
+ "íë«íŒ"ì ìŽì©ìê° ì»Žíší°, íŽëíëšë§êž° ë± ì ·묎ì ì 볎íµì ì€ë¹ë¥Œ íµíì¬
+ í¬ìì±ê³Œì ìëŽ ë° ììµë¥ ë¶ì, í¬ìì±ê³Œ ì 볎 ì
ë ¥ ë±ì ë°©ììŒë¡ ì°žì¬í ì ìëë¡ íë
+ íì¬ì íë«íŒì ë§í©ëë€.
+
+ -
+ "ížë ìŽë"ë 볞ìžì ì€ êžìµê±°ë í¬ì ì±ê³Œ ë€ì ì¬ëЬë ì 묞í¬ìì륌 ì믞í©ëë€.
+
+ -
+ "ìŒë°íì ëë í¬ìê°"ë íë«íŒì ì ìíì¬, íì€ ê°ì
ìœêŽì ë°ëŒ íì¬ì
+ ìœêŽëì륌 첎결íê³ íì ê°ì
ì í ìë¡ì íì¬ì íížëê° ì ê³µíë ì 볎륌 ì§ìì ìŒë¡
+ ì ê³µë°ìŒë©°, íë«íŒì ê³ìì ìŒë¡ ìŽì©í ì ìë ì륌 ì믞í©ëë€.
+
+
+
+
+
ì 3 ì¡° (ìœêŽì ëª
ìì ì€ëª
ë° ê°ì )
+
+ -
+ ìë¹ì€ë ìŽ ìœêŽì ëŽì©ì ìŽì©ìê° ìœê² ì ì ìëë¡ ìë¹ì€ í멎ì ê²ìí©ëë€. ë€ë§,
+ ìœêŽì 구첎ì ëŽì©ì ìŽì©ìê° ì°ê²°í멎ì íµíì¬ ë³Œ ì ììµëë€.
+
+ -
+ ìë¹ì€ë ãìœêŽì ê·ì ë±ì êŽí ë²ë¥ ã,ãì ììëª
ë²ã, ãì 볎íµì ë§ ìŽì©ìŽì§ ë° ì 볎볎íž
+ ë±ì êŽí ë²ë¥ ã(ì 볎íµì ë§ë²) ë± êŽë šë²ì ìë°°íì§ ìë ë²ììì ìŽ ìœêŽì ê°ì í ì
+ ììµëë€.
+
+ -
+ ìë¹ì€ê° ìœêŽì ê°ì í 겜ì°ìë ì ì©ìŒì ë° ê°ì ì¬ì 륌 ëª
ìíì¬ íí ìœêŽê³Œ íšê» ì¬ìŽížì
+ ê³µì§ì¬íì ê·ž ê°ì ìœêŽì ì ì©ìŒì 30ìŒ ì ë¶í° ì ì©ìŒì ì ìŒê¹ì§ ê³µì§í©ëë€. ë€ë§, íììê²
+ ë¶ëЬí ìœêŽì ê°ì ì 겜ì°ìë ê³µì§ ìžì ìŒì êž°ê° ìë¹ì€ ëŽ ì ìì°íž, ë¡ê·žìž ì ëìì°œ ë±ì
+ ì ìì ìëšì íµíì¬ ë°ë¡ ëª
íí íµì§íëë¡ í©ëë€.
+
+ -
+ ì 3íì ë°ëŒ ê³µì§ë ì ì©ìŒì ìŽíì íììŽ ìë¹ì€ë¥Œ ê³ì ìŽì©íë 겜ì°ìë ê°ì ë ìœêŽì
+ ëìíë ê²ìŒë¡ ëŽ
ëë€. ê°ì ë ìœêŽì ëìíì§ ìëíë íìì ìžì ë ì§ ìì ë¡ê² ìë¹ì€
+ ìŽì©ê³ìœì íŽì§í ì ììµëë€.
+
+
+
+
+ ì 4 ì¡° (êŽë šë²ë ¹ê³Œì êŽê³)
+
+ ìŽ ìœêŽ ëë ê°ë³ìœêŽìì ì íì§ ìì ì¬íì ì êž°íµì ì¬ì
ë², ì 볎íµì ë§ë² ë±ììì
+ ìë¹ì볎ížì êŽí ë²ë¥ , ê°ìžì 볎볎ížë² ë± êŽë š ë²ë ¹ì ê·ì 곌 ìŒë°ì ìž ìêŽë¡ì ìí©ëë€.
+
+
+
+ ì 5 ì¡° (ìë¹ì€ì ì¢
ë¥)
+
+ ìì€ë©í± ìë¹ì€ë íììê² ìëì ê°ì ìë¹ì€ë¥Œ ì ê³µí©ëë€.{' '}
+ - ìì€ë©í± : PCì© ì¹ì¬ìŽíž, 몚ë°ìŒ ì© ë°ìí ì¬ìŽíž
+
+
+
+
ì 6 ì¡° (ìŽì©ê³ìœì ì±ëŠœ)
+
+ -
+ ìŽì©ê³ìœì íììŽ ëê³ ì íë ì(ìŽí "ê°ì
ì ì²ì")ê° ìë¹ì€ê° ì í ê°ì
ììì
+ ë°ëŒ íìì 볎(ì ìì°ížì£Œì, ë¹ë°ë²íž, ìŽëŠ, ì°ëœì² ë±)륌 êž°ì
íì¬ íìê°ì
ì ì²ì íê³
+ ìë¹ì€ê° ìŽë¬í ì ì²ì ëíì¬ ì¹ìžíšìŒë¡ìš 첎결ë©ëë€.
+
+ -
+ ìë¹ì€ë ë€ì ê° ížì íŽë¹íë ì ì²ì ëíì¬ë ì¹ìžì íì§ ìê±°ë ì¬íì ìŽì©ê³ìœì íŽì§í
+ ì ììµëë€.
+
+ -
+ 1) ê°ì
ì ì²ìê° ìŽ ìœêŽì ìíì¬ ìŽì ì íìì격ì ìì€í ì ìŽ ìë 겜ì°. ë€ë§,
+ íìì격 ìì€ í 3ê°ììŽ ê²œê³Œí ìë¡ì ìë¹ì€ì íì ì¬ê°ì
ì¹ëì ì»ì 겜ì°ìë
+ ììžë¡ íš
+
+ - 2) íìžì ëª
ì륌 ìŽì©í 겜ì°
+ -
+ 3) ìë¹ì€ê° ì€ëª
íìžì 찚륌 ì€ìí 겜ì°ì ìŽì©ìì ì€ëª
ê°ì
ì ì²ìŽ ì¬ì€ ìëìŽ íìžë
+ 겜ì°
+
+ -
+ 4) ìë¹ì€ì ìíì¬ ìŽì©ê³ìœìŽ íŽì§ë ë ë¡ë¶í°3ê°ì ìŽëŽì ì¬ìŽì© ì ì²ì íë 겜ì°
+
+ - 5) ë±ë¡ëŽì©ì íìì ì 볎륌 êž°ì¬íê±°ë, êž°ì¬ëëœ, ì€êž°ê° ìë 겜ì°
+ - 6) ìŽë¯ž ê°ì
ë íì곌 ì íë²ížë ì ìì°ížì£Œìê° ëìŒí 겜ì°
+ - 7) ë¶ì í ì©ë ëë ì늬륌 ì¶êµ¬í 목ì ìŒë¡ 볞 ìë¹ì€ë¥Œ ìŽì©íê³ ì íë 겜ì°
+ -
+ 8) êž°í ìŽ ìœêŽì ìë°°ëê±°ë ìë² ëë ë¶ë¹í ìŽì©ì ì²ììŽ íìžë ê²œì° ë° ìë¹ì€ê°
+ í©ëЬì ìž íëšì ìíì¬ íìíë€ê³ ìžì íë 겜ì°
+
+ -
+ 9) êŽê³ë²ë ¹ì ìë°°ëê±°ë ì¬íì ìë
ì§ì í¹ì 믞íììì ì íŽí ì ìë 목ì ìŒë¡
+ ì ì²í 겜ì°
+
+ -
+ 10) ìŽì©ìì ê·ì±
ì¬ì ë¡ ìžíì¬ ì¹ìžìŽ ë¶ê°ë¥íê±°ë êž°í ê·ì í ì ë° ì¬íì ìë°íì¬
+ ì ì²íë 겜ì°
+
+
+
+ -
+ ì 1íì ë°ë¥ž ì ì²ì ììŽ ìë¹ì€ë íìì ì¢
ë¥ì ë°ëŒ ì 묞ꞰêŽì íµí ì€ëª
íìž ë°
+ 볞ìžìžìŠì ìì²í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€êŽë šì€ë¹ì ì¬ì ê° ìê±°ë, êž°ì ì ëë ì
묎ì 묞ì ê° ìë 겜ì°ìë ì¹ëì
+ ì 볎í ì ììµëë€.
+
+
+
+
+
ì 7 ì¡° (ìŽì©ê³ìœì ì¢
ë£)
+
+ -
+ íìì íŽì§
+
+ -
+ 1) íìì ìžì ë ì§ ìë¹ì€ìê² íŽì§ìì¬ë¥Œ íµì§íšìŒë¡ìš ìŽì©ê³ìœì íŽì§í ì ììµëë€.
+
+ - 2) ìŽì©ê³ìœì íìì íŽì§ìì¬ê° ìë¹ì€ì ëë¬í ëì ì¢
ë£ ë©ëë€.
+
+
+ -
+ ìë¹ì€ì íŽì§
+
+ -
+ 1) ìë¹ì€ë ë€ì곌 ê°ì ì¬ì ê° ìë 겜ì°, ìŽì©ê³ìœì íŽì§í ì ììµëë€. ìŽ ê²œì°
+ ìë¹ì€ë íììê² ì ìì°íž, ì í, í©ì€ êž°íì ë°©ë²ì íµíì¬ íŽì§ì¬ì 륌 ë°í íŽì§ìì¬ë¥Œ
+ íµì§í©ëë€. ë€ë§ ìë¹ì€ë íŽë¹ íììê² ì¬ì ì íŽì§ì¬ì ì ëí ì견ì§ì ì êž°í륌 ë¶ì¬
+ í ì ììµëë€.
+
+ â ì 6ì¡° ì 2íìì ì íê³ ìë ìŽì©ê³ìœì ì¹ëê±°ë¶ì¬ì ê° ìììŽ íìžë 겜ì°
+
+
+ â¡ íììŽ ìë¹ì€ë ë€ë¥ž íì êž°í íìžì ê¶ëЬë ëª
ì, ì ì© êž°í ì ë¹í ìŽìµì
+ 칚íŽíë íì륌 í 겜ì°
+
+
+ ⢠Ʞí íììŽ ìŽ ìœêŽì ìë°°ëë íì륌 íê±°ë ìŽ ìœêŽìì ì í íŽì§ì¬ì ê° ë°ìí
+ 겜ì°
+
+
+ -
+ 2) ìŽì©ê³ìœì ìë¹ì€ê° íŽì§ìì¬ë¥Œ íììê² íµì§íšìŒë¡ìš ì¢
ë£ë©ëë€. ìŽ ê²œì° ìë¹ì€ê°
+ íŽì§ìì¬ë¥Œ íììŽ ë±ë¡í ì ìì°ížì£Œìë¡ ë°ì¡íê±°ë ìë¹ì€ ê²ìíì ê²ìíšìŒë¡ìš íµì§ì
+ ê°ìí©ëë€.
+
+
+
+ -
+ ìŽì©ê³ìœì ì¢
ë£ì êŽë šíì¬ ë°ìí ìíŽë ìŽì©ê³ìœìŽ ì¢
ë£ë íŽë¹ íììŽ ì±
ìì ë¶ëŽíì¬ìŒ
+ íê³ ìë¹ì€ë ìŒì²Žì ì±
ìì ì§ì§ ììµëë€.
+
+
+
+
+
ì 8 ì¡° (íìííŽ ë° ì격 ìì€)
+
+ -
+ íìì ìžì ë ì§ ìë¹ì€ ëŽ "ê³ì ìì ë° íìííŽ" í멎ì íµíì¬
+ ìŽì©ê³ìœ íŽì§ ì ì²ì í ì ììŒë©°, ìë¹ì€ë êŽë šë² ë±ìŽ ì íë ë°ì ë°ëŒ ìŽë¥Œ ìŠì
+ ì²ëЬíì¬ìŒ í©ëë€.
+
+ -
+ íììŽ ê³ìœì íŽì§í 겜ì°, êŽë šë² ë° ê°ìžì 볎췚êžë°©ì¹šì ë°ëŒ ìë¹ì€ê° íìì 볎륌 볎ì íë
+ 겜ì°ë¥Œ ì ìžíê³ ë íŽì§ ìŠì íìì ê°ìžì 볎ë ì멞ë©ëë€. ëí íìì ììŽëë ì¬ì¬ì©ì í
+ ì ììµëë€.
+
+ - íììŽ ê³ìœì íŽì§íë 겜ì°, íììŽ ìì±í ê²ì묌 ìŒì²Žë ìì ëì§ ììµëë€.
+
+
+
+
ì 9 ì¡° (íìì ID ë° ë¹ë°ë²ížì ëí ì묎)
+
+ - IDì ë¹ë°ë²ížì êŽí êŽëЬì±
ìì íììê² ììµëë€.
+ - íìì ìì ìID ë° ë¹ë°ë²ížë¥Œ ì 3ììê² ìŽì©íê² íŽìë ìë©ëë€.
+ -
+ íììŽ ìì ìID ë° ë¹ë°ë²ížë¥Œ ëë ë¹íê±°ë ì 3ìê° ì¬ì©íê³ ììì ìžì§í 겜ì°ìë ìŠì
+ ìë¹ì€ì íµë³Žíê³ ìë¹ì€ì ì¡°ì¹ê° ìë 겜ì°ìë ê·žì ë°ëŒìŒ í©ëë€.
+
+ -
+ íììŽ ì 3íì ë°ë¥ž íµì§ë¥Œ íì§ ìê±°ë ìë¹ì€ì ì¡°ì¹ì ìíì§ ìëíì¬ ë°ìíë 몚ë
+ ë¶ìŽìµì ëí ì±
ìì íììê² ììµëë€.
+
+
+
+
+
ì 10 ì¡° (íì, ìŽì©ìì ì묎)
+
+ -
+ íìì êŽê³ë²ë ¹ìŽ ìœêŽì ê·ì , ìŽì©ìëŽ ë± ìë¹ì€ê° íµì§íë ì¬íì ì€ìíì¬ìŒ íë©°, êž°í
+ ìë¹ì€ ì
묎ì ë°©íŽëë íì륌 íì¬ìë ìë©ëë€.
+
+ -
+ íìì ìë¹ì€ ìŽì©ê³Œ êŽë šíì¬ ë€ì ê° ížì íì륌 íì¬ìë ìë©ëë€.
+
+ - 1) ìë¹ì€ ì ì² ëë ë³ê²œ ì íìëŽì©ì ë±ë¡
+ - 2) ìë¹ì€ì ê²ìë ì 볎ì íê° ë°ì§ ìì ë³ê²œ
+ - 3) ìë¹ì€ê° ì í ì 볎 ìŽìžì ì 볎(컎íší° íë¡ê·žëš ë±)ì ì¡ì ëë ê²ì
+ - 4) ìë¹ì€ êž°í ì 3ìì ì ìê¶ ë± ì§ì ì¬ì°ê¶ì ëí 칚íŽ
+ - 5) ìë¹ì€ êž°í ì 3ìì ëª
ì륌 ìììí€ê±°ë ì
묎륌 ë°©íŽíë íì
+ -
+ 6) ìžì€ ëë íë ¥ì ìž ë©ìì§, íì, ìì± êž°í 공공ì§ì 믞íììì ë°íë ì 볎륌
+ ìë¹ì€ì ê³µê° ëë ê²ìíë íì
+
+ - 7) êž°í êŽê³ ë²ë ¹ìŽë ìë¹ì€ìì ì í ê·ì ì ìë°°ëë íì
+ - 8) ì ë¹í ì¬ì ììŽ ë¹ì¬ì ìì
ì ë°©íŽíë ëŽì©ì êž°ì¬íë íì
+ -
+ 9) 늬ë²ì€ìì§ëìŽë§, ë컎íìŒ, ëì€ìŽì
ëž ë° êž°í ìŒì²Žì ê°ê³µíì륌 íµíì¬ ìë¹ì€ë¥Œ
+ ë³µì , ë¶íŽ ëë 몚방 êž°í ë³ííë íì
+
+ -
+ 10) ìë ì ì íë¡ê·žëš ë±ì ì¬ì©íë ë± ì ìì ìž ì©ë²ê³Œ ë€ë¥ž ë°©ë²ìŒë¡ ìë¹ì€ë¥Œ
+ ìŽì©íì¬ ìë¹ì€ì ìë²ì ë¶í륌 ìŒìŒìŒ ì ìì ìž ìë¹ì€ë¥Œ ë°©íŽíë íì
+
+ - 11) êž°í êŽê³ë²ë ¹ì ìë°ëë€ê³ íëšëë íì
+
+
+
+
+
+
ì 11 ì¡° (íìì ê²ì묌)
+
+ íììŽ ìì±í ê²ì묌ì ëí 몚ë ê¶ëЬ ë° ì±
ìì ìŽë¥Œ ê²ìí íììê² ììŒë©°, ìë¹ì€ë íììŽ
+ ê²ìíê±°ë ë±ë¡íë ìë¹ì€ì ëŽì©ë¬ŒìŽ ë€ì ê° íì íŽë¹íë€ê³ íëšëë 겜ì°ì ì¬ì íµì§ ììŽ
+ ìì í ì ìê³ , ìŽì ëíì¬ ìë¹ì€ë ìŽë í ì±
ìë ì§ì§ ììµëë€.
+
+
+ - ë€ë¥ž íì ëë ì 3ì륌 ë¹ë°©íê±°ë ì€ì몚ëµìŒë¡ ëª
ì륌 ìììí€ë ëŽì©ìž 겜ì°
+ - 공공ì§ì ë° ë¯žíììì ìë°ëë ëŽì©ìŒ 겜ì°
+ - ë²ì£ì íìì ê²°ë¶ëë€ê³ ìžì ëë 겜ì°
+ - ìë¹ì€ì ì ìê¶, ì 3ìì ì ìê¶ ë± êž°í ê¶ëŠ¬ë¥Œ 칚íŽíë ëŽì©ìž 겜ì°
+ - íììŽ ì¬ìŽížì ê²ìíì ìë묌ì ê²ì¬íê±°ë ìëì¬ìŽížë¥Œ ë§í¬íë 겜ì°
+ - ìë¹ì€ë¡ë¶í° ì¬ì ì¹ìž ë°ì§ ìëí ìì
êŽê³ , íìŽ ëŽì©ì ê²ìíë 겜ì°
+ - íŽë¹ ìí곌 êŽë š ìë ëŽì©ìž 겜ì°
+ - ì ë¹í ì¬ì ììŽ ìë¹ì€ì ìì
ì ë°©íŽíë ëŽì©ì êž°ì¬íë 겜ì°
+ - êž°í êŽê³ë²ë ¹ì ìë°ëë€ê³ íëšëë 겜ì°
+
+
+
+
ì 12 ì¡° (íìê²ì묌ì êŽëЬ)
+
+ -
+ íìì "ê²ì묌"ìŽ ì 볎íµì ë§ë² ë° ì ìê¶ë² ë± êŽë šë²ì ìë°ëë ëŽì©ì í¬íšíë
+ 겜ì°, ê¶ëЬìë êŽë šë²ìŽ ì í ì ì°šì ë°ëŒ íŽë¹ "ê²ì묌"ì ê²ìì€ëš ë° ìì ë±ì
+ ìì²í ì ììŒë©°, ìë¹ì€ë êŽë šë²ì ë°ëŒ ì¡°ì¹ë¥Œ ì·šíì¬ìŒ í©ëë€.
+
+ -
+ ìë¹ì€ë ì íì ë°ë¥ž ê¶ëЬìì ìì²ìŽ ìë 겜ì°ëŒë ê¶ëŠ¬ì¹šíŽê° ìžì ë ë§í ì¬ì ê° ìê±°ë
+ êž°í ìë¹ì€ ì ì±
ë° êŽë šë²ì ìë°ëë 겜ì°ìë êŽë šë²ì ë°ëŒ íŽë¹ "ê²ì묌"ì
+ ëíŽ ììì¡°ì¹ ë±ì ì·ší ì ììµëë€.
+
+ -
+ 볞 ì¡°ì ë°ë¥ž ìžë¶ì ì°šë ì 볎íµì ë§ë² ë° ì ìê¶ë²ìŽ ê·ì í ë²ì ëŽìì ìë¹ì€ê° ì í
+ ê²ìì€ëšìì²ìë¹ì€ì ë°ëŠ
ëë€.
+
+
+
- ê²ìì€ëšìì² : ceo@sysmetic.co.kr
+
+
+
ì 13 ì¡° (ì±
ìì í)
+
+ -
+ ì²ì¬ì§ë³ ëë ìŽì ì€íë ë¶ê°íë ¥ìŒë¡ ìžíì¬ ìë¹ì€ë¥Œ ì ê³µí ì ìë 겜ì°ìë ìë¹ì€
+ ì ê³µì êŽí ì±
ììŽ ë©Žì ë©ëë€.
+
+ - íìì ê·ì±
ì¬ì ë¡ ìží ìë¹ì€ ìŽì©ì ì¥ì ì ëíì¬ë ì±
ìì ì§ì§ ììµëë€.
+ -
+ íììŽ ìë¹ì€ì êŽë šíì¬ ê²ì¬í ì 볎, ìë£, ì¬ì€ì ì 뢰ë, ì íì± ë±ì ëŽì©ì êŽíì¬ë
+ ì±
ìì ì§ì§ ììµëë€.
+
+ -
+ íì ê° ëë íì곌 ì 3ì ìížê°ì ìë¹ì€ë¥Œ ë§€ê°ë¡ íì¬ ê±°ë ë±ì í 겜ì°ìë ì±
ììŽ
+ 멎ì ë©ëë€.
+
+ -
+ 묎ë£ë¡ ì ê³µëë ìë¹ì€ ìŽì©ê³Œ êŽë šíì¬ êŽë šë²ì í¹ë³í ê·ì ìŽ ìë í ì±
ìì ì§ì§
+ ììµëë€.
+
+ -
+ ì 3ìê° ìë¹ì€ ëŽ í멎 ëë ë§í¬ë ì¹ì¬ìŽížë¥Œ íµíì¬ êŽê³ í ì í ëë ìë¹ì€ì ëŽì©ê³Œ
+ íì§ì ëíì¬ ê°ìí ì묎 êž°í ìŽë í ì±
ìë ì§ì§ ìëí©ëë€.
+
+ -
+ ìë¹ì€ ë° ìë¹ì€ì ìì§ì ê·žëŠ¬ê³ ë늬ìžì ë€ì곌 ê°ì ì¬íìŒë¡ë¶í° ë°ìíë ìíŽì ëíŽ
+ ì±
ìì ì§ì§ ìëí©ëë€.
+
+ - â íì ìíì 볎ì íì ëë ë¶ì íì±ì êž°ìžíë ìíŽ
+ -
+ â¡ ê·ž ì±ì§ê³Œ 겜ì륌 ë¶ë¬žíê³ ìë¹ì€ì ëí ì ì ë° ìë¹ì€ì ìŽì©ê³Œì ìì ë°ìíë
+ ê°ìžì ìž ìíŽ
+
+ -
+ ⢠ìë²ì ëí ì 3ìì 몚ë ë¶ë²ì ìž ì ì ëë ìë²ì ë¶ë²ì ìž ìŽì©ìŒë¡ë¶í° ë°ìíë
+ ìíŽ
+
+ -
+ ⣠ìë²ì ëí ì ì¡ ëë ìë²ë¡ë¶í°ì ì ì¡ì ëí ì 3ìì 몚ë ë¶ë²ì ìž ë°©íŽ ëë
+ ëšíìë¡ë¶í° ë°ìíë ìíŽ
+
+ -
+ †ì 3ìê° ìë¹ì€ë¥Œ ìŽì©íì¬ ë¶ë²ì ìŒë¡ ì ì¡, ì í¬íê±°ë ëë ì ì¡, ì í¬ëëë¡ í 몚ë
+ ë°ìŽë¬ì€, ì€íìŽìšìŽ ë° êž°í ì
ì± íë¡ê·žëšìŒë¡ ìží ìíŽ
+
+ - ⥠ì ì¡ë ë°ìŽí°ì ì€ë¥ ë° ìëµ, ëëœ, íꎎ ë±ìŒë¡ ë°ìëë ìíŽ
+ -
+ ⊠íìê°ì íì ìíì 볎 ë±ë¡ ë° ìë¹ì€ ìŽì© 곌ì ìì ë°ìíë ëª
ìíŒì êž°í
+ ë¶ë²íìë¡ ìží ê°ì¢
믌íì¬ì ì±
ì
+
+
+
+
+
+
+
ì 14 ì¡° (ê¶ëЬì ê·ì)
+
+ -
+ ìë¹ì€ì ëí ì ìê¶ ë° ì§ì ì¬ì°ê¶ì ìë¹ì€ì ê·ìë©ëë€. ëš, íìì "ê²ì묌" ë°
+ ì íŽê³ìœì ë°ëŒ ì ê³µë ì ì묌ì ì ìží©ëë€.
+
+ -
+ ìë¹ì€ê° ì ê³µíë ìë¹ì€ì ëììž, ìë¹ì€ê° ë§ë í
ì€íž, ì€í¬ëŠœíž(script), ê·žëíœ, íì
+ ìížê° ì ì¡ êž°ë¥ ë± ìë¹ì€ê° ì ê³µíë ìë¹ì€ì êŽë šë 몚ë ìí, ìë¹ì€ ë§í¬, ë¡ê³ ë±ì
+ êŽí ì ìê¶ êž°í ì§ì ì¬ì°ê¶ì ëíë¯Œêµ ë° ìžêµì ë²ë ¹ì êž°íì¬ ìë¹ì€ê° 볎ì íê³ ìê±°ë
+ ìë¹ì€ìê² ìì ê¶ ëë ì¬ì©ê¶ìŽ ììµëë€.
+
+ -
+ íìì 볞 ìŽì©ìœêŽìŒë¡ ìžíì¬ ìë¹ì€ë¥Œ ìì íê±°ë ìë¹ì€ì êŽí ì ìê¶ì 볎ì íê² ëë
+ ê²ìŽ ìëëŒ, ìë¹ì€ë¡ë¶í° ìë¹ì€ì ìŽì©ì íëœ ë°ê² ëë ë°, ìë¹ì€ë ì 볎췚ë ëë
+ ê°ìžì©ëë¡ë§ ì ê³µëë ííë¡ íììŽ ìŽì©í ì ììµëë€.
+
+ -
+ íìì ëª
ìì ìŒë¡ íëœë ëŽì©ì ì ìžíê³ ë ìë¹ì€ë¥Œ íµíŽ ì»ìŽì§ë íì ìíì 볎륌 ì늬
+ 목ì ìŒë¡ ì¬ì©, ë³µì¬, ì íµíë ê²ì í¬íšíì¬ ìë¹ì€ê° ë§ë í
ì€íž, ì€í¬ëŠœíž, ê·žëíœì íì
+ ìížê° ì ì¡êž°ë¥ ë±ì ë³µì¬íê±°ë ì íµí ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€ì êŽë šíì¬ íììê² ìë¹ì€ê° ì í ìŽì©ì¡°ê±Žì ë°ëŒ ê³ì ,
+ "ììŽë", ìœí
ìž ë±ì ìŽì©í ì ìë ìŽì©ê¶ë§ì ë¶ì¬íë©°, íìì ìŽë¥Œ ìë,
+ íë§€, ëŽë³Žì ê³µ ë±ì ì²ë¶íì륌 í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€ì êŽë šíì¬ íììê² ìë¹ì€ê° ì í ìŽì©ì¡°ê±Žì ë°ëŒ ê³ì , ID, ìœí
ìž ë±ì
+ ìŽì©í ì ìë ìŽì©ê¶ë§ì ë¶ì¬íë©°, ìŽì©ìë ìë¹ì€ë¥Œ ìŽì©íšìŒë¡ìš ì»ì ì 볎륌 ìë¹ì€ì
+ ì¬ì ì¹ë ììŽ ë³µì , ì¡ì , ì¶í, ë°°í¬, ë°©ì¡ ë± êž°í ë°©ë²ì ìíì¬ ì늬 목ì ìŒë¡ ìŽì©íê±°ë
+ ì 3ììê² ìŽì©íê² íì¬ìë ìë©ëë€.
+
+
+
+
+
ì 15 ì¡° (íìì ëí íµì§)
+
+ -
+ ìë¹ì€ê° íìì ëí íµì§ë¥Œ íë 겜ì°, íììŽ ê°ì
ì ì² ì ìë¹ì€ì ì ì¶í ì ìì°íž 죌ìë
+ SMSë¡ í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ë¶í¹ì ë€ì íìì ëí íµì§ì 겜ì°, 1ì£ŒìŒ ìŽì ì¬ìŽížì ê²ìíšìŒë¡ìš ê°ë³ íµì§ì
+ ê°ìí ì ììµëë€.
+
+
+
+
+
ì 16 ì¡° (ìë¹ì€ì ì묎)
+
+ -
+ ìë¹ì€ë êŽë šë²ê³Œ ìŽ ìœêŽìŽ êžì§íê±°ë 믞íììì ë°íë íì륌 íì§ ììŒë©°, ê³ìì ìŽê³
+ ìì ì ìŒë¡ ìë¹ì€ë¥Œ ì ê³µíêž° ìíì¬ ìµì ì ë€íì¬ ë
žë ¥í©ëë€.
+
+ - ìë¹ì€ë êŽê³ ë²ë ¹ìŽ ì í ì묎ì¬íì ì€ìí©ëë€.
+
+
+
+ ì 17 ì¡° (ê°ë³ ìë¹ì€ì ëí ìœêŽ ë° ìŽì©ì¡°ê±Ž)
+
+ ìë¹ì€ë ì ê³µíë ìë¹ì€ëŽì ê°ë³ ìë¹ì€ì ëí ë³ëì ìœêŽ ë° ìŽì©ì¡°ê±Žì ë ì ììŒë©°
+ ê°ë³ìë¹ì€ìì ë³ëë¡ ì ì©ëë ìœêŽì ëí ëìë íììŽ ê°ë³ìë¹ì€ë¥Œ ìµìŽë¡ ìŽì©í 겜ì°
+ ë³ëì ëìì 찚륌 ê±°ì¹ê² ë©ëë€. ìŽ ê²œì° ê°ë³ ìë¹ì€ì ëí ìŽì©ìœêŽ ë±ìŽ ë³ž ìœêŽì
+ ì°ì í©ëë€.
+
+
+
+ ì 18 ì¡° (ìë¹ì€ ìŽì©ìê°)
+
+ ìë¹ì€ì ìŽì©ì ìë¹ì€ì ì
묎ì ëë êž°ì ì í¹ë³í ì§ì¥ìŽ ìë í ì°ì€ë¬ŽíŽ 1ìŒ 24ìê°ì
+ ìì¹ìŒë¡ í©ëë€. ë€ë§ ì êž° ì ê² ë±ì íìë¡ ìë¹ì€ê° ì í ë ìŽë ìê°ì ì ìžë©ëë€.
+ ì êž°ì ê²ìê°ì ìë¹ì€ì ê³µí멎ì ê³µì§í ë°ì ë°ëŠ
ëë€.
+
+
+
+
ì 19 ì¡° (ìë¹ì€ ìŽì©)
+
+ -
+ íì¬ì íë«íŒ ìë¹ì€ë ì 볎ì ê³µì 목ì ìŒë¡ ì ê³µëë ê²ìŽë©° ì€ì
+ êžìµìíì êŽë šë 죌ììŽë, íììí 맀맀륌 ìíŽ ì¬ì©í ê²œì° ì 볎ì ì€ë¥ ë°
+ ì§ì°ìŒë¡ ìží íŒíŽì ëíŽ íì¬ë ìŽë í ì±
ìë ììµëë€.
+
+ -
+ íì¬ì íë«íŒ ìë¹ì€ì ëì€ë ížë ìŽëì í¬ìì±ê³Œ ììµë¥ êž°í êŽë šë 몚ë ì 볎 ë° ìë£ì
+ ëíŽì ìì€ë©í± íì¬ë ì 볎ì ì 뢰ì¬ë¶ì ëíŽ ì±
ìì§ì§ ììŒë©° ìŒë°íììŽ ëªšë ì 볎ì
+ ëíŽìë ì§ì íëšíì¬ ê²°ì íŽìŒ í©ëë€.
+ ìì€ë©í± ìë¹ì€ììì 몚ë ì 볎ì ìë£ë í¬ìê¶ì íìê° ìëë©° íìì ìë¹ì€
+ ìŽì©ê³Œ êŽë šíì¬ ê²°ê³Œì ëí ì±
ìì 몚ë íììê² ììµëë€.
+
+ -
+ íì¬ì íë«íŒ ìë¹ì€ë ìíì 볎ì ëíŽ íì¬ë ì ì, íì, êŽëЬì
ë¬Žë§ ëííë©° ìµì¢
ì ìž
+ ìíì 볎ì ëí ì íì±ê³Œ, ì 뢰ì ëí íëšì íììê² ììŒë©° íì¬ë ìŽë í ì±
ìë
+ ììµëë€.
+
+
+
+
+
ì 20ì¡° (ìë¹ì€ ì ê³µì ë³ê²œ)
+
+ -
+ ìë¹ì€ë ìŽì© ê°ìë¡ ìží ìíí ìë¹ì€ ì ê³µì ê³€ë ë° ììµì± ì
í, êž°ì ì§ë³Žì ë°ë¥ž
+ ì°šìžë ìë¹ì€ë¡ì ì í íìì±, ìë¹ì€ ì 공곌 êŽë ší ìë¹ì€ ì ì±
ì ë³ê²œ ë± êž°í ìë¹í
+ ìŽì ê° ìë 겜ì°ì ìŽìì, êž°ì ìì íìì ë°ëŒ ì ê³µíê³ ìë ì ë¶ ëë ìŒë¶ ìë¹ì€ë¥Œ ë³ê²œ
+ ëë ì€ëší ì ììµëë€.
+
+ -
+ ìë¹ì€ë 묎ë£ë¡ ì ê³µëë ìë¹ì€ì ìŒë¶ ëë ì ë¶ë¥Œ ìë¹ì€ì ì ì±
ë° ìŽìì íìì ìì ,
+ ì€ëš, ë³ê²œí ì ììŒë©°, ìŽì ëíì¬ êŽë šë²ì í¹ë³í ê·ì ìŽ ìë í íììê² ë³ëì 볎ìì
+ íì§ ììµëë€.
+
+ -
+ ìë¹ì€ì ëŽì©, ìŽì©ë°©ë², ìŽì©ìê°ì ëíì¬ ë³ê²œ ëë ìë¹ì€ ì€ëšìŽ ìë 겜ì°ìë ë³ê²œ ëë
+ ì€ëšë ìë¹ì€ì ëŽì© ë° ì¬ì ì ìŒì ë±ì ê·ž ë³ê²œ ëë ì€ëš ì ì ìë¹ì€
+ "ì¹ì¬ìŽíž" ëë ìë¹ì€ ëŽ "ê³µì§ì¬í" í멎 ë± íììŽ ì¶©ë¶ìŽ ìžì§í ì
+ ìë ë°©ë²ìŒë¡ 30ìŒì êž°ê°ì ëê³ ì¬ì ì ê³µì§í©ëë€.
+
+
+
+
+
ì 21ì¡° (ìë¹ì€ ì€ì§)
+
+ -
+ íì¬ë ë€ì ê° ížì íŽë¹ëë ê²œì° ìë¹ì€ ì ê³µì ì€ì§í ì ììµëë€.
+
+ - â ìë¹ì€ì© ì€ë¹ì 볎ì ë± ê³µì¬ë¡ ìží ë¶ëìŽí 겜ì°
+ - â¡ ì êž°íµì ì¬ì
ë²ì ê·ì ë êž°ê° íµì ì¬ì
ìê° ì êž°íµì ìë¹ì€ë¥Œ ì€ì§íì 겜ì°
+ - ⢠Ʞí ë¶ê°íë ¥ì ì¬ì ê° ìë 겜ì°
+
+
+ -
+ íì¬ë êµê° ë¹ìì¬í, ì ì , ìë¹ì€ ì€ë¹ì ì¥ì ëë ìë¹ì€ ìŽì©ì í죌 ë±ìŒë¡ ì ìì ìž
+ ìë¹ì€ ìŽì©ì ì§ì¥ìŽ ìë ëìë ìë¹ì€ì ì ë¶ ëë ìŒë¶ë¥Œ ì ííê±°ë ì ì§í ì ììµëë€.
+
+
+
+
+
ì 22ì¡°(ìë¹ì€ ìŽì©ì í)
+
+ -
+ íì¬ë íììŽ ë€ì ê°ížì1ì íŽë¹íë 겜ì°ìë íìì ìë¹ì€ ìŽì©ì ìŒë¶ ëë ì ë¶ ì íí
+ ì ììµëë€.
+
+ - â ì 10ì¡° âíì, ìŽì©ìì ì묎â ê°íì ê·ì ì ë°ë¥ž ì묎륌 ìŽííì§ ìë 겜ì°
+ - â¡ íìžëª
ì ì ì² ëë íìì ì ì², ì€ë³µê°ì
ìž ê²ìŽ íìžë 겜ì°
+ - ⢠ë€ëì ì 볎륌 ì ì¡íì¬ ìë¹ì€ì ìì ì ìŽìì ë°©íŽíë 겜ì°
+ - ⣠ìì ìì ìì¬ì ë°íë êŽê³ ì± ì 볎, ì ìì°ížì ì§ìì ìŒë¡ ì ì¡íë 겜ì°
+ -
+ †ì 볎íµì ì€ë¹ì ì€ìëìŽë ì 볎 ë±ì íꎎ륌 ì ë°íë 컎íší° ë°ìŽë¬ì€ ë±ì ì í¬íë
+ 겜ì°
+
+ - ⥠íìžì ì§ì ì¬ì°ê¶ì 칚íŽíë 겜ì°
+ - ⊠ìë¹ì€ë¥Œ ìŽì©íì¬ íìžì ëª
ì륌 íŒìíë íì륌 íë 겜ì°
+ - â§ ì 볎íµì ì€ëЬììíë¡ë¶í°ì ìŽì©ì í ì구ëììž ê²œì°
+ - âš ì ê±°êŽëЬììíì ì ê¶íŽììì ë¶ë²ì ê±°ìŽëì íë 겜ì°
+ - â© ë€ë¥ž íìì íì ììŽë륌 ë¶ì íê² ì¬ì©íë 겜ì°
+ - ⪠ìë¹ì€ë¥Œ ìŽì©íì¬ ì»ì ì 볎륌 íì¬ì ëì ììŽ ìì
ì ìŒë¡ ìŽì©íë 겜ì°
+ - â« ì êž°íµì êŽë šë²ë ¹ ëë ìŽ ìœêŽì ê·ì ì ìë°íë íì륌 íë 겜ì°
+
+
+ -
+ ìë¹ì€ë ì íìë ë¶êµ¬íê³ , "죌믌ë±ë¡ë²"ì ìë°í ëª
ìëì© ë° ê²°ì ëì©, ì íë²íž
+ ëì©, "ì ìê¶ë²" ë° "컎íší°íë¡ê·žëšë³Žížë²"ì ìë°í ë¶ë²íë¡ê·žëšì
+ ì ê³µ ë° ìŽìë°©íŽ, "ì 볎íµì ë§ë²"ì ìë°í ë¶ë²íµì ë° íŽí¹, ì
ì±íë¡ê·žëšì ë°°í¬,
+ ì ìê¶í ìŽê³Œíì ë±ê³Œ ê°ìŽ êŽë šë²ì ìë°í 겜ì°ìë ìŠì ì구ìŽì©ì ì§ë¥Œ í ì ììµëë€.
+ 볞 íì ë°ë¥ž ì구ìŽì©ì ì§ ì ìë¹ì€ ìŽì©ì íµíŽ íëí íí ë±ë 몚ë ì멞ëë©°, ìë¹ì€ë
+ ìŽì ëíŽ ë³ëë¡ ë³Žìíì§ ììµëë€.
+
+ -
+ ì íì ê·ì ì ìíì¬ íìì ìŽì©ì ì ííë 겜ì°ì ì íì ì¢
ë¥ ë° êž°ê° ë± êµ¬ì²Žì ìž êž°ì€ì
+ íì¬ì ê³µì§, ìŽì©ìëŽìì ë³ëë¡ ì íë ë°ì ìí©ëë€.
+
+ -
+ íìì 볞 ì¡°ì ë°ë¥ž ìŽì©ì í ë±ì ëíŽ ìë¹ì€ê° ì í ì ì°šì ë°ëŒ ìŽìì ì²ì í ì
+ ììµëë€. ìŽ ë ìŽìê° ì ë¹íë€ê³ ìë¹ì€ê° ìžì íë ê²œì° ìŠì ìë¹ì€ì ìŽì©ì ì¬ê°í©ëë€.
+
+
+
+
+ ì 23ì¡° (êŽê³ ì ëí ëì)
+
+ íìì íì¬ê° êŽê³ , ì 볎 ë±ì íììê² ì ìì°íž, ì ìíµì ì¥ë¹ ë±ì ë°©ë²ìŒë¡ ì¡ì íë ê²ì
+ ëíì¬ ìŽ ìœêŽì íµíì¬ ëìí©ëë€.
+
+
+
+ ì 24ì¡° (ìíŽë°°ì)
+
+ íì¬ìì ì ê³µíë ìë¹ì€ì ìŽì©ê³Œ êŽë šíì¬ íì¬ë ê³ ìê° ìë í íììê² ë°ìí ìíŽë¥Œ
+ ë°°ìíì§ ììµëë€.
+
+
+
+
ì 25ì¡° (ê°ìžì 볎볎íž)
+
+ -
+ ìë¹ì€ë íìì ê°ìžì 볎륌 볎ížíêž° ìíì¬ ì 볎íµì ë§ë² ë° ê°ìžì 볎 볎ížë² ë± êŽê³
+ ë²ë ¹ìì ì íë ë°ë¥Œ ì€ìí©ëë€.
+
+ -
+ ìë¹ì€ë íìì ê°ìžì 볎륌 볎ížíêž° ìíì¬ ê°ìžì 볎췚êžë°©ì¹šì ì ì , ìë¹ì€ í멎ì
+ ê²ìí©ëë€. ë€ë§, ê°ìžì 볎췚êžë°©ì¹šì 구첎ì ëŽì©ì ì°ê²°í멎ì íµíì¬ ë³Œ ì ììµëë€.
+
+ -
+ ìë¹ì€ë ê°ìžì 볎췚êžë°©ì¹šì ë°ëŒ íìì ê°ìžì 볎륌 ìµëí 볎ížíêž° ìíì¬ ë
žë ¥í©ëë€.
+
+ -
+ ìë¹ì€ì ê³µì ì¬ìŽíž ìŽìžì ë§í¬ë ì¬ìŽížììë ìë¹ì€ì ê°ìžì 볎췚êžë°©ì¹šìŽ ì ì©ëì§
+ ììµëë€. ë§í¬ë ì¬ìŽíž ë° ìë¹ì€ë¥Œ ì ê³µíë ì 3ìì ê°ìžì 볎 ì·šêžê³Œ êŽë šíì¬ë íŽë¹
+ ì¬ìŽíž ë° ì 3ìì ê°ìžì 볎췚êžë°©ì¹šì íìží ì±
ììŽ íììê² ììŒë©°, ìë¹ì€ë ìŽì ëíì¬
+ ì±
ìì ë¶ëŽíì§ ììµëë€.
+
+ -
+ ìë¹ì€ë ë€ì곌 ê°ì 겜ì°ì ë²ìŽ íì©íë ë²ì ëŽìì íìì ê°ìžì 볎륌 ì 3ììê² ì ê³µí
+ ì ììµëë€.
+
+ - â ìì¬êž°êŽìŽë êž°í ì ë¶êž°êŽìŒë¡ë¶í° ì 볎ì ê³µì ìì² ë°ì 겜ì°
+ -
+ â¡ íìì ë²ë ¹ ëë ìœêŽì ìë°ì í¬íšíì¬ ë¶ì íì íìž ë±ì ì ë³Žë³Žíž ì
묎륌 ìíŽ
+ íìí 겜ì°
+
+ - ⢠Ʞí ë²ë¥ ì ìíŽ ì구ëë 겜ì°
+
+
+
+
+
+
ì 26ì¡° (멎ì±
ì¡°í)
+
+ -
+ ìë¹ì€ë ì²ì¬ì§ë³ ëë ìŽì ì€íë ë¶ê°íë ¥ìŒë¡ ìžíì¬ ìë¹ì€ë¥Œ ì ê³µí ì ìë 겜ì°ìë
+ ìë¹ì€ ì ê³µì êŽí ì±
ììŽ ë©Žì ë©ëë€.
+
+ - ìë¹ì€ë íìì ê·ì±
ì¬ì ë¡ ìží ìë¹ì€ ìŽì©ì ì¥ì ì ëíì¬ ì±
ìì ì§ì§ ììµëë€.
+ -
+ ìë¹ì€ë íììŽ ìë¹ì€ë¥Œ ìŽì©íì¬ ì»ì ìë£ë¡ ìží ìíŽì êŽíì¬ ì±
ìì ì§ì§ ììµëë€.
+
+ -
+ ìë¹ì€ë íììŽ ê²ì¬í ì 볎, ìë£, ì¬ì€ì ì 뢰ë, ì íì± ë± ëŽì©ì êŽíŽìë ì±
ìì ì§ì§
+ ììµëë€.
+
+ - íììŽ ë°ì¡í ë©ìŒ ëŽì©ì ëí ë²ì ìž ì±
ìì íììê² ììµëë€.
+ -
+ ìë¹ì€ë íìê° ëë íì곌 ì 3ì ìížê°ì ìë¹ì€ë¥Œ ë§€ê°ë¡ íì¬ ê±°ë ë±ì í 겜ì°ìë
+ ì±
ììŽ ë©Žì ë©ëë€.
+
+ -
+ ìë¹ì€ë 묎ë£ë¡ ì ê³µëë ìë¹ì€ ìŽì©ê³Œ êŽë šíì¬ êŽë šë²ì í¹ë³í ê·ì ìŽ ìë í ì±
ìì ì§ì§
+ ììµëë€.
+
+
+
+
+
ì 27ì¡° (ì€ê±°ë² ë° êŽí ë²ì)
+
+ - ìŽ ìœêŽì íŽì ë° ìë¹ì€ì íìê°ì ë¶ìì ëíì¬ë ëí믌êµì ë²ì ì ì©í©ëë€.
+ -
+ ìë¹ì€ ìŽì© ì€ ë°ìí íì곌 ìë¹ì€ê°ì ìì¡ì 믌ì¬ìì¡ë²ì ìí
+ êŽí ë²ì(ììžì€ìì§ë°©ë²ì)ì ì ìí©ëë€.
+
+
+
+
+ ë¶ì¹ 1.
+ ìŽ ìœêŽì 2024ë
12ì 1ìŒë¶í° ì ì©ë©ëë€.
+
+
+)
+
+export default InvestorTerms
diff --git a/shared/ui/terms/privacy-terms.tsx b/shared/ui/terms/privacy-terms.tsx
new file mode 100644
index 00000000..45b73759
--- /dev/null
+++ b/shared/ui/terms/privacy-terms.tsx
@@ -0,0 +1,241 @@
+import classNames from 'classnames/bind'
+
+import styles from './styles.module.scss'
+
+const cx = classNames.bind(styles)
+
+const PrivacyTerms = () => (
+
+
ê°ìžì 볎 ì²ëŠ¬ë°©ì¹š
+
+
+ ìŽ ê°ìžì 볎ì²ëŠ¬ë°©ì¹šì 죌ìíì¬ ìì€ë©í±ìŽ ìŽë€ ì 볎륌 ìì§, ì¬ì©, êŽëЬíëì§ì ëí
+ ëŽì©ì í¬íšíê³ ììµëë€. 죌ìíì¬ ìì€ë©í±("íì¬")ì ì 볎íµì ë§ ìŽì©ìŽì§ ë°
+ ì ë³Žë³Žíž ë±ì êŽí ë²ë¥ , ê°ìžì 볎볎ížë² ë± êŽë š ë²ë ¹ìì ê°ìžì ë³Žë³Žíž ê·ì ì ì€ìíë©°, êŽë š
+ ë²ë ¹ì ìê±°í ê°ìžì 볎ì²ëŠ¬ë°©ì¹šì ì íŽ ìŽì©ì ê¶ìµ 볎ížì ìµì ì ë€íê³ ììµëë€. íì¬ë
+ ê°ìžì 볎ì²ëŠ¬ë°©ì¹šì íµíŽ ì ê³µëë ìë¹ì€("ìë¹ì€")륌 ìŽì©íë íì ë° ìœí
ìž
+ 구ë
ì(ìŽí "ìŽì©ì")ë¡ë¶í° ìì§íë ê°ìžì 볎ì í목, ê°ìžì 볎ì ìì§ ë° ìŽì©
+ 목ì , ê°ìžì 볎ì 볎ì ë° ìŽì© êž°ê°ê³Œ ê°ìžì 볎 볎ížë¥Œ ìíŽ ì·šíŽì§ê³ ìë ì¡°ì¹ë¥Œ ìëŽíŽ
+ ë늜ëë€. ìŽ ê°ìžì 볎ì²ëŠ¬ë°©ì¹šì 2024ë
12ì 1ìŒë¶í° ì ì©ë©ëë€.
+
+
+
+
ìì§íë ê°ìžì 볎ì í목 ë° ìì§ ë°©ë²
+
+ -
+ ìŽëŠ(ëë€ì), ììŽë(ìŽë©ìŒ 죌ì), ë¹ë°ë²íž, íŽëí° ë²íž(볞ìžíìžì íì)ë íìë¡
+ ìì§í©ëë€.
+
+ - ì ë£ ìë¹ì€ë¥Œ ìŽì©í멎 ê²°ì ì êŽë šë ì 볎륌 ì¶ê°ë¡ ìì§í©ëë€.
+ -
+ IP 죌ì, ì¿ í€, 방묞Ʞë¡, ìë¹ì€ ìŽì© êž°ë¡ì ìë¹ì€ë¥Œ ìŽì©í ë ìëìŒë¡ ìì§ë©ëë€. íì¬ë
+ ìë¹ì€ ì ê³µì ìíŽ êž°ë³žì ìŒë¡ ëª ê°ì§ ì 볎륌 ìì²í©ëë€.
+
+ - íì: ìŽëŠ(ëë€ì), ììŽë(ìŽë©ìŒ 죌ì), ë¹ë°ë²íž, íŽëí° ë²íž
+ -
+ IP 죌ì, ì¿ í€, 방묞 êž°ë¡, ìë¹ì€ ìŽì© êž°ë¡ì ìŽì©ìê° ìë¹ì€ë¥Œ ìŽì©í ë ìëìŒë¡
+ ìì§ë©ëë€.
+
+ - íì¬ë ì¬ìŽížë¥Œ íµíŽ ê°ìžì 볎륌 ìì§í©ëë€.
+
+
+
+
+
+
ê°ìžì 볎ì ìì§ ë° ìŽì© 목ì
+
+ -
+ ìì§í ê°ìžì 볎ë ìë¹ì€ ì ê³µì êŽí ê³ìœ ìŽíë° ìŽì© ìêž ì ì°, íì êŽëЬ, ìë¹ì€ ê°ì ë°
+ ë§ìŒí
, êŽê³ ìì íì©ì ìíŽ ì¬ì©ë©ëë€.
+
+ -
+ íì¬ë ìì§í ê°ìžì 볎륌 ìë¹ì€ ì ê³µì êŽí ê³ìœ ìŽí, ìŽì©ì êŽëЬ, ìë¹ì€ ê°ì ë° ë§ìŒí
,
+ êŽê³ ìì íì©ì 목ì ìŒë¡ ì¬ì©íê³ ììµëë€.
+
+ -
+ ìë¹ì€ ì ê³µì êŽí ê³ìœ ìŽí ë° ìë¹ì€ ì ê³µì ë°ë¥ž ìŽì© ìêž ì ì°: ìë¹ì€ ë° ìœí
ìž
+ ì ê³µ, í¹ì ë§ì¶€ ìë¹ì€ ì ê³µ, ìë¹ì€ 구맀 ë° ìêž ê²°ì (구ë
ê²°ì ìë¹ì€ ê²°ì í¬íš),
+ ìŠë¹ìë¥ ë°êž, ìêžì¶ì¬, íë¶ ì²ëЬ ë±
+
+ -
+ ìŽì©ì êŽëЬ: ìë¹ì€ ìŽì©ì ë°ë¥ž ë³žìž íìž, ê°ìž ìë³, ë¶ì ìŽì© ë°©ì§, íì ê°ì
ë°
+ ìë¹ì€ ìŽì© ìì¬ íìž, ê°ì
íì ì í, ë¶ì ì¡°ì ì ìí êž°ë¡ ë³Žì¡Ž, ë¶ë§ì²ëЬ ë±
+ 믌ìì²ëЬ, ê³ ì§ì¬í ì ë¬ ë±
+
+ -
+ ìë¹ì€ ê°ì ë° ë§ìŒí
, êŽê³ ìì íì©: ìë¹ì€ ìŽì©ì ëí íµê³ íìž, ìë¹ì€ì ì íšì±
+ íìž, ìŽë²€íž ë° êŽê³ ì± ì 볎 ì ê³µ, ì ì ë¹ë íì
ë±
+
+
+
+
+
+
+
ê°ìžì 볎ì 볎ì ë° ìŽì©êž°ê°
+
+ -
+ ê°ìžì 볎ë ìì¹ì ìŒë¡ ìì§ ë° ìŽì© 목ì ìŽ ë¬ì±ë멎 íêž°íì§ë§ 겜ì°ì ë°ëŒ ìŒì êž°ê° ë³ŽêŽí
+ ì ììµëë€.
+
+ -
+ íì¬ê° ìì§í ê°ìžì 볎ë ìì¹ì ìŒë¡ ìì§ ë° ìŽì© 목ì ìŽ ë¬ì±ë멎 ì§ì²ŽììŽ íêž°í©ëë€.
+
+ ëš, ìŽì©ììê² ê°ìžì 볎 볎êŽêž°ê°ì ëíŽ ë³ëì ëì륌 ì»ì 겜ì°, ëë ë²ë ¹ìì ìŒì êž°ê°
+ ì ë³Žë³ŽêŽ ì묎륌 ë¶ê³Œíë 겜ì°ìë íŽë¹ êž°ê° ëì ê°ìžì 볎륌 ìì íê² ë³ŽêŽí©ëë€.
+ ìŽì©ììê² ê°ìžì 볎 볎êŽêž°ê°ì ëíŽ íìê°ì
ì ëë ìë¹ì€ ê°ì
ì ëì륌 ì»ì 겜ì°ë
+ ìëì ê°ìµëë€.
+
+
+ -
+ [ë¶ì ê°ì
ë° ìŽì© ë°©ì§]
+
+ - í목: ìŽë©ìŒ 죌ì, ëë€ì, íŽëí° ë²íž
+ - 볎졎 êž°ê°: ííŽ í ìŠì ì구ìì
+
+
+ -
+ [ë¶ì ì¡°ì ë° ìŽì©ì 묞ì ëì]
+
+ - í목: ìŽë©ìŒ 죌ì, ìŽëŠ, íŽëí° ë²íž
+ - 볎졎 êž°ê°: ííŽ í ìŠì ì구ìì
+
+
+
+
+
+
+
+ ê°ìžì 볎 ìì§ ìŽì©ì ëí ëì륌 ê±°ë¶í ê¶ëЬ
+
+
+ ìì ê°ìžì 볎 ìì§,ìŽì©ì ëí ëì륌 ê±°ë¶í ê¶ëŠ¬ê° ììµëë€. ê·žë¬ë ëì륌 ê±°ë¶í 겜ì°
+ ìë¹ì€ ì ê³µì ë°ìì ìê±°ë ì ìœìŽ ììì ììµëë€.
+
+
+
+
ê°ìžì 볎 ì ê³µ ë° ì·šêžìí
+
+
+ ê°ìžì 볎ë ìì¹ì ìŒë¡ ìžë¶ì ì ê³µíì§ ìì§ë§ 겜ì°ì ë°ëŒ ì ê³µí ì ììµëë€. ì ë£ ìë¹ì€ë¥Œ
+ ìŽì©íë ê²œì° ìêž ì ì°ì ìíŽ ì íŽì§ ìíì
첎ìê² ì íŽì§ ë²ì ëŽìì ê°ìžì 볎륌 ìí
+ ì²ëЬí©ëë€. íì¬ë ìŽì©ìì ê°ìžì 볎륌 ìì¹ì ìŒë¡ ìžë¶ì ì ê³µíì§ ììµëë€. ë€ë§, ìëì
+ 겜ì°ë ììžë¡ í©ëë€.
+
+
+ - ìŽì©ìê° ì¬ì ì ëìí 겜ì°
+ -
+ ë²ë ¹ì ê·ì ì ìê±°íê±°ë, ìì¬ ëª©ì ìŒë¡ ë²ë ¹ì ì íŽì§ ì ì°šì ë°©ë²ì ë°ëŒ ìì¬êž°êŽì ì구ê°
+ ìë 겜ì°
+
+ -
+ íµê³ìì±, íì ì°êµ¬ë ìì¥ì¡°ì¬ë¥Œ ìíŽ í¹ì ê°ìžì ìë³í ì ìë ííë¡ ê°ê³µíŽ ì ê³µíë
+ 겜ì°
+
+ - ìŽì©ìê° ì¬ì ì ëìí 겜ì°
+
+
+ íì¬ë ížëЬíê³ ë ëì ìë¹ì€ë¥Œ ì ê³µíêž° ìíŽ ì íŽì§ ë²ì ëŽìì ê°ìžì 볎륌 ìííŽ
+ ì²ëЬí©ëë€.
+
+
+ - ìë¹ì€ ì ê³µì ìí ìë² ìŽì: AWS(Amazon Web Services, Inc.)
+ -
+ ìŽì©ëë ê°ìžì 볎 í목ì ìŽë©ìŒ ë°ì¡ ë° êŽëЬ ì룚ì
ì ê³µì
첎ìž
+ ì€í°ë¹(https://stibee.com/)ì ê³ì ìŽë©ìŒ 죌ì, ìŽëŠ, ížëí°ë²íž ë± ìŽë©ìŒ ë°ì¡êŽëЬì
+ íìí ìë¹ì€ ìŽì© êž°ë¡ì ííš.
+
+
+
+
+ ê°ìžì 볎 íêž°ì ì°š ë° íêž°ë°©ë²
+
+
+ ê°ìžì 볎ì ìì§ ë° ìŽì© 목ì ìŽ ë¬ì± ë멎, ê°ìžì 볎륌 ì ìíê³ ìì í ë°©ë²ìŒë¡ íêž°í©ëë€.
+ íì¬ë ê°ìžì 볎 볎ì êž°ê°ì 겜곌, ì²ëЬ 목ì ë¬ì± ë± ê°ìžì ë³Žê° ë¶íìíê² ëìì ëìë íŽë¹
+ ì 볎륌 ì§ì²Ž ììŽ íêž°í©ëë€. ìŽì©ìê° ì ê³µí ì 볎ë ìì§ ë° ìŽì© 목ì ìŽ ë¬ì±ë í ë³ëì
+ ë°ìŽí°ë² ìŽì€ë¡ ì®ê²šì ž(ì¢
ìŽì ê²œì° ë³ëì ìë¥íš) ëŽë¶ 방칚 ë° êž°í êŽë š ë²ë ¹ì ìí ì 볎볎íž
+ ì¬ì ì ë°ëŒ(볎ì ë° ìŽì©êž°ê° ì°žì¡°) ìŒì êž°ê° ì ì¥ë í íêž°ë©ëë€.
+
+ ë³ë ë°ìŽí°ë² ìŽì€ë¡ ì®ê²šì§ ê°ìžì 볎ë ë²ë¥ ì ìí 겜ì°ê° ìë멎 볎ì ëë ìŽìžì ë€ë¥ž
+ 목ì ìŒë¡ ìŽì©ëì§ ììµëë€. ì ìì íìŒííë¡ ì ì¥ë ê°ìžì 볎ë êž°ë¡ì ì¬ìí ì ìë êž°ì ì
+ ë°©ë²ì ìŽì©íŽ ìì íê³ , ì¢
ìŽì ì¶ë ¥ë ê°ìžì 볎ë ë¶ìêž°ë¡ ë¶ìíê±°ë ìê°íŽ íêž°ë©ëë€.
+
+
+
+ ë§ 14ìž ë¯žë§ ìëì êŽí ì¬í
+
+ íì¬ë ë§ 14ìž ë¯žë§ ìëì íì ê°ì
ì ë°ì§ ììµëë€.
+
+
+ ê°ìžì 볎 ìë ìì§ ì¥ì¹ì ì€ì¹/ìŽì ë° ê±°ë¶ì êŽí ì¬í
+
+
+ ì ì íê³ ì ì©í ìë¹ì€ë¥Œ ì ê³µíêž° ìíŽ ì¿ í€ë¥Œ ì¬ì©í©ëë€. ì¹ ëžëŒì°ì ì€ì ìì ì¿ í€ ì ì¥ì
+ ê±°ë¶í ì ììµëë€. íì¬ë ìŽì©ììê² ë³Žë€ ì ì íê³ ì ì©í ìë¹ì€ë¥Œ ì ê³µíêž° ìíŽ ìŽì©ìì
+ ì 볎륌 ììë¡ ì ì¥íê³ ë¶ë¬ì€ë "ì¿ í€(cookie)"륌 ì¬ì©í©ëë€. ì¿ í€ë íì¬ì
+ ì¹ì¬ìŽížë¥Œ ìŽìíëë° ìŽì©ëë ìë²ê° ìŽì©ìì 컎íší°ë¡ ì ì¡íë ì죌 ìì í
ì€íž íìŒë¡ì
+ ìŽì©ìì êž°êž°ì ì ì¥ë©ëë€. ìŽì©ìë ì¿ í€ì ì¬ì©ì¬ë¶ë¥Œ ì íí ì ììµëë€. ì¿ í€ ì€ì ì
+ ê±°ë¶íë ë°©ë²ìŒë¡ë ìŽì©ìê° ì¬ì©íë ì¹ ëžëŒì°ì ì ìµì
ì ì ííšìŒë¡ìš 몚ë ì¿ í€ë¥Œ
+ íì©íê±°ë ì¿ í€ë¥Œ ì ì¥í ëë§ë€ íìžì ê±°ì¹ê±°ë, 몚ë ì¿ í€ì ì ì¥ì ê±°ë¶í ì ììµëë€. ëš,
+ ì¿ í€ ì€ì¹ë¥Œ ê±°ë¶íìì ê²œì° ë¡ê·žìžìŽ íìí ìŒë¶ ìë¹ì€ ìŽì©ì ìŽë €ììŽ ìì ì ììµëë€.
+
+
+
+ ê°ìžì 볎볎ížë¥Œ ìí êž°ì ì , êŽëЬì ëì±
+
+
+ íì¬ë ê°ìžì 볎볎ížë¥Œ ìíŽ ìµì ì ìµì ì êž°ì ì , êŽëЬì ë
žë ¥ì íê³ ììµëë€. ë¹ë°ë²ížë
+ ìížíëìŽ ì ì¥ ë° êŽëЬëê³ ììŽ ë³žìžë§ìŽ ìê³ ììŒë©°, ê°ìžì 볎ì íìž ë° ë³ê²œë ë¹ë°ë²ížë¥Œ
+ ìê³ ìë 볞ìžì ìíŽìë§ ê°ë¥í©ëë€. ë°ëŒì ë¹ë°ë²ížê° ë€ë¥ž ì¬ëìê² ìë €ì§ì§ ìëë¡
+ 죌ìíìêž° ë°ëëë€. íì¬ë íŽí¹ìŽë 컎íší° ë°ìŽë¬ì€ì ìíŽ ìŽì©ìì ê°ìžì ë³Žê° ì ì¶ëê±°ë
+ íŒìëë ê²ì ë§êž° ìíŽ íìí 볎ìì¡°ì¹ë¥Œ ìŽì©íê³ ììŒë©°, ëì± í¥ìë 볎ìì¡°ì¹ë¥Œ í볎í ì
+ ìëë¡ ê°ë¥í 몚ë êž°ì ì ë°©ë²ì 구ë¹íêž° ìíŽ ë
žë ¥íê³ ììµëë€. íì¬ë ê°ìžì 볎륌 ì·šêžíë
+ ì§ìì ìµìíìŒë¡ ì ííê³ ììŒë©°, êŽë š ì§ìë€ì ëí êµì¡ì ììë¡ ì€ìíŽ ë³ž 방칚ì ìŽí ë°
+ ì€ì ì¬ë¶ë¥Œ íìžíê³ ììµëë€.
+
+
+
+ ê°ìžì 볎ì êŽí 믌ì ìë¹ì€
+
+
+ íì¬ë ê³ ê°ì ê°ìžì 볎륌 볎ížíê³ ê°ìžì 볎ì êŽë ší ë¶ë§ì ì²ëЬíêž° ìíŽ
+ ê°ìžì 볎êŽëЬì±
ìì륌 ëê³ ììµëë€. ê°ìžì 볎ì êŽë ší 묞ìì¬íìŽ ììŒì멎 ìëì
+ ê°ìžì 볎êŽëЬì±
ìììê² ì°ëœ 죌ìêž° ë°ëëë€. ê·íì 묞ì ì¬íì ì ìíê³ ì±ì€íê²
+ ëµë³íŽëëŠ¬ê² ìµëë€.
+
+
+
+
ê°ìžì 볎êŽëЬì±
ìì
+
+ - ìŽëŠ: ë°íì
+ - ì íë²íž: 02-6338-1880
+ - ìŽë©ìŒ: ceo@sysmetic.co.kr
+
+
+ êž°í ê°ìžì 볎칚íŽì ëí ì ê³ ë ìëŽìŽ íìíì 겜ì°ìë ìë êž°êŽì 묞ìíìêž° ë°ëëë€.
+
+
+ - ê°ìžì 볎 ë¶ìì¡°ì ììí (kopico.go.kr)
+ - ê°ìžì 볎칚íŽì ê³ ìŒí°(privacy.kisa.or.kr)
+ - ê²œì°°ì² ì¬ìŽë²ìì êµ(cyberbureau.police.go.kr)
+
+
+
+ ê°ìžì 볎ì²ëŠ¬ë°©ì¹šì ë³ê²œ
+
+
+ ë²ë ¹ ë° ë°©ì¹šì ë°ë¥ž ì¶ê°, ìì ë° ì ì ì ë³ê²œì¬í ìí 7ìŒ ì ë¶í° ê³µì§ì¬íì íµíŽ ê³ ì§í
+ ê²ì
ëë€.
ìŽ ê°ìžì 볎 ì²ëŠ¬ë°©ì¹šì 2024ë
12ì 1ìŒë¶í° ì ì©ë©ëë€.
+
+
+
+ ê°ìžì 볎 ì²ëŠ¬ë°©ì¹š ë²ì ë²íž: 1.0
+
+ ê³µê³ ìŒì: 2024ë
12ì 1ìŒ
+
+ ìíìŒì: 2024ë
12ì 1ìŒ
+
+
+)
+
+export default PrivacyTerms
diff --git a/shared/ui/terms/styles.module.scss b/shared/ui/terms/styles.module.scss
new file mode 100644
index 00000000..f1843ef2
--- /dev/null
+++ b/shared/ui/terms/styles.module.scss
@@ -0,0 +1,48 @@
+.container {
+ font-weight: $text-normal;
+ font-size: $text-b3;
+
+ h3 {
+ font-weight: $text-semibold;
+ margin-bottom: 24px;
+ }
+
+ div {
+ margin-bottom: 12px;
+ }
+
+ ol {
+ padding-left: 16px;
+ }
+
+ li {
+ list-style-type: decimal;
+ }
+
+ div > strong {
+ display: inline-block;
+ padding-right: 8px;
+ font-weight: $text-semibold;
+ }
+}
+
+.bullet-list {
+ li {
+ list-style-type: disc;
+ margin-left: 16px;
+ }
+
+ span {
+ display: block;
+ }
+}
+
+.no-bullet-list {
+ li {
+ list-style-type: none;
+ }
+
+ span {
+ display: block;
+ }
+}
diff --git a/shared/ui/terms/trader-terms.tsx b/shared/ui/terms/trader-terms.tsx
new file mode 100644
index 00000000..e9160ed1
--- /dev/null
+++ b/shared/ui/terms/trader-terms.tsx
@@ -0,0 +1,717 @@
+import classNames from 'classnames/bind'
+
+import styles from './styles.module.scss'
+
+const cx = classNames.bind(styles)
+
+const TraderTerms = () => (
+
+
íížë(ížë ìŽë/ì 묞í¬ìì) ìŽì©ìœêŽ
+
+ ì 1 ì¡° (목ì )
+
+ ìŽ ìœêŽì ìì€ë©í±(ìŽí "íì¬")죌ìíì¬ê° ìšëŒìžìŒë¡ ì ê³µíë
+ ìžë² ì€ížë©í± íë«íŒ ìë¹ì€ (ì¹, 몚ë°ìŒ ìë¹ì€ ìŽí ìë¹ì€ëŒ íë€)ì
+ íµíŽ ë€ìŽìš ìŒë° íìë€ìê² ížë ìŽë í¹ì ì 묞í¬ìì(ìŽí "íížë"ëŒê³ íë€)ê°
+ ì§ì êžìµìíì ìŽì©ì±ê³Œë¥Œ ê²ìíê³ êŽëЬì ê°ì ì
묎 ìíì íšì ììŽ êŽë š ë²ë ¹ì ì€ìíê³
+ ìŽì©ì êŽí ê¶ëЬ, ì묎 ë° ì±
ìì¬í ë± ì ìì±ì€ì ìì¹ì ë°ëŒ ì
묎ì ìíë ê²ì 목ì ìŒë¡
+ í©ëë€.
+
+
+
+ 볞 ìœêŽì ê³ìœì ë°ë¥ž ì
묎 ìíì íšì ììŽ êŽë š ë²ë ¹ì ì€ìíê³ ìŽì©ì êŽí ê¶ëЬ, ì묎 ë°
+ ì±
ìì¬í ë± ì ìì±ì€ì ìì¹ì ë°ëŒ ì
묎ì ìíë ê²ì 목ì ìŒë¡ í©ëë€. 첎결íê² ëë ê³ìœì
+ íì¬ì íížëê° ê°ê° ìë¹ì€ ìŽì© ê³ìœì ë°ëŒ íì¬ì ìë¹ì€ ìŽì© ìœêŽì ëìíë ê²ìŒë¡ ê·ž
+ íšë ¥ìŽ ììŒë©° ê³ìœì ëª
ìëì§ ìì í목ì ëíŽìë íì¬ì ìŽì©ìœêŽì ë°ë¥Žê² ë©ëë€.
+
+
+
+
ì 2 ì¡° (ì©ìŽì ì ì)
+
ìŽ ìœêŽìì ì¬ì©íë ì©ìŽì ì ìë ë€ì ê° ížì ê°ë€.
+
+ -
+ "íë«íŒ"ì ìŽì©ìê° ì»Žíší°, íŽëíëšë§êž° ë± ì ·묎ì ì 볎íµì ì€ë¹ë¥Œ íµíì¬
+ í¬ìì±ê³Œì ìëŽ ë° ììµë¥ ë¶ì, í¬ìì±ê³Œ ì 볎 ì
ë ¥ ë±ì ë°©ììŒë¡ ì°žì¬í ì ìëë¡ íë
+ íì¬ì íë«íŒì ë§í©ëë€.
+
+ -
+ "ížë ìŽë"ë 볞ìžì ì€ êžìµê±°ë í¬ì ì±ê³Œ ë€ì ì¬ëЬë ì 묞í¬ìì륌 ì믞íë©° ê°ìž
+ ë° ë²ìžííë¡ ì¡Žì¬ê°ë¥í©ëë€.
+
+ -
+ "ìŒë°íì ëë í¬ìê°"ë íë«íŒì ì ìíì¬, íì€ ê°ì
ìœêŽì ë°ëŒ íì¬ì
+ ìœêŽëì륌 첎결íê³ íì ê°ì
ì í ìë¡ì íì¬ì íížëê° ì ê³µíë ì 볎륌 ì§ìì ìŒë¡
+ ì ê³µë°ìŒë©°, íë«íŒì ê³ìì ìŒë¡ ìŽì©í ì ìë ì륌 ì믞í©ëë€.
+
+
+
+
+
ì 3 ì¡° (ìœêŽì ëª
ìì ì€ëª
ë° ê°ì )
+
+ -
+ ìë¹ì€ë ìŽ ìœêŽì ëŽì©ì ìŽì©ìê° ìœê² ì ì ìëë¡ ìë¹ì€ í멎ì ê²ìí©ëë€. ë€ë§,
+ ìœêŽì 구첎ì ëŽì©ì ìŽì©ìê° ì°ê²°í멎ì íµíì¬ ë³Œ ì ììµëë€.
+
+ -
+ ìë¹ì€ë ãìœêŽì ê·ì ë±ì êŽí ë²ë¥ ã,ãì ììëª
ë²ã, ãì 볎íµì ë§ ìŽì©ìŽì§ ë° ì 볎볎íž
+ ë±ì êŽí ë²ë¥ ã(ì 볎íµì ë§ë²) ë± êŽë šë²ì ìë°°íì§ ìë ë²ììì ìŽ ìœêŽì ê°ì í ì
+ ììµëë€.
+
+ -
+ ìë¹ì€ê° ìœêŽì ê°ì í 겜ì°ìë ì ì©ìŒì ë° ê°ì ì¬ì 륌 ëª
ìíì¬ íí ìœêŽê³Œ íšê» ì¬ìŽížì
+ ê³µì§ì¬íì ê·ž ê°ì ìœêŽì ì ì©ìŒì 30ìŒ ì ë¶í° ì ì©ìŒì ì ìŒê¹ì§ ê³µì§í©ëë€. ë€ë§, íììê²
+ ë¶ëЬí ìœêŽì ê°ì ì 겜ì°ìë ê³µì§ ìžì ìŒì êž°ê° ìë¹ì€ ëŽ ì ìì°íž, ë¡ê·žìž ì ëìì°œ ë±ì
+ ì ìì ìëšì íµíì¬ ë°ë¡ ëª
íí íµì§íëë¡ í©ëë€.
+
+ -
+ ì 3íì ë°ëŒ ê³µì§ë ì ì©ìŒì ìŽíì íììŽ ìë¹ì€ë¥Œ ê³ì ìŽì©íë 겜ì°ìë ê°ì ë ìœêŽì
+ ëìíë ê²ìŒë¡ ëŽ
ëë€. ê°ì ë ìœêŽì ëìíì§ ìëíë íìì ìžì ë ì§ ìì ë¡ê² ìë¹ì€
+ ìŽì©ê³ìœì íŽì§í ì ììµëë€.
+
+
+
+
+
ì 4 ì¡° (ìí 곌 ì묎)
+
+
ê³ìœì ì±ëŠœê³Œ ê³ìœ êž°ê°ì ê°ìì ì¢
ë£
+
+ -
+ 볞 ê³ìœì íŽë¹ ì
묎ì ëíŽ íì¬ì íížëê° ìì€ë©í± íë«íŒì ê°ì
íì¬ ìíž
+ íìžíšìŒë¡ìš ì±ëŠœíê² ë©ëë€. ê·žì ë°ë¥ž ê³ìœ êž°ê°ì íížëì íì
ííì ê°ì
ìë¶í°
+ ííŽìê¹ì§ ì íší©ëë€.
+
+ -
+ ê³ìœì±ëŠœì ìì€ë©í± íë«íŒì íížëê° ížë ìŽë íì
ííë¡ ê°ì
ì ì²ì
+ ìë£íê³ ìŽë¥Œ íì¬ìì ì¹ìžíšìŒë¡ìš ì±ëŠœí©ëë€. ì¹ìž ì íížëë ë°ëì ì€ì 볞ìžìŽ
+ ê±°ëíë ì€ê³ì¢ì ì±ê³Œë§ì íë«íŒì ì¬ëŠŽ ì ììŒë©° ì
ë¡ë í íì¬ì ì¹ìžíê² ì ëµì±ê³Œê°
+ ê²ì¬ë©ëë€.
+
+
+
ê³ìœê°ì ë° ì¢
ë£ í ì±
ì곌 ì묎
+
+ -
+ íížëë ê³ìœì ì¢
ë£ íìë ìì€ë©í± íë«íŒ ëŽìì ì·šëí ê³ ê°ì 볎ì
+ êŽë šì 볎륌 ê°ìžì 목ì ìŒë¡ íì©í ì ììµëë€. ê³ìœêž°ê°ìŽëŒë ìì€ë©í± ì
+ ê·ì ì ìë°°ëë íì, ì€ë²ê·ì ì ìë°°ëë íì ë±ìŽ ë°ê²¬ ë ê²œì° 1ì°š ê²œê³ í ì ììŒë©°
+ ì¬ì°š ìë°°íìê° ë°ìí ê²œì° íì¬ë ìŒë°©ì ìŒë¡ íížëìì ê³ìœì íŽì§í ì ììµëë€.
+
+ -
+ íížëë ë²ë ¹, êŽê³ êž°êŽ ê·ì ë± ë²ì ê·ì ëŽìì êŽë š ìë¹ì€ë¥Œ ì ê³µíë©°, íŽë¹ ìë¹ì€ë
+ ìì€ë©í±ì ëŽë¶ ê·ì ì ë°ëŒìŒ í©ëë€.
+
+ -
+ ìì€ë©í±ì ë²ì êž°ì€ ëŽìì íµí© ìë¹ì€ê° ì ê³µ ë ì ìëë¡ íë©°, ìì€ë©í±ì
+ ë²ì êž°ì€ ë° êŽë š ëŽì©ì íížëë ì¶©ì€í ìŽííì¬ìŒ í©ëë€. ë§ìœ, ìŽë¥Œ ìë°í 겜ì°, 몚ë
+ ë²ì ì±
ìì íížëìê² ê·ìë©ëë€.
+
+ -
+ íížëë ìŒë°íì곌 í¬ììì ìë§í êŽê³ë¥Œ ìíŽì, ì ê·¹ì ë§ìŒí
íë ë° ëìž í볎ì
+ ìµì ì ë€íì¬, ìµìì ìë¹ì€ë¥Œ ì ê³µíŽìŒ í©ëë€.
+
+
+
ížë ìŽëì ì±
ì곌 ì§ì ì ìž ì묎
+
+ -
+ ížë ìŽëë€ì í¬ì륌 ìŽì©íë ìŽì© ííì ë°ëŒ, ìë ê±°ë(System/Auto Trading)곌 ìë
+ ê±°ë(Manual Trading)ìŒë¡ 구ë¶ëë©° ê·ž ì€ê° ííìž ë°ìë(Hybrid Trading) ííê° ììµëë€.
+ ížë ìŽëë ìì€ë©í±ì Ʞ볞 ì ëµëª
ì ì íê³ íŽë¹ ì€ì 곌 íí, ë°©ì ë±ì ìì€ë©í±ìì ì í
+ ê·ì¹ì ìíŽ ì§ì ë±ë¡íŽìŒ í©ëë€.{' '}
+
+ -
+ ížë ìŽëë í¬ì ì±ê³Œì ëí ì 볎륌 ê³µì í ì ììµëë€. í¹í, ì±ê³Œë¥Œ ìžë¶ì ê³µê° í¹ì
+ ë¹ê³µê°ë¥Œ ì ííì¬, ë±ë¡ ë° êŽëЬí©ëë€. ë¹ê³µê° ìíì ìì€ë©í± ìíëí¹ íìŽì§ì ë
žì¶ëì§
+ ììŒë©° ìŒì êž°ê° ì±ê³Œì 볎륌 ì
ë¡ë íì§ ìì ê²œì° íì¬ììë ì§ì ììì ìŒë¡ ížë ìŽëìê²
+ íµë³ŽììŽ ê³µê°ë¥Œ ë¹ê³µê°ë¡ ì íí ì ììµëë€
+
+ -
+ ížë ìŽëë ìíë±ë¡ì 볞ìžì íëšíì ê³µê°, ë¹ê³µê°ë¥Œ ì í ì ììŒë©° ë¹ê³µê° ìŒ ê²œì° íŽë¹
+ ë¹ê³µê° ìíì ì±ê³Œê° ê³µê°ë ìží°ë· 죌ì륌 íµíŽ ê°ë³ì ìŒë¡ ë§ìŒí
íëìŽë ê°ìžì ìž ì©ëë¡
+ íì¹ìŽ ê°ë¥í©ëë€. ëí í¬ížíŽëЬì€ë¥Œ íµíŽ ë³žìžë§ì ìíêŽëŠ¬ë¥Œ íì©í ì ììµëë€.{' '}
+
+ -
+ ížë ìŽëë ìíì ìŽì©ì±ê³Œ ì€ì ì ì¡°ìíê±°ë ììë¡ ë³ê²œíê±°ë í ê²œì° íì¬ì, 믌ì¬ì ë²ì
+ ì²ë²ì ë°ì ì ììŒë©° ìŽì ëí 몚ë ê·ì±
ì¬ì ë ížë ìŽë ì±
ììŒë¡ ê°ì£Œë©ëë€.{' '}
+
+
+
+ ìŽ ìœêŽ ëë ê°ë³ìœêŽìì ì íì§ ìì ì¬íì ì êž°íµì ì¬ì
ë², ì 볎íµì ë§ë² ë±ììì
+ ìë¹ì볎ížì êŽí ë²ë¥ , ê°ìžì 볎볎ížë² ë± êŽë š ë²ë ¹ì ê·ì 곌 ìŒë°ì ìž ìêŽë¡ì ìí©ëë€.
+
+
+
+
ì 5 ì¡° (ê¶ëЬì ì묎)
+
+ -
+ ìì€ë©í± ì ì ê³µëë 몚ë ì 볎ì ëíŽì ì§ì ìì ê¶ì íì¬ê° ê°ìµëë€. ë€ë§,
+ íížëì ìŒë°(í¬ìì) íì ë±ìŽ í©ìì ìŽë£šìŽì§ ê³µë ì 볎 ë° êž°íì ì¬ì ì í©ìí êž°ì€ì
+ ë°ëŒì, ê·ž ìì ê¶ìŽ ê°ë³ì ê·ìë©ëë€. ì¬êž°ì ë§íë ê³µë êž°í ë° êž°ì¡Žì ìë¹ì€ê° ìë,
+ í©ìì ë°ë¥ž ì ê· ìë¹ì€ë¥Œ ì믞í©ëë€.
+
+ -
+ ìì€ë©í±ìì, ì íŽí íì¬ ìŽìžì ì¬íë§€ ë° ì 볎 ìë¹ì€ë¥Œ ì ê³µí 겜ì°, 몚ë
+ íë§€ê¶ ë° ìŽìê¶ì íì¬ ê³ìœìŽ ìŽíëë í íì¬ë¡ ìë ê·ìë©ëë€.
+
+ -
+ 볞 ê³ìœê³Œ êŽë šë 몚ë ìë¹ì€ì êŽë šíì¬, ì¥ì ê° ë°ìíìì 겜ì°, ìíž íì¡°íì¬, ì ìí
+ ì¡°ì¹ í©ëë€.
+
+ -
+ ë¹ìŠëì€ì ìì í륌 ìíì¬, íìí ì¶ê° 컚í
ìž ë° ì룚ì
ê°ë°ì ìíž ì§ìíë©°, ê³µë
+ íë¡ëªšì
ë° í볎ì ë
žë ¥í©ëë€.
+
+ -
+ íížëì ìŒë°(í¬ìê°) íììê² ì ê³µëë 몚ë ìë¹ì€ì ì ê³µ ë°©ë²ê³Œ ëŽì©ë€ì ì볞 ìì¥
+ ë²ë¥ ì ìë°ëë ëŽì©ìŽ ìëìŽìŒ í©ëë€.
+
+ -
+ ìŒë°(í¬ìì)ê° ì ê³µíë ì 볎ì ì€ë¥ ë° ë¬žì ì ìì§ê° ìì 겜ì°, íì¬ë ìŽë¥Œ ìì ì ì구í
+ ì ììŒë©°, íížëë ìŽë¥Œ ì ê·¹ ìì©íŽìŒ í©ëë€. ë§ìœ, ìŽë¥Œ ìì©íì§ ìì 겜ì°, íì¬ë íŽë¹
+ êŽë š ìë¹ì€ ë° ê³ìœ ëŽì©ì ëìí ìë¹ì€ë¥Œ ì ííê±°ë íìí ì ì ê°í ì ììµëë€.
+
+ -
+ íŽë¹ ì íŽ ì
ë¬Žë¡ ìµëíê² ë ìŽì©ì ì 볎 ë° ê°ë° ê³í, ë§ìŒí
ì ëµ, ë±ì ìì
ìì ë¹ë°
+ ëŽì©ë€ì ê³ìœ êž°ê° ìŽíìë ì 3ììê² ì ê³µíê±°ë, ê³ìœ ìŽí 목ì ìŽìž ë€ë¥ž ì©ëë¡
+ ì¬ì©ëìŽìë ìëëë©°, ìŽì ëíì¬ íì¬ê° ìíŽê° ë°ìí 겜ì°, íížëë ìŽë¥Œ ì ì¡ ë°°ìí
+ ì±
ììŽ ììµëë€.
+
+ -
+ ìì€ë©í±ìì ì ê³µë 몚ë 컚í
ìž (ìšëŒìž, 묎ì ìží°ë·, ì€ë§íží°, íëžëŠ¿,
+ ì°ê³ë APPLICATIONS ë±) ì€, 묎ë£ë¡ ìŽì©ëë ê²ë€ì, ìžë¶ì ì ë£ë¡ ì ê³µí ì ììµëë€. (ëš,
+ ì¬ì ì í©ìë ê²œì° ì ìž)
+
+ -
+ ìì€ë©í±ìì ì ê³µí ìë¹ì€ ìŽìžì ë°ìí ë¶ìì ëíŽì, ìŽì©ììê² íŒíŽ
+ ì¬ì€ìŽ íìžë 겜ì°, íížëë 몚ë ìíŽì ëíŽ ë°°ìíì¬ìŒ í©ëë€.
+
+
+
+
+
ì 6 ì¡° (ìŽì©ê³ìœì ì±ëŠœ)
+
+ -
+ ìŽì©ê³ìœì íììŽ ëê³ ì íë ì(ìŽí "ê°ì
ì ì²ì")ê° ìë¹ì€ê° ì í ê°ì
ììì
+ ë°ëŒ íìì 볎(ì ìì°ížì£Œì, ë¹ë°ë²íž, ìŽëŠ, ì°ëœì² ë±)륌 êž°ì
íì¬ íìê°ì
ì ì²ì íê³
+ ìë¹ì€ê° ìŽë¬í ì ì²ì ëíì¬ ì¹ìžíšìŒë¡ìš 첎결ë©ëë€.
+
+ -
+ ìë¹ì€ë ë€ì ê° ížì íŽë¹íë ì ì²ì ëíì¬ë ì¹ìžì íì§ ìê±°ë ì¬íì ìŽì©ê³ìœì íŽì§í
+ ì ììµëë€.
+
+ -
+ 1) ê°ì
ì ì²ìê° ìŽ ìœêŽì ìíì¬ ìŽì ì íìì격ì ìì€í ì ìŽ ìë 겜ì°. ë€ë§,
+ íìì격 ìì€ í 3ê°ììŽ ê²œê³Œí ìë¡ì ìë¹ì€ì íì ì¬ê°ì
ì¹ëì ì»ì 겜ì°ìë
+ ììžë¡ íš
+
+ - 2) íìžì ëª
ì륌 ìŽì©í 겜ì°
+ -
+ 3) ìë¹ì€ê° ì€ëª
íìžì 찚륌 ì€ìí 겜ì°ì ìŽì©ìì ì€ëª
ê°ì
ì ì²ìŽ ì¬ì€ ìëìŽ íìžë
+ 겜ì°
+
+ -
+ 4) ìë¹ì€ì ìíì¬ ìŽì©ê³ìœìŽ íŽì§ë ë ë¡ë¶í°3ê°ì ìŽëŽì ì¬ìŽì© ì ì²ì íë 겜ì°
+
+ - 5) ë±ë¡ëŽì©ì íìì ì 볎륌 êž°ì¬íê±°ë, êž°ì¬ëëœ, ì€êž°ê° ìë 겜ì°
+ - 6) ìŽë¯ž ê°ì
ë íì곌 ì íë²ížë ì ìì°ížì£Œìê° ëìŒí 겜ì°
+ - 7) ë¶ì í ì©ë ëë ì늬륌 ì¶êµ¬í 목ì ìŒë¡ 볞 ìë¹ì€ë¥Œ ìŽì©íê³ ì íë 겜ì°
+ -
+ 8) êž°í ìŽ ìœêŽì ìë°°ëê±°ë ìë² ëë ë¶ë¹í ìŽì©ì ì²ììŽ íìžë ê²œì° ë° ìë¹ì€ê°
+ í©ëЬì ìž íëšì ìíì¬ íìíë€ê³ ìžì íë 겜ì°
+
+ -
+ 9) êŽê³ë²ë ¹ì ìë°°ëê±°ë ì¬íì ìë
ì§ì í¹ì 믞íììì ì íŽí ì ìë 목ì ìŒë¡
+ ì ì²í 겜ì°
+
+ -
+ 10) ìŽì©ìì ê·ì±
ì¬ì ë¡ ìžíì¬ ì¹ìžìŽ ë¶ê°ë¥íê±°ë êž°í ê·ì í ì ë° ì¬íì ìë°íì¬
+ ì ì²íë 겜ì°
+
+
+
+ -
+ ì 1íì ë°ë¥ž ì ì²ì ììŽ ìë¹ì€ë íìì ì¢
ë¥ì ë°ëŒ ì 묞ꞰêŽì íµí ì€ëª
íìž ë°
+ 볞ìžìžìŠì ìì²í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€êŽë šì€ë¹ì ì¬ì ê° ìê±°ë, êž°ì ì ëë ì
묎ì 묞ì ê° ìë 겜ì°ìë ì¹ëì
+ ì 볎í ì ììµëë€.
+
+
+
+
+
ì 7 ì¡° (ìŽì©ê³ìœì ì¢
ë£)
+
+ -
+ íìì íŽì§
+
+ -
+ 1) íìì ìžì ë ì§ ìë¹ì€ìê² íŽì§ìì¬ë¥Œ íµì§íšìŒë¡ìš ìŽì©ê³ìœì íŽì§í ì ììµëë€.
+
+ - 2) ìŽì©ê³ìœì íìì íŽì§ìì¬ê° ìë¹ì€ì ëë¬í ëì ì¢
ë£ ë©ëë€.
+
+
+ -
+ ìë¹ì€ì íŽì§
+
+ -
+ 1) ìë¹ì€ë ë€ì곌 ê°ì ì¬ì ê° ìë 겜ì°, ìŽì©ê³ìœì íŽì§í ì ììµëë€. ìŽ ê²œì°
+ ìë¹ì€ë íììê² ì ìì°íž, ì í, í©ì€ êž°íì ë°©ë²ì íµíì¬ íŽì§ì¬ì 륌 ë°í íŽì§ìì¬ë¥Œ
+ íµì§í©ëë€. ë€ë§ ìë¹ì€ë íŽë¹ íììê² ì¬ì ì íŽì§ì¬ì ì ëí ì견ì§ì ì êž°í륌 ë¶ì¬
+ í ì ììµëë€.
+
+ â ì 6ì¡° ì 2íìì ì íê³ ìë ìŽì©ê³ìœì ì¹ëê±°ë¶ì¬ì ê° ìììŽ íìžë 겜ì°
+
+
+ â¡ íììŽ ìë¹ì€ë ë€ë¥ž íì êž°í íìžì ê¶ëЬë ëª
ì, ì ì© êž°í ì ë¹í ìŽìµì
+ 칚íŽíë íì륌 í 겜ì°
+
+
+ ⢠Ʞí íììŽ ìŽ ìœêŽì ìë°°ëë íì륌 íê±°ë ìŽ ìœêŽìì ì í íŽì§ì¬ì ê° ë°ìí
+ 겜ì°
+
+
+ -
+ 2) ìŽì©ê³ìœì ìë¹ì€ê° íŽì§ìì¬ë¥Œ íììê² íµì§íšìŒë¡ìš ì¢
ë£ë©ëë€. ìŽ ê²œì° ìë¹ì€ê°
+ íŽì§ìì¬ë¥Œ íììŽ ë±ë¡í ì ìì°ížì£Œìë¡ ë°ì¡íê±°ë ìë¹ì€ ê²ìíì ê²ìíšìŒë¡ìš íµì§ì
+ ê°ìí©ëë€.
+
+
+
+ -
+ ìŽì©ê³ìœì ì¢
ë£ì êŽë šíì¬ ë°ìí ìíŽë ìŽì©ê³ìœìŽ ì¢
ë£ë íŽë¹ íììŽ ì±
ìì ë¶ëŽíì¬ìŒ
+ íê³ ìë¹ì€ë ìŒì²Žì ì±
ìì ì§ì§ ììµëë€.
+
+
+
+
+
ì 8 ì¡° (íìííŽ ë° ì격 ìì€)
+
+ -
+ íìì ìžì ë ì§ ìë¹ì€ ëŽ"ê³ì ìì ë° íìííŽ" í멎ì íµíì¬
+ ìŽì©ê³ìœ íŽì§ ì ì²ì í ì ììŒë©°, ìë¹ì€ë êŽë šë² ë±ìŽ ì íë ë°ì ë°ëŒ ìŽë¥Œ ìŠì
+ ì²ëЬíì¬ìŒ í©ëë€.
+
+ -
+ íììŽ ê³ìœì íŽì§í 겜ì°, êŽë šë² ë° ê°ìžì 볎췚êžë°©ì¹šì ë°ëŒ ìë¹ì€ê° íìì 볎륌 볎ì íë
+ 겜ì°ë¥Œ ì ìžíê³ ë íŽì§ ìŠì íìì ê°ìžì 볎ë ì멞ë©ëë€. ëí íìì ììŽëë ì¬ì¬ì©ì í
+ ì ììµëë€.
+
+ - íììŽ ê³ìœì íŽì§íë 겜ì°, íììŽ ìì±í ê²ì묌 ìŒì²Žë ìì ëì§ ììµëë€.
+
+
+
+
ì 9 ì¡° (íìì ID ë° ë¹ë°ë²ížì ëí ì묎)
+
+ - IDì ë¹ë°ë²ížì êŽí êŽëЬì±
ìì íììê² ììµëë€.
+ - íìì ìì ìID ë° ë¹ë°ë²ížë¥Œ ì 3ììê² ìŽì©íê² íŽìë ìë©ëë€.
+ -
+ íììŽ ìì ìID ë° ë¹ë°ë²ížë¥Œ ëë ë¹íê±°ë ì 3ìê° ì¬ì©íê³ ììì ìžì§í 겜ì°ìë ìŠì
+ ìë¹ì€ì íµë³Žíê³ ìë¹ì€ì ì¡°ì¹ê° ìë 겜ì°ìë ê·žì ë°ëŒìŒ í©ëë€.
+
+ -
+ íììŽ ì 3íì ë°ë¥ž íµì§ë¥Œ íì§ ìê±°ë ìë¹ì€ì ì¡°ì¹ì ìíì§ ìëíì¬ ë°ìíë 몚ë
+ ë¶ìŽìµì ëí ì±
ìì íììê² ììµëë€.
+
+
+
+
+
ì 10 ì¡° (íì, ìŽì©ìì ì묎)
+
+ -
+ íìì êŽê³ë²ë ¹ìŽ ìœêŽì ê·ì , ìŽì©ìëŽ ë± ìë¹ì€ê° íµì§íë ì¬íì ì€ìíì¬ìŒ íë©°, êž°í
+ ìë¹ì€ ì
묎ì ë°©íŽëë íì륌 íì¬ìë ìë©ëë€.
+
+ -
+ íìì ìë¹ì€ ìŽì©ê³Œ êŽë šíì¬ ë€ì ê° ížì íì륌 íì¬ìë ìë©ëë€.
+
+ - 1) ìë¹ì€ ì ì² ëë ë³ê²œ ì íìëŽì©ì ë±ë¡
+ - 2) ìë¹ì€ì ê²ìë ì 볎ì íê° ë°ì§ ìì ë³ê²œ
+ - 3) ìë¹ì€ê° ì í ì 볎 ìŽìžì ì 볎(컎íší° íë¡ê·žëš ë±)ì ì¡ì ëë ê²ì
+ - 4) ìë¹ì€ êž°í ì 3ìì ì ìê¶ ë± ì§ì ì¬ì°ê¶ì ëí 칚íŽ
+ - 5) ìë¹ì€ êž°í ì 3ìì ëª
ì륌 ìììí€ê±°ë ì
묎륌 ë°©íŽíë íì
+ -
+ 6) ìžì€ ëë íë ¥ì ìž ë©ìì§, íì, ìì± êž°í 공공ì§ì 믞íììì ë°íë ì 볎륌
+ ìë¹ì€ì ê³µê° ëë ê²ìíë íì
+
+ - 7) êž°í êŽê³ ë²ë ¹ìŽë ìë¹ì€ìì ì í ê·ì ì ìë°°ëë íì
+ - 8) ì ë¹í ì¬ì ììŽ ë¹ì¬ì ìì
ì ë°©íŽíë ëŽì©ì êž°ì¬íë íì
+ -
+ 9) 늬ë²ì€ìì§ëìŽë§, ë컎íìŒ, ëì€ìŽì
ëž ë° êž°í ìŒì²Žì ê°ê³µíì륌 íµíì¬ ìë¹ì€ë¥Œ
+ ë³µì , ë¶íŽ ëë 몚방 êž°í ë³ííë íì
+
+ -
+ 10) ìë ì ì íë¡ê·žëš ë±ì ì¬ì©íë ë± ì ìì ìž ì©ë²ê³Œ ë€ë¥ž ë°©ë²ìŒë¡ ìë¹ì€ë¥Œ
+ ìŽì©íì¬ ìë¹ì€ì ìë²ì ë¶í륌 ìŒìŒìŒ ì ìì ìž ìë¹ì€ë¥Œ ë°©íŽíë íì
+
+ - 11) êž°í êŽê³ë²ë ¹ì ìë°ëë€ê³ íëšëë íì
+
+
+
+
+
+
ì 11 ì¡° (íìì ê²ì묌)
+
+ íììŽ ìì±í ê²ì묌ì ëí 몚ë ê¶ëЬ ë° ì±
ìì ìŽë¥Œ ê²ìí íììê² ììŒë©°, ìë¹ì€ë íììŽ
+ ê²ìíê±°ë ë±ë¡íë ìë¹ì€ì ëŽì©ë¬ŒìŽ ë€ì ê° íì íŽë¹íë€ê³ íëšëë 겜ì°ì ì¬ì íµì§ ììŽ
+ ìì í ì ìê³ , ìŽì ëíì¬ ìë¹ì€ë ìŽë í ì±
ìë ì§ì§ ììµëë€.
+
+
+ - ë€ë¥ž íì ëë ì 3ì륌 ë¹ë°©íê±°ë ì€ì몚ëµìŒë¡ ëª
ì륌 ìììí€ë ëŽì©ìž 겜ì°
+ - 공공ì§ì ë° ë¯žíììì ìë°ëë ëŽì©ìŒ 겜ì°
+ - ë²ì£ì íìì ê²°ë¶ëë€ê³ ìžì ëë 겜ì°
+ - ìë¹ì€ì ì ìê¶, ì 3ìì ì ìê¶ ë± êž°í ê¶ëŠ¬ë¥Œ 칚íŽíë ëŽì©ìž 겜ì°
+ - íììŽ ì¬ìŽížì ê²ìíì ìë묌ì ê²ì¬íê±°ë ìëì¬ìŽížë¥Œ ë§í¬íë 겜ì°
+ - ìë¹ì€ë¡ë¶í° ì¬ì ì¹ìž ë°ì§ ìëí ìì
êŽê³ , íìŽ ëŽì©ì ê²ìíë 겜ì°
+ - íŽë¹ ìí곌 êŽë š ìë ëŽì©ìž 겜ì°
+ - ì ë¹í ì¬ì ììŽ ìë¹ì€ì ìì
ì ë°©íŽíë ëŽì©ì êž°ì¬íë 겜ì°
+ - êž°í êŽê³ë²ë ¹ì ìë°ëë€ê³ íëšëë 겜ì°
+
+
+
+
ì 12 ì¡° (íìê²ì묌ì êŽëЬ)
+
+ -
+ íìì "ê²ì묌"ìŽ ì 볎íµì ë§ë² ë° ì ìê¶ë² ë± êŽë šë²ì ìë°ëë ëŽì©ì í¬íšíë
+ 겜ì°, ê¶ëЬìë êŽë šë²ìŽ ì í ì ì°šì ë°ëŒ íŽë¹ "ê²ì묌"ì ê²ìì€ëš ë° ìì ë±ì
+ ìì²í ì ììŒë©°, ìë¹ì€ë êŽë šë²ì ë°ëŒ ì¡°ì¹ë¥Œ ì·šíì¬ìŒ í©ëë€.
+
+ -
+ ìë¹ì€ë ì íì ë°ë¥ž ê¶ëЬìì ìì²ìŽ ìë 겜ì°ëŒë ê¶ëŠ¬ì¹šíŽê° ìžì ë ë§í ì¬ì ê° ìê±°ë
+ êž°í ìë¹ì€ ì ì±
ë° êŽë šë²ì ìë°ëë 겜ì°ìë êŽë šë²ì ë°ëŒ íŽë¹ "ê²ì묌"ì
+ ëíŽ ììì¡°ì¹ ë±ì ì·ší ì ììµëë€.
+
+ -
+ 볞 ì¡°ì ë°ë¥ž ìžë¶ì ì°šë ì 볎íµì ë§ë² ë° ì ìê¶ë²ìŽ ê·ì í ë²ì ëŽìì ìë¹ì€ê° ì í
+ ê²ìì€ëšìì²ìë¹ì€ì ë°ëŠ
ëë€.
+
+
+
- ê²ìì€ëšìì² : ceo@sysmetic.co.kr
+
+
+
ì 13 ì¡° (ì±
ìì í)
+
+ -
+ ì²ì¬ì§ë³ ëë ìŽì ì€íë ë¶ê°íë ¥ìŒë¡ ìžíì¬ ìë¹ì€ë¥Œ ì ê³µí ì ìë 겜ì°ìë ìë¹ì€
+ ì ê³µì êŽí ì±
ììŽ ë©Žì ë©ëë€.
+
+ - íìì ê·ì±
ì¬ì ë¡ ìží ìë¹ì€ ìŽì©ì ì¥ì ì ëíì¬ë ì±
ìì ì§ì§ ììµëë€.
+ -
+ íììŽ ìë¹ì€ì êŽë šíì¬ ê²ì¬í ì 볎, ìë£, ì¬ì€ì ì 뢰ë, ì íì± ë±ì ëŽì©ì êŽíì¬ë
+ ì±
ìì ì§ì§ ììµëë€.
+
+ -
+ íì ê° ëë íì곌 ì 3ì ìížê°ì ìë¹ì€ë¥Œ ë§€ê°ë¡ íì¬ ê±°ë ë±ì í 겜ì°ìë ì±
ììŽ
+ 멎ì ë©ëë€.
+
+ -
+ 묎ë£ë¡ ì ê³µëë ìë¹ì€ ìŽì©ê³Œ êŽë šíì¬ êŽë šë²ì í¹ë³í ê·ì ìŽ ìë í ì±
ìì ì§ì§
+ ììµëë€.
+
+ -
+ ì 3ìê° ìë¹ì€ ëŽ í멎 ëë ë§í¬ë ì¹ì¬ìŽížë¥Œ íµíì¬ êŽê³ í ì í ëë ìë¹ì€ì ëŽì©ê³Œ
+ íì§ì ëíì¬ ê°ìí ì묎 êž°í ìŽë í ì±
ìë ì§ì§ ìëí©ëë€.
+
+ -
+ ìë¹ì€ ë° ìë¹ì€ì ìì§ì ê·žëŠ¬ê³ ë늬ìžì ë€ì곌 ê°ì ì¬íìŒë¡ë¶í° ë°ìíë ìíŽì ëíŽ
+ ì±
ìì ì§ì§ ìëí©ëë€.
+
+ - â íì ìíì 볎ì íì ëë ë¶ì íì±ì êž°ìžíë ìíŽ
+ -
+ â¡ ê·ž ì±ì§ê³Œ 겜ì륌 ë¶ë¬žíê³ ìë¹ì€ì ëí ì ì ë° ìë¹ì€ì ìŽì©ê³Œì ìì ë°ìíë
+ ê°ìžì ìž ìíŽ
+
+ -
+ ⢠ìë²ì ëí ì 3ìì 몚ë ë¶ë²ì ìž ì ì ëë ìë²ì ë¶ë²ì ìž ìŽì©ìŒë¡ë¶í° ë°ìíë
+ ìíŽ
+
+ -
+ ⣠ìë²ì ëí ì ì¡ ëë ìë²ë¡ë¶í°ì ì ì¡ì ëí ì 3ìì 몚ë ë¶ë²ì ìž ë°©íŽ ëë
+ ëšíìë¡ë¶í° ë°ìíë ìíŽ
+
+ -
+ †ì 3ìê° ìë¹ì€ë¥Œ ìŽì©íì¬ ë¶ë²ì ìŒë¡ ì ì¡, ì í¬íê±°ë ëë ì ì¡, ì í¬ëëë¡ í 몚ë
+ ë°ìŽë¬ì€, ì€íìŽìšìŽ ë° êž°í ì
ì± íë¡ê·žëšìŒë¡ ìží ìíŽ
+
+ - ⥠ì ì¡ë ë°ìŽí°ì ì€ë¥ ë° ìëµ, ëëœ, íꎎ ë±ìŒë¡ ë°ìëë ìíŽ
+ -
+ ⊠íìê°ì íì ìíì 볎 ë±ë¡ ë° ìë¹ì€ ìŽì© 곌ì ìì ë°ìíë ëª
ìíŒì êž°í
+ ë¶ë²íìë¡ ìží ê°ì¢
믌íì¬ì ì±
ì
+
+
+
+
+
+
+
ì 14 ì¡° (ê¶ëЬì ê·ì)
+
+ -
+ ìë¹ì€ì ëí ì ìê¶ ë° ì§ì ì¬ì°ê¶ì ìë¹ì€ì ê·ìë©ëë€. ëš, íìì "ê²ì묌" ë°
+ ì íŽê³ìœì ë°ëŒ ì ê³µë ì ì묌ì ì ìží©ëë€.
+
+ -
+ ìë¹ì€ê° ì ê³µíë ìë¹ì€ì ëììž, ìë¹ì€ê° ë§ë í
ì€íž, ì€í¬ëŠœíž(script), ê·žëíœ, íì
+ ìížê° ì ì¡ êž°ë¥ ë± ìë¹ì€ê° ì ê³µíë ìë¹ì€ì êŽë šë 몚ë ìí, ìë¹ì€ ë§í¬, ë¡ê³ ë±ì
+ êŽí ì ìê¶ êž°í ì§ì ì¬ì°ê¶ì ëíë¯Œêµ ë° ìžêµì ë²ë ¹ì êž°íì¬ ìë¹ì€ê° 볎ì íê³ ìê±°ë
+ ìë¹ì€ìê² ìì ê¶ ëë ì¬ì©ê¶ìŽ ììµëë€.
+
+ -
+ íìì 볞 ìŽì©ìœêŽìŒë¡ ìžíì¬ ìë¹ì€ë¥Œ ìì íê±°ë ìë¹ì€ì êŽí ì ìê¶ì 볎ì íê² ëë
+ ê²ìŽ ìëëŒ, ìë¹ì€ë¡ë¶í° ìë¹ì€ì ìŽì©ì íëœ ë°ê² ëë ë°, ìë¹ì€ë ì 볎췚ë ëë
+ ê°ìžì©ëë¡ë§ ì ê³µëë ííë¡ íììŽ ìŽì©í ì ììµëë€.
+
+ -
+ íìì ëª
ìì ìŒë¡ íëœë ëŽì©ì ì ìžíê³ ë ìë¹ì€ë¥Œ íµíŽ ì»ìŽì§ë íì ìíì 볎륌 ì늬
+ 목ì ìŒë¡ ì¬ì©, ë³µì¬, ì íµíë ê²ì í¬íšíì¬ ìë¹ì€ê° ë§ë í
ì€íž, ì€í¬ëŠœíž, ê·žëíœì íì
+ ìížê° ì ì¡êž°ë¥ ë±ì ë³µì¬íê±°ë ì íµí ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€ì êŽë šíì¬ íììê² ìë¹ì€ê° ì í ìŽì©ì¡°ê±Žì ë°ëŒ ê³ì ,
+ "ììŽë", ìœí
ìž ë±ì ìŽì©í ì ìë ìŽì©ê¶ë§ì ë¶ì¬íë©°, íìì ìŽë¥Œ ìë,
+ íë§€, ëŽë³Žì ê³µ ë±ì ì²ë¶íì륌 í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ìë¹ì€ì êŽë šíì¬ íììê² ìë¹ì€ê° ì í ìŽì©ì¡°ê±Žì ë°ëŒ ê³ì , ID, ìœí
ìž ë±ì
+ ìŽì©í ì ìë ìŽì©ê¶ë§ì ë¶ì¬íë©°, ìŽì©ìë ìë¹ì€ë¥Œ ìŽì©íšìŒë¡ìš ì»ì ì 볎륌 ìë¹ì€ì
+ ì¬ì ì¹ë ììŽ ë³µì , ì¡ì , ì¶í, ë°°í¬, ë°©ì¡ ë± êž°í ë°©ë²ì ìíì¬ ì늬 목ì ìŒë¡ ìŽì©íê±°ë
+ ì 3ììê² ìŽì©íê² íì¬ìë ìë©ëë€.
+
+
+
+
+
ì 15 ì¡° (íìì ëí íµì§)
+
+ -
+ ìë¹ì€ê° íìì ëí íµì§ë¥Œ íë 겜ì°, íììŽ ê°ì
ì ì² ì ìë¹ì€ì ì ì¶í ì ìì°íž 죌ìë
+ SMSë¡ í ì ììµëë€.
+
+ -
+ ìë¹ì€ë ë¶í¹ì ë€ì íìì ëí íµì§ì 겜ì°, 1ì£ŒìŒ ìŽì ì¬ìŽížì ê²ìíšìŒë¡ìš ê°ë³ íµì§ì
+ ê°ìí ì ììµëë€.
+
+
+
+
+
ì 16 ì¡° (ìë¹ì€ì ì묎)
+
+ -
+ ìë¹ì€ë êŽë šë²ê³Œ ìŽ ìœêŽìŽ êžì§íê±°ë 믞íììì ë°íë íì륌 íì§ ììŒë©°, ê³ìì ìŽê³
+ ìì ì ìŒë¡ ìë¹ì€ë¥Œ ì ê³µíêž° ìíì¬ ìµì ì ë€íì¬ ë
žë ¥í©ëë€.
+
+ - ìë¹ì€ë êŽê³ ë²ë ¹ìŽ ì í ì묎ì¬íì ì€ìí©ëë€.
+
+
+
+ ì 17 ì¡° (ê°ë³ ìë¹ì€ì ëí ìœêŽ ë° ìŽì©ì¡°ê±Ž)
+
+ ìë¹ì€ë ì ê³µíë ìë¹ì€ëŽì ê°ë³ ìë¹ì€ì ëí ë³ëì ìœêŽ ë° ìŽì©ì¡°ê±Žì ë ì ììŒë©°
+ ê°ë³ìë¹ì€ìì ë³ëë¡ ì ì©ëë ìœêŽì ëí ëìë íììŽ ê°ë³ìë¹ì€ë¥Œ ìµìŽë¡ ìŽì©í 겜ì°
+ ë³ëì ëìì 찚륌 ê±°ì¹ê² ë©ëë€. ìŽ ê²œì° ê°ë³ ìë¹ì€ì ëí ìŽì©ìœêŽ ë±ìŽ ë³ž ìœêŽì
+ ì°ì í©ëë€.
+
+
+
+ ì 18 ì¡° (ìë¹ì€ ìŽì©ìê°)
+
+ ìë¹ì€ì ìŽì©ì ìë¹ì€ì ì
묎ì ëë êž°ì ì í¹ë³í ì§ì¥ìŽ ìë í ì°ì€ë¬ŽíŽ 1ìŒ 24ìê°ì
+ ìì¹ìŒë¡ í©ëë€. ë€ë§ ì êž° ì ê² ë±ì íìë¡ ìë¹ì€ê° ì í ë ìŽë ìê°ì ì ìžë©ëë€.
+ ì êž°ì ê²ìê°ì ìë¹ì€ì ê³µí멎ì ê³µì§í ë°ì ë°ëŠ
ëë€.
+
+
+
+
ì 19 ì¡° (ìë¹ì€ ì ê³µì ë³ê²œ)
+
+ -
+ ìë¹ì€ë ìŽì© ê°ìë¡ ìží ìíí ìë¹ì€ ì ê³µì ê³€ë ë° ììµì± ì
í, êž°ì ì§ë³Žì ë°ë¥ž
+ ì°šìžë ìë¹ì€ë¡ì ì í íìì±, ìë¹ì€ ì 공곌 êŽë ší ìë¹ì€ ì ì±
ì ë³ê²œ ë± êž°í ìë¹í
+ ìŽì ê° ìë 겜ì°ì ìŽìì, êž°ì ìì íìì ë°ëŒ ì ê³µíê³ ìë ì ë¶ ëë ìŒë¶ ìë¹ì€ë¥Œ ë³ê²œ
+ ëë ì€ëší ì ììµëë€.
+
+ -
+ ìë¹ì€ë 묎ë£ë¡ ì ê³µëë ìë¹ì€ì ìŒë¶ ëë ì ë¶ë¥Œ ìë¹ì€ì ì ì±
ë° ìŽìì íìì ìì ,
+ ì€ëš, ë³ê²œí ì ììŒë©°, ìŽì ëíì¬ êŽë šë²ì í¹ë³í ê·ì ìŽ ìë í íììê² ë³ëì 볎ìì
+ íì§ ììµëë€.
+
+ -
+ ìë¹ì€ì ëŽì©, ìŽì©ë°©ë², ìŽì©ìê°ì ëíì¬ ë³ê²œ ëë ìë¹ì€ ì€ëšìŽ ìë 겜ì°ìë ë³ê²œ ëë
+ ì€ëšë ìë¹ì€ì ëŽì© ë° ì¬ì ì ìŒì ë±ì ê·ž ë³ê²œ ëë ì€ëš ì ì ìë¹ì€
+ "ì¹ì¬ìŽíž" ëë ìë¹ì€ ëŽ "ê³µì§ì¬í" í멎 ë± íììŽ ì¶©ë¶ìŽ ìžì§í ì
+ ìë ë°©ë²ìŒë¡ 30ìŒì êž°ê°ì ëê³ ì¬ì ì ê³µì§í©ëë€.
+
+
+
+
+
ì 20ì¡° (ìë¹ì€ ì€ì§)
+
+ -
+ íì¬ë ë€ì ê° ížì íŽë¹ëë ê²œì° ìë¹ì€ ì ê³µì ì€ì§í ì ììµëë€.
+
+ - â ìë¹ì€ì© ì€ë¹ì 볎ì ë± ê³µì¬ë¡ ìží ë¶ëìŽí 겜ì°
+ - â¡ ì êž°íµì ì¬ì
ë²ì ê·ì ë êž°ê° íµì ì¬ì
ìê° ì êž°íµì ìë¹ì€ë¥Œ ì€ì§íì 겜ì°
+ - ⢠Ʞí ë¶ê°íë ¥ì ì¬ì ê° ìë 겜ì°
+
+
+ -
+ íì¬ë êµê° ë¹ìì¬í, ì ì , ìë¹ì€ ì€ë¹ì ì¥ì ëë ìë¹ì€ ìŽì©ì í죌 ë±ìŒë¡ ì ìì ìž
+ ìë¹ì€ ìŽì©ì ì§ì¥ìŽ ìë ëìë ìë¹ì€ì ì ë¶ ëë ìŒë¶ë¥Œ ì ííê±°ë ì ì§í ì ììµëë€.
+
+
+
+
+
ì 21ì¡°(ìë¹ì€ ìŽì©ì í)
+
+ -
+ íì¬ë íììŽ ë€ì ê°ížì1ì íŽë¹íë 겜ì°ìë íìì ìë¹ì€ ìŽì©ì ìŒë¶ ëë ì ë¶ ì íí
+ ì ììµëë€.
+
+ - â ì 10ì¡° âíì, ìŽì©ìì ì묎â ê°íì ê·ì ì ë°ë¥ž ì묎륌 ìŽííì§ ìë 겜ì°
+ - â¡ íìžëª
ì ì ì² ëë íìì ì ì², ì€ë³µê°ì
ìž ê²ìŽ íìžë 겜ì°
+ - ⢠ë€ëì ì 볎륌 ì ì¡íì¬ ìë¹ì€ì ìì ì ìŽìì ë°©íŽíë 겜ì°
+ - ⣠ìì ìì ìì¬ì ë°íë êŽê³ ì± ì 볎, ì ìì°ížì ì§ìì ìŒë¡ ì ì¡íë 겜ì°
+ -
+ †ì 볎íµì ì€ë¹ì ì€ìëìŽë ì 볎 ë±ì íꎎ륌 ì ë°íë 컎íší° ë°ìŽë¬ì€ ë±ì ì í¬íë
+ 겜ì°
+
+ - ⥠íìžì ì§ì ì¬ì°ê¶ì 칚íŽíë 겜ì°
+ - ⊠ìë¹ì€ë¥Œ ìŽì©íì¬ íìžì ëª
ì륌 íŒìíë íì륌 íë 겜ì°
+ - â§ ì 볎íµì ì€ëЬììíë¡ë¶í°ì ìŽì©ì í ì구ëììž ê²œì°
+ - âš ì ê±°êŽëЬììíì ì ê¶íŽììì ë¶ë²ì ê±°ìŽëì íë 겜ì°
+ - â© ë€ë¥ž íìì íì ììŽë륌 ë¶ì íê² ì¬ì©íë 겜ì°
+ - ⪠ìë¹ì€ë¥Œ ìŽì©íì¬ ì»ì ì 볎륌 íì¬ì ëì ììŽ ìì
ì ìŒë¡ ìŽì©íë 겜ì°
+ - â« ì êž°íµì êŽë šë²ë ¹ ëë ìŽ ìœêŽì ê·ì ì ìë°íë íì륌 íë 겜ì°
+
+
+ -
+ ìë¹ì€ë ì íìë ë¶êµ¬íê³ , "죌믌ë±ë¡ë²"ì ìë°í ëª
ìëì© ë° ê²°ì ëì©, ì íë²íž
+ ëì©, "ì ìê¶ë²" ë° "컎íší°íë¡ê·žëšë³Žížë²"ì ìë°í ë¶ë²íë¡ê·žëšì
+ ì ê³µ ë° ìŽìë°©íŽ, "ì 볎íµì ë§ë²"ì ìë°í ë¶ë²íµì ë° íŽí¹, ì
ì±íë¡ê·žëšì ë°°í¬,
+ ì ìê¶í ìŽê³Œíì ë±ê³Œ ê°ìŽ êŽë šë²ì ìë°í 겜ì°ìë ìŠì ì구ìŽì©ì ì§ë¥Œ í ì ììµëë€.
+ 볞 íì ë°ë¥ž ì구ìŽì©ì ì§ ì ìë¹ì€ ìŽì©ì íµíŽ íëí íí ë±ë 몚ë ì멞ëë©°, ìë¹ì€ë
+ ìŽì ëíŽ ë³ëë¡ ë³Žìíì§ ììµëë€.
+
+ -
+ ì íì ê·ì ì ìíì¬ íìì ìŽì©ì ì ííë 겜ì°ì ì íì ì¢
ë¥ ë° êž°ê° ë± êµ¬ì²Žì ìž êž°ì€ì
+ íì¬ì ê³µì§, ìŽì©ìëŽìì ë³ëë¡ ì íë ë°ì ìí©ëë€.
+
+ -
+ íìì 볞 ì¡°ì ë°ë¥ž ìŽì©ì í ë±ì ëíŽ ìë¹ì€ê° ì í ì ì°šì ë°ëŒ ìŽìì ì²ì í ì
+ ììµëë€. ìŽ ë ìŽìê° ì ë¹íë€ê³ ìë¹ì€ê° ìžì íë ê²œì° ìŠì ìë¹ì€ì ìŽì©ì ì¬ê°í©ëë€.
+
+
+
+
+ ì 22ì¡° (êŽê³ ì ëí ëì)
+
+ íìì íì¬ê° êŽê³ , ì 볎 ë±ì íììê² ì ìì°íž, ì ìíµì ì¥ë¹ ë±ì ë°©ë²ìŒë¡ ì¡ì íë ê²ì
+ ëíì¬ ìŽ ìœêŽì íµíì¬ ëìí©ëë€.
+
+
+
+ ì 23ì¡° (ìíŽë°°ì)
+
+ íì¬ìì ì ê³µíë ìë¹ì€ì ìŽì©ê³Œ êŽë šíì¬ íì¬ë ê³ ìê° ìë í íììê² ë°ìí ìíŽë¥Œ
+ ë°°ìíì§ ììµëë€.
+
+
+
+
ì 24ì¡° (ê°ìž ì 볎 ì²ëЬ ë° êŽëЬ)
+
+ -
+ íì¬ìì ê³ìœ êž°ê°ì ë§ë£ ìŽíìë Ʞ졎 ì
묎 ìŽìžì 목ì ì ë²ìŽë, ê°ìž ì 볎륌 ìŽì©íê±°ë
+ ìŽë¥Œ ì 3ììê² ì ê³µ ëë ìžë¶ì ëì€íŽìë ìë©ëë€.
+
+ -
+ ê³ìœìŽ íŽì§ëê±°ë, ë§ë£ë ìŽíìë ê°ì 볎ì íê³ ìë ê°ìž ì 볎륌 ìŠì íêž°íê±°ë
+ ìì€ë©í±ì ë°ë©íŽìŒ í©ëë€. ììžë¬, íêž°ë ê°ìž ì 볎ì 겜ì°, ê·ž 결곌륌 ìŠì ìì€ë©í±ì
+ íµë³ŽíŽìŒ í©ëë€.
+
+ - â ê°ìžì 볎 ì²ëЬ íí©
+ - â¡ ê°ìžì 볎ì ì ê·Œ ëë ì ì íí©
+ - ⢠ê°ìžì 볎 ì ê·Œ ëë ì ì ë¹ëìì
+ - ⣠목ì ìŽìžì ìŽì© êžì§
+ - †ìíží ë± ìì ì± í볎 ì¡°ì¹ ìŽí
+ - ⥠귞 ë°ì ê°ìž ì 볎ì 볎ížë¥Œ ìíì¬ íìí ì¬íë€
+
+
+
+
+
+
ì 26ì¡° (íì¬ì 멎ì±
)
+
+ -
+ íì¬ë ì²ì¬ì§ë³ ëë ìŽì ì€íë ë¶ê°íë ¥ì ì¬ì ë¡ ìží ì 볎íµì ì€ë¹ì 볎ìì ê², êµì²Ž ëë
+ ê³ ì¥, íµì ì ëì ë±ìŒë¡ ìžíì¬ ìŒìì ëë ì¢
êµì ìŒë¡ íë«íŒì ì ê³µí ì ìë 겜ì°,
+ íë«íŒ ì ê³µì êŽí ì±
ììŽ ë©Žì ëê³ , ìŽë¡ ìží ìŽì©ìì ìíŽì ëíì¬ ì±
ìì ì§ì§ ììµëë€.
+ ìŽ ê²œì° íì¬ë íë«íŒì ê²ìíê±°ë êž°íì ë°©ë²ìŒë¡ íìë€ìê² íµì§íì¬ìŒ íë©°, ë¶ê°íŒí
+ 겜ì°ìë ì¬ííµì§ë¡ ë첎í ì ììµëë€.
+
+ -
+ íì¬ë íížëì êŽí ì 볎륌 ì ê³µíë ìí ì í ë¿ íì ê°ì ëë íì곌 ë¹íììž ìŽì©ì
+ ê°ì í¬ì곌ì ì 묞ì , ìŽì©ìê° íë«íŒìì ì 볎륌 íµíì¬ ì»ì êž°ë ë±ìŒë¡ ìžíì¬ ì
ì
+ ìíŽì ëíì¬ë ì±
ìì ì§ì§ ììµëë€.
+
+ -
+ íì¬ë íìì ë€ì곌 ê°ì íìë¡ ìží íŒíŽì ëíì¬ ì±
ìì ì§ì§ ììµëë€.
+
+ - â íìì íì ëë 곌ì¥ë ì 볎ì ê²ì
+ -
+ â¡ íížë, ìŒë°íì(í¬ìê°) ê°ì ë¹ì¬ìê°ì ê°ë³ì ê³ìœì íµíŽ ë°ìí ì ìë 결곌
+
+
+
+ -
+ íì¬ë ìŽì©ìê° í¹ì ì 3ìê° íë«íŒì ì 볎륌 ìŽì©íì¬ íì¬ê° ì ê³µíë íë«íŒì íµíì§
+ ìëíê³ ìŽë£šìŽì§ë ê±°ë ë±ì ëíì¬ ì±
ìì ì§ì§ ììµëë€.
+
+ -
+ íì¬ë íì ë° ë¹íììŽ ê²ì ëë ì ì¡í ìë£ ë° ë³ž íë«íŒìŒë¡ë¶í° íì ë° ë¹íììŽ
+ ì ê³µë°ì ì ìë 몚ë ìë£ë€ì ì§ì, ì 뢰ë, ì íì± ë± ê·ž ëŽì©ì ëíŽìë ì±
ìì§ì§
+ ììµëë€.
+
+ -
+ íì¬ë íì ë° ë¹íì ìížê° ëë íì, ë¹íì곌 ì 3ì ìížê°ì íë«íŒì ë§€ê°ë¡ íì¬ ê±°ë
+ ë±ì í 겜ì°ì ê·žë¡ë¶í° ë°ìíë ìŒì²Žì ìíŽì ëíì¬ ì±
ìì§ì§ ììµëë€.
+
+ -
+ íì¬ë íì, ë¹íììŽë ì 3ìì ìíŽ íì¶ë ìŽë í ì견ìŽë ì 볎ì ëíŽ íì ìŽë ëíí
+ ìë¬Žê° ììŒë©° ì견ì ì¹ìžíê±°ë ë°ëíê±°ë ìì íì§ ììµëë€. íì¬ë ìŽë í 겜ì°ëŒë
+ íììŽ íë«íŒì ëŽêžŽ ì 볎ì ìì¡ŽíŽ ì»ì ìŽëìŽë ì
ì ìíŽì ëíŽ ì±
ììŽ ììµëë€.
+
+ -
+ íì¬ë íì, ë¹íì ë±ìŽ íë«íŒì ìŽì©ê³Œ êŽë šíì¬ êž°ëíë ìŽìµì êŽíì¬ ì±
ìì ë¶ëŽíì§
+ ììµëë€.
+
+ -
+ íì¬ë ìŽì©ì ëë êž°í ì êŽêž°êŽìŽ íë«íŒì ê²ì¬í ì 볎ì ëíŽ ì íì±, ì 뢰ëì ëíì¬
+ 볎ì¥íì§ ììµëë€. ë°ëŒì íì¬ë ìŽì©ìê° ì ëŽì©ì ìŽì©íšìŒë¡ ìžíŽ ì
ê² ë 몚ë ì¢
ë¥ì
+ ìì€ìŽë ìíŽì ëíì¬ ì±
ìì ë¶ëŽíì§ ììµëë€.
+
+ -
+ íì¬ë ìŽì©ìì íë«íŒ ìŽì©ê³Œ êŽë šíì¬ ìŽì©ììê² ë°ìí ìíŽ ì€ ìŽì©ìì ê³ ì, 곌ì€ì
+ ìí ìíŽ ë° ë€ë¥ž ìŽì©ìë¡ ìžíŽ ì
ê² ëë ì ì ì íŒíŽì ëíì¬ ë³Žìí ì±
ìì ì§ì§
+ ììµëë€.
+
+ -
+ íì¬ë êŽë š ë²ë ¹, ì ë¶ ì ì±
ë±ì ìíì¬ ìë¹ì€ ëë íìì ë°ëŒ ìë¹ì€ ìŽì©ìê° ë±ì
+ ì íí ì ììŒë©°, ìŽë¬í ì íì¬í ë° ì íì ë°ëŒ ë°ìíë ìë¹ì€ ìŽì© êŽë š ì ë°ì¬íì
+ ëíŽìë ì±
ììŽ ë©Žì ë©ëë€.
+
+
+
+
+
ì 26ì¡° (ì€ê±°ë² ë° êŽí ë²ì)
+
+ - ìŽ ìœêŽì íŽì ë° ìë¹ì€ì íìê°ì ë¶ìì ëíì¬ë ëí믌êµì ë²ì ì ì©í©ëë€.
+ - íì¬ì íížëë ì ì ì±ì€ì ìì¹ì ë°ëŒ ìŽíí©ëë€.
+ -
+ ìë¹ì€ ìŽì© ì€ ë°ìí íì곌 ìë¹ì€ê°ì ìì¡ì 믌ì¬ìì¡ë²ì ìí
+ êŽí ë²ì(ììžì€ìì§ë°©ë²ì)ì ì ìí©ëë€.
+
+
+
+
+ ë¶ì¹ 1.
+ ìŽ ìœêŽì 2024ë
12ì 1ìŒë¶í° ì ì©ë©ëë€.
+
+
+)
+
+export default TraderTerms
diff --git a/shared/ui/textarea/index.tsx b/shared/ui/textarea/index.tsx
index dad3080f..65b00998 100644
--- a/shared/ui/textarea/index.tsx
+++ b/shared/ui/textarea/index.tsx
@@ -1,6 +1,6 @@
'use client'
-import { ComponentProps } from 'react'
+import { ComponentProps, forwardRef } from 'react'
import classNames from 'classnames/bind'
@@ -12,10 +12,19 @@ interface Props extends ComponentProps<'textarea'> {
rows?: number
}
-export const Textarea = ({ rows = 5, className, ...props }: Props) => {
- return (
-
-
-
- )
-}
+export const Textarea = forwardRef(
+ ({ rows = 5, className, value, onChange, ...props }, ref) => {
+ return (
+
+ )
+ }
+)
+
+Textarea.displayName = 'Textarea'
diff --git a/shared/ui/textarea/styles.module.scss b/shared/ui/textarea/styles.module.scss
index 1e2d8037..ef86832a 100644
--- a/shared/ui/textarea/styles.module.scss
+++ b/shared/ui/textarea/styles.module.scss
@@ -8,12 +8,12 @@
@include typo-b3;
&:focus {
- color: $color-gray-500;
- border-color: $color-gray-500;
+ color: $color-gray-400;
+ border-color: $color-gray-700;
}
&.focused {
- color: $color-gray-500;
- border-color: $color-gray-500;
+ color: $color-gray-400;
+ border-color: $color-gray-700;
}
}
diff --git a/shared/ui/title/index.tsx b/shared/ui/title/index.tsx
new file mode 100644
index 00000000..f73e2ebe
--- /dev/null
+++ b/shared/ui/title/index.tsx
@@ -0,0 +1,26 @@
+import { CSSProperties } from 'react'
+
+import classNames from 'classnames/bind'
+
+import styles from './styles.module.scss'
+
+const cx = classNames.bind(styles)
+
+interface Props {
+ label: string
+ subtitle?: string
+ marginLeft?: CSSProperties['marginLeft']
+ className?: string
+ style?: CSSProperties
+}
+
+const Title = ({ label, subtitle, marginLeft, className, style }: Props) => {
+ return (
+
+
{label}
+ {subtitle &&
{subtitle}
}
+
+ )
+}
+
+export default Title
diff --git a/shared/ui/title/styles.module.scss b/shared/ui/title/styles.module.scss
new file mode 100644
index 00000000..cb835f86
--- /dev/null
+++ b/shared/ui/title/styles.module.scss
@@ -0,0 +1,16 @@
+.container {
+ width: fit-content;
+ display: flex;
+ flex-direction: column;
+ gap: 18.5px;
+}
+
+.title {
+ @include typo-h4;
+ color: $color-gray-700;
+}
+
+.sub-title {
+ @include typo-c1;
+ color: $color-gray-500;
+}
diff --git a/shared/ui/title/title.stories.tsx b/shared/ui/title/title.stories.tsx
new file mode 100644
index 00000000..6234f8e9
--- /dev/null
+++ b/shared/ui/title/title.stories.tsx
@@ -0,0 +1,64 @@
+import type { Meta, StoryObj } from '@storybook/react'
+
+import StorybookMockContents from '@/shared/utils/storybook-mock-contents'
+
+import Title from '.'
+import BackHeader from '../header/back-header'
+
+const meta = {
+ title: 'Components/Title',
+ component: Title,
+ argTypes: {
+ marginLeft: {
+ control: 'select',
+ options: ['0px', '40px', '80px'],
+ },
+ },
+ tags: ['autodocs'],
+} satisfies Meta
+export default meta
+type StoryType = StoryObj
+
+export const Default: StoryType = {
+ args: {
+ label: 'ì ëµ ììžë³Žêž°',
+ },
+}
+
+export const WithSubtitle: StoryType = {
+ args: {
+ ...Default.args,
+ subtitle: 'ížë ìŽë 40ëª
ì 200ê°ì§ ì ëµì 볌 ì ììµëë€.',
+ },
+}
+
+export const WithHeader: StoryType = {
+ decorators: [
+ (Story) => (
+ <>
+
+ >
+ ),
+ ],
+ args: {
+ ...Default.args,
+ marginLeft: '40px',
+ },
+ parameters: {
+ nextjs: {
+ appDirectory: true,
+ },
+ },
+}
diff --git a/shared/ui/total-star/index.tsx b/shared/ui/total-star/index.tsx
index f2c3bda1..4af98681 100644
--- a/shared/ui/total-star/index.tsx
+++ b/shared/ui/total-star/index.tsx
@@ -10,19 +10,24 @@ export type SizeType = 'small' | 'medium'
export type TextColorType = 'black' | 'gray'
interface Props {
- averageRating: number
- totalElements: number
+ averageRating?: number
+ totalElements?: number
size?: SizeType
textColor?: TextColorType
}
-const TotalStar = ({ averageRating, totalElements, size = 'small', textColor = 'gray' }: Props) => {
+const TotalStar = ({
+ averageRating = 0,
+ totalElements = 0,
+ size = 'small',
+ textColor = 'gray',
+}: Props) => {
return (
-
{averageRating}
-
({totalElements})
+
{averageRating}
+
({totalElements})
)
}
diff --git a/shared/ui/total-star/star-icon.tsx b/shared/ui/total-star/star-icon.tsx
index 78a4d64e..9b1f9a22 100644
--- a/shared/ui/total-star/star-icon.tsx
+++ b/shared/ui/total-star/star-icon.tsx
@@ -3,12 +3,11 @@
import { StarIcon } from '@/public/icons'
import classNames from 'classnames/bind'
-import { SizeType } from '@/shared/ui/total-star'
-
import styles from './styles.module.scss'
const cx = classNames.bind(styles)
+type SizeType = 'small' | 'medium' | 'large'
interface Props {
size?: SizeType
}
diff --git a/shared/ui/total-star/styles.module.scss b/shared/ui/total-star/styles.module.scss
index 034e2209..639cb153 100644
--- a/shared/ui/total-star/styles.module.scss
+++ b/shared/ui/total-star/styles.module.scss
@@ -8,7 +8,7 @@
@include typo-c1;
}
&.medium {
- @include typo-b2;
+ @include typo-b3;
}
&.black {
color: $color-gray-800;
@@ -16,19 +16,23 @@
&.gray {
color: $color-gray-400;
}
- p {
- padding-top: 2px;
+ .text {
margin-left: 2px;
}
}
.icon-wrapper {
display: block;
+ margin: -3px -3px 0 -3px;
&.small {
- width: 22px;
- height: 22px;
+ width: 20px;
+ height: 20px;
}
&.medium {
- width: 28px;
- height: 28px;
+ width: 26px;
+ height: 26px;
+ }
+ &.large {
+ width: 32px;
+ height: 32px;
}
}
diff --git a/shared/ui/traders-list-card/index.tsx b/shared/ui/traders-list-card/index.tsx
new file mode 100644
index 00000000..4e07ce4c
--- /dev/null
+++ b/shared/ui/traders-list-card/index.tsx
@@ -0,0 +1,58 @@
+import classNames from 'classnames/bind'
+
+import { PATH } from '@/shared/constants/path'
+import Avatar from '@/shared/ui/avatar'
+import { LinkButton } from '@/shared/ui/link-button'
+
+import styles from './styles.module.scss'
+
+const cx = classNames.bind(styles)
+
+interface Props {
+ nickname: string
+ imageUrl: string
+ strategyCount: number
+ subscriberCount: number
+ userId: number
+ hasButton?: boolean
+}
+
+const TradersListCard = ({
+ nickname,
+ strategyCount,
+ subscriberCount,
+ userId,
+ imageUrl,
+ hasButton = true,
+}: Props) => {
+ return (
+
+
+
+
{nickname}
+
+
ì ëµ {strategyCount}ê°
+
구ë
{subscriberCount}ê°
+
+
+
+
+ {hasButton && (
+
+
+ ì ëµ ëª©ë¡ ììžë³Žêž°
+
+
+ )}
+
+ )
+}
+
+export default TradersListCard
diff --git a/shared/ui/traders-list-card/styles.module.scss b/shared/ui/traders-list-card/styles.module.scss
new file mode 100644
index 00000000..572545de
--- /dev/null
+++ b/shared/ui/traders-list-card/styles.module.scss
@@ -0,0 +1,49 @@
+.traders-list-card {
+ display: flex;
+ flex-direction: column;
+ background-color: $color-white;
+ border-radius: 8px;
+ width: 300px;
+ padding: 28px 28px;
+}
+
+.contents {
+ margin-bottom: 17px;
+ display: flex;
+ justify-content: space-between;
+}
+
+.trader-info {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+.trader-nickname {
+ @include typo-b2;
+ font-weight: $text-semibold;
+}
+
+.avatar {
+ justify-content: flex-end;
+}
+
+.count-info {
+ @include typo-b3;
+ color: $color-gray-500;
+ margin-top: 36px;
+}
+
+.link-button-wrapper {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+}
+
+.link-button {
+ align-self: center;
+ text-align: center;
+ border-color: $color-gray-800;
+ width: 100%;
+ max-height: 45px;
+}
diff --git a/shared/ui/traders-list-card/traders-list-card.stories.tsx b/shared/ui/traders-list-card/traders-list-card.stories.tsx
new file mode 100644
index 00000000..014041c0
--- /dev/null
+++ b/shared/ui/traders-list-card/traders-list-card.stories.tsx
@@ -0,0 +1,45 @@
+import type { Meta, StoryObj } from '@storybook/react'
+
+import TradersListCard from './index'
+
+const meta = {
+ title: 'Components/TradersListCard',
+ component: TradersListCard,
+ parameters: {
+ layout: 'centered',
+ backgrounds: {
+ default: 'dark',
+ values: [
+ {
+ name: 'dark',
+ value: '#222222',
+ },
+ ],
+ },
+ },
+ tags: ['autodocs'],
+} satisfies Meta
+
+export default meta
+type StoryType = StoryObj
+
+export const Default: StoryType = {
+ args: {
+ nickname: 'ê³ ììŽëìŒì¹íê³ ìžì§',
+ imageUrl: 'https://lh3.googleusercontent.com/a/your-image-id',
+ strategyCount: 10,
+ subscriberCount: 10,
+ userId: 1234,
+ },
+}
+
+export const WithoutButton: StoryType = {
+ args: {
+ nickname: 'ê³ ììŽëìŒì¹íê³ ìžì§',
+ imageUrl: 'https://lh3.googleusercontent.com/a/your-image-id',
+ strategyCount: 10,
+ subscriberCount: 10,
+ userId: 1234,
+ hasButton: false,
+ },
+}
diff --git a/shared/utils/auth-path.ts b/shared/utils/auth-path.ts
new file mode 100644
index 00000000..ced0c131
--- /dev/null
+++ b/shared/utils/auth-path.ts
@@ -0,0 +1,9 @@
+import { AUTH_REQUIRED_PATTERNS, NON_AUTH_PAGES } from '../constants/auth'
+
+export const isAuthRequiredPath = (pathname: string): boolean => {
+ return AUTH_REQUIRED_PATTERNS.some((pattern) => pathname.startsWith(pattern))
+}
+
+export const isNonAuthPage = (pathname: string): boolean => {
+ return NON_AUTH_PAGES.some((page) => pathname.startsWith(page))
+}
diff --git a/shared/utils/excel-utils.ts b/shared/utils/excel-utils.ts
new file mode 100644
index 00000000..2b7d3a45
--- /dev/null
+++ b/shared/utils/excel-utils.ts
@@ -0,0 +1,61 @@
+import * as XLSX from 'xlsx'
+
+interface RowDataModel {
+ date: string
+ transaction: number
+ dailyProfitLoss: number
+}
+
+export const processExcelFile = (file: File): Promise => {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader()
+
+ reader.onload = (e: ProgressEvent) => {
+ try {
+ if (!e.target?.result) throw new Error('íìŒì ìœì ì ììµëë€.')
+
+ const data = new Uint8Array(e.target.result as ArrayBuffer)
+ const workbook = XLSX.read(data, { type: 'array' })
+
+ const sheetName = workbook.SheetNames[0]
+ const worksheet = workbook.Sheets[sheetName]
+
+ const jsonData: (string | number | null)[][] = XLSX.utils.sheet_to_json(worksheet, {
+ header: 1,
+ })
+
+ const header = jsonData[0]
+ if (!header || header[0] !== 'ìŒì' || header[1] !== 'ì
ì¶êž' || header[2] !== 'ìŒìŒììµ') {
+ throw new Error('ì¬ë°ë¥ž íìì ìì
íìŒìŽ ìëëë€.')
+ }
+
+ const rows: RowDataModel[] = jsonData
+ .slice(1)
+ .filter((row) => row.length >= 3)
+ .map((row) => ({
+ date: parseExcelDate(row[0] as number),
+ transaction: Number(row[1]),
+ dailyProfitLoss: Number(row[2]),
+ }))
+
+ resolve(rows)
+ } catch (error) {
+ reject(error)
+ }
+ }
+
+ reader.onerror = () => reject(new Error('íìŒ ìœêž° ì€íš'))
+ reader.readAsArrayBuffer(file)
+ })
+}
+
+const parseExcelDate = (excelDate: number): string => {
+ if (typeof excelDate === 'number') {
+ const date = XLSX.SSF.parse_date_code(excelDate)
+ const year = date.y
+ const month = String(date.m).padStart(2, '0')
+ const day = String(date.d).padStart(2, '0')
+ return `${year}-${month}-${day}`
+ }
+ return String(excelDate)
+}
diff --git a/shared/utils/format.ts b/shared/utils/format.ts
new file mode 100644
index 00000000..164869e9
--- /dev/null
+++ b/shared/utils/format.ts
@@ -0,0 +1,29 @@
+export const formatDateTime = (dateString: string) => {
+ const date = new Date(dateString)
+
+ if (isNaN(date.getTime())) {
+ return dateString
+ }
+
+ const year = date.getFullYear()
+ const month = String(date.getMonth() + 1).padStart(2, '0')
+ const day = String(date.getDate()).padStart(2, '0')
+ const hours = String(date.getHours()).padStart(2, '0')
+ const minutes = String(date.getMinutes()).padStart(2, '0')
+
+ return `${year}.${month}.${day} ${hours}:${minutes}`
+}
+
+export const arrayFormatNumbers = (arrayData: number[]): (string | number)[] | null => {
+ if (Array.isArray(arrayData)) {
+ return arrayData.map((data) => formatNumber(data))
+ }
+ return null
+}
+
+export const formatNumber = (data: number | string): string | number => {
+ if (typeof data === 'number') {
+ return data.toLocaleString()
+ }
+ return data
+}
diff --git a/shared/utils/slice-array.ts b/shared/utils/slice-array.ts
new file mode 100644
index 00000000..9e96d6f8
--- /dev/null
+++ b/shared/utils/slice-array.ts
@@ -0,0 +1,8 @@
+const sliceArray = (array: T[], countPerPage: number, currentPage: number) => {
+ return array.slice(
+ countPerPage * (currentPage - 1),
+ countPerPage * (currentPage - 1) + countPerPage
+ )
+}
+
+export default sliceArray
diff --git a/shared/utils/storybook-mock-contents.tsx b/shared/utils/storybook-mock-contents.tsx
new file mode 100644
index 00000000..82449f01
--- /dev/null
+++ b/shared/utils/storybook-mock-contents.tsx
@@ -0,0 +1,24 @@
+const StorybookMockContents = () => {
+ return (
+ <>
+ {Array.from({ length: 5 }, (_, idx) => (
+
+ Scrollable Content {idx + 1}
+
+ ))}
+ >
+ )
+}
+
+export default StorybookMockContents
diff --git a/shared/utils/token-utils.ts b/shared/utils/token-utils.ts
new file mode 100644
index 00000000..2f795560
--- /dev/null
+++ b/shared/utils/token-utils.ts
@@ -0,0 +1,99 @@
+import { jwtDecode } from 'jwt-decode'
+
+import { setAccessToken } from '@/shared/lib/auth-tokens'
+import { useAuthStore } from '@/shared/stores/use-auth-store'
+import { TokenPayloadModel } from '@/shared/types/auth'
+
+import { refreshAccessToken } from '../api/auth'
+import { AUTH_TIME } from '../constants/auth'
+
+let isRefreshInProgress = false
+let pendingRefreshRequests: ((token: string) => void)[] = []
+
+export const refreshToken = async (): Promise => {
+ if (isRefreshInProgress) {
+ return new Promise((resolve) => {
+ pendingRefreshRequests.push((token) => resolve(token))
+ })
+ }
+
+ try {
+ isRefreshInProgress = true
+ const response = await refreshAccessToken()
+
+ if (!response.data.isSuccess) {
+ return null
+ }
+
+ const newAccessToken = response.headers['access-token']?.replace('Bearer ', '')
+ if (!newAccessToken) {
+ return null
+ }
+
+ const currentUser = useAuthStore.getState().user
+ if (!currentUser) {
+ return null
+ }
+
+ setAccessToken(newAccessToken, currentUser)
+ pendingRefreshRequests.forEach((callback) => callback(newAccessToken))
+ return newAccessToken
+ } catch (error) {
+ console.error('Token refresh failed:', error)
+ return null
+ } finally {
+ isRefreshInProgress = false
+ pendingRefreshRequests = []
+ }
+}
+
+export const isTokenExpired = (token: string): boolean => {
+ try {
+ const decoded = jwtDecode(token)
+ const currentTime = Date.now()
+ const expiryTime = decoded.exp * 1000
+
+ return expiryTime - currentTime <= AUTH_TIME.SAFETY_MARGIN
+ } catch (error) {
+ console.error('Token expiry check failed:', error)
+ return true
+ }
+}
+
+export const isNearExpiry = (token: string): boolean => {
+ try {
+ const decoded = jwtDecode(token)
+ const currentTime = Date.now()
+ const expiryTime = decoded.exp * 1000
+
+ return expiryTime - currentTime < AUTH_TIME.ADMIN_EXPIRY_WARNING
+ } catch (error) {
+ console.error('Near expiry check failed:', error)
+ return true
+ }
+}
+
+export const getEmailFromToken = (token: string | null): string | null => {
+ if (!token) return null
+
+ try {
+ const decoded = jwtDecode(token)
+ return decoded.email || null
+ } catch (error) {
+ console.error('Email extraction failed:', error)
+ return null
+ }
+}
+
+export const getTimeUntilExpiry = (token: string): number => {
+ try {
+ const decoded = jwtDecode(token)
+ const currentTime = Date.now()
+ const expiryTime = decoded.exp * 1000
+
+ return Math.max(0, expiryTime - currentTime)
+ } catch (error) {
+ console.error('Time until expiry calculation failed:', error)
+ return 0
+ }
+}
diff --git a/shared/utils/validation.ts b/shared/utils/validation.ts
index 69bc9cd2..b537a9e0 100644
--- a/shared/utils/validation.ts
+++ b/shared/utils/validation.ts
@@ -1,38 +1,46 @@
import { ERROR_MESSAGES } from '@/shared/constants/error-messages'
-import { ErrorMessageType } from '../types/error-message'
-
const PATTERNS = {
EMAIL: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,
- PASSWORD: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d@$!%*?&]{8,}$/,
- PHONE: /^\d{10,11}$/,
+ PASSWORD: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d@$!%*?&]{6,}$/,
+ PHONE: /^01([0|1|6|7|8|9])([0-9]{3,4})([0-9]{4})$/,
+ NAME: /^.{2,}$/,
+ NICKNAME: /^.{2,10}$/,
} as const
-const isValidEmail = (email: string): boolean => {
+export const isValidEmail = (email: string): boolean => {
return PATTERNS.EMAIL.test(email)
}
-const isValidPassword = (password: string): boolean => {
+export const isValidPassword = (password: string): boolean => {
return PATTERNS.PASSWORD.test(password)
}
-const isValidPhone = (phone: string): boolean => {
+export const isValidPhone = (phone: string): boolean => {
return PATTERNS.PHONE.test(phone)
}
+export const isValidName = (name: string): boolean => {
+ return PATTERNS.NAME.test(name)
+}
+
+export const isValidNickname = (nickname: string): boolean => {
+ return PATTERNS.NICKNAME.test(nickname)
+}
+
const validators = {
EMAIL: isValidEmail,
PASSWORD: isValidPassword,
PHONE: isValidPhone,
} as const
-export const validate = (name: keyof typeof validators, value: string): ErrorMessageType | null => {
+export const validate = (name: keyof typeof validators, value: string): string | null => {
if (!value.trim()) {
- return ERROR_MESSAGES.REQUIRED
+ return ERROR_MESSAGES.FORM.REQUIRED_FIELDS
}
if (!validators[name](value)) {
- return ERROR_MESSAGES[name]
+ return ERROR_MESSAGES.FORM[name]
}
return null
diff --git a/shared/utils/with-suspense.tsx b/shared/utils/with-suspense.tsx
new file mode 100644
index 00000000..e3cc8918
--- /dev/null
+++ b/shared/utils/with-suspense.tsx
@@ -0,0 +1,15 @@
+import { ComponentType, ReactNode, Suspense } from 'react'
+
+function withSuspense(Component: ComponentType
, fallback: ReactNode =
Loading...
) {
+ const WrappedComponent = (props: P & JSX.IntrinsicAttributes) => (
+
+
+
+ )
+
+ WrappedComponent.displayName = `withSuspense(${Component.displayName || Component.name || 'Component'})`
+
+ return WrappedComponent
+}
+
+export default withSuspense