β¨ UI / UX μ€κ³
κ°. UI(User Interface)
: μ¬μ©μκ° νλμ¨μ΄λ μμ€ν μ μ°κ²°λλ κ³Όμ μμ μ¬μ©μμ νΈλ¦¬μ±κ³Ό κ°λ μ±μ λμ¬ μ£ΌκΈ° μν κΈ°μ
β
λ. UX(User Experience)
: UIμ λΉμ·νμ§λ§ μ¬μ©μλ€μ νΉμ±μ κ°κ΄μ μλ£ λ° ν΅κ³λ₯Ό λ°νμΌλ‘ λ©΄λ°νκ² λΆμνμ¬ μ¬μ©μμ
λΆνΈν¨μ μ΅μνμνκΈ° μν΄ λ§λ€ κΈ°μ μ μλ―Ένλ€.
β
λ€. μΈν°νμ΄μ€ μ’ λ₯
1) CLI(Command Line Interface)
: μ¬μ©μμ μμ€ν μ΄ μνΈ μμ©μ νλ λ°©μμΌλ‘ λͺ λ Ήκ³Ό μΆλ ₯μ΄ ν μ€νΈ ννλ‘ ννλλ€.
β
2) GUI(Graphical User Interface)
: μ¬μ©μκ° μ»΄ν¨ν°μ μμμ μ¬μ©ν μ μλλ‘ κ΅¬μ±μμλ€μ΄ κ·Έλν½ ννλ‘ ννλλ€.
β
3) NUI(μμ°μ΄ μ μ μΈν°νμ΄μ€, Natural User Interface)
: μ¬μ©μμ λͺΈμ§, λ§μ리λ§μΌλ‘λ IT κΈ°κΈ°λ₯Ό μ¬μ©ν μ μλ κΈ°μ μ΄λ€.
β
λΌ. UI κ°λ°
1) μꡬμ¬ν λΆμ
: νλ‘κ·Έλ¨μ λ§λ€κ³ μ νλ μ΄μ κ° λͺ νν΄μΌ νλ€. μ¦, μ΄λ€ λ¬Έμ μ μ ν΄κ²°νκ³ μ νλ‘κ·Έλ¨μ κ°λ°νκ² λμλμ§ λͺ©μ μ΄ λΆλͺ ν΄μΌ νλ€.
β
2) μ€ν 리보λ μμ±
: λΆμλ μꡬμ¬νμ λ°νμΌλ‘ μκ°μ μΌλ‘ μ΄λ»κ² ꡬννκ³ , μ΄λ»κ² νλ¬ κ°λμ§ νλ¦λλ₯Ό λμμΈμ μΌλ‘ μ€μΊμΉνλ μμ μ μλ―Ένλ€.
β
λ§. UI λ©λ΄ μ€κ³ ꡬ쑰 νμΈ
1) μ¬μ©μ± : μ¬μ©μκ° μ 무λ₯Ό μ½κ³ νΈλ¦¬νκ² μννλ κ²μ μλ―Έλ₯Ό λλ€.
2) μ μ©μ± : μ¬μ©μκ° μ 무λ₯Ό μννλ λ° μμ΄ μΌλ§λ μ ννκ² μνν μ μλμ§λ₯Ό λνλ΄λ κ²μ΄λ€.
3) μ 보ꡬ쑰 : μ²λ¦¬ λ΄μ©μ΄λ λ©λ΄μ ꡬ쑰λ₯Ό ννν¨ μμ΄ μ¬μ΄νΈμ ꡬ쑰λ₯Ό νμ ν μ μλλ‘ νλ κ²μ΄λ€.
4) λ΄λΉκ²μ΄μ : μ¬μ©μκ° μ§κ΄μ μΌλ‘ μμ μ΄ μ°Ύκ³ μλ μ 보λ₯Ό μ½κ² μ°Ύμ μ μλλ‘ μ€κ³ νλ€.
5) μ μ€μΌμ΄μ€ : μ¬μ©μκ° μνλ λͺ©νλ₯Ό μνμ¬ μμ€ν μμ μνν΄μΌ νλ λ΄μ©μ κΈ°μ νλ€.
β
β¨UI ꡬννκΈ°
κ°. μΉμ 3μμ
1) μΉ νμ€
: μΉμμ μ¬μ©λλ κΈ°μ μ΄λ κ·μΉμ μλ―Ένλ©° μΉ μ¬μ΄νΈλ₯Ό μμ±ν λ μ΄μ©νλ HTML, CSS, JavaScript λ±μ λν κ·μ μ μλ―Ένλ€.
β
2) μΉ μ κ·Όμ±
: μ΄λ ν μ¬μ©μ(μ₯μ μΈ, λ ΈμΈ λ±), μ΄λ ν κΈ°μ νκ²½μμλ μ¬μ©μκ° μ λ¬Έμ μΈ λ₯λ ₯ μμ΄ μΉ μ¬μ΄νΈμμ μ 곡νλ λͺ¨λ μ 보μ μ κ·Όν μ μλλ‘ λ³΄μ₯νλ κ²μ λ»νλ€.
β
3) μΉ νΈνμ±
: μλΉμ€ μ΄μ©μ λ¨λ§κΈ°μ νλμ¨μ΄ λ° μννΈμ¨μ΄ νκ²½μ΄ λ€λ₯Έ κ²½μ°μλ λλ±ν μλΉμ€λ₯Ό μ 곡νλ κ²μ μλ―Ένλ€.
β
λ. UI κ°λ°κΈ°μ
1) μλ²
: ν΄λΌμ΄μΈνΈμκ² λ€νΈμν¬λ₯Ό ν΅ν΄ μ 보λ μλΉμ€λ₯Ό μ 곡νλ μ»΄ν¨ν° λλ νλ‘κ·Έλ¨μ μλ―Ένλ€.
β
2) ν΄λΌμ΄μΈνΈ
: λ€νΈμν¬λ₯Ό ν΅νμ¬ λ€λ₯Έ μλ² μμ€ν μμ μ»΄ν¨ν°μ μ격 μλΉμ€μ μ μν μ μλ μμ© νλ‘κ·Έλ¨μ΄λ μλΉμ€λ₯Ό ν΄λΌμ΄μΈνΈλΌκ³ νλ€
β
3) HTMLμ μλ§¨ν± νκ·Έ
: νκ·Έ μ΄λ¦μΌλ‘ μν μ μ§μν μ μμΌλ©°, μΉ νμ΄μ§μμ μ¬λμ΄ μΈμνλ μ 보λ₯Ό κΈ°κ³κ° μ΄ν΄ν μ μλλ‘ νλ μ»΄ν¨ν° κΈ°μ μ μλ―Ένλ€.
β
- λνμ μΈ μλ§¨ν± νκ·Έ : <header>, <nav>, <section>, <article>, <aside>, <footer>
<header> μ λͺ©, 머리κΈ
|
||||
<nav> λ©λ΄, λ§ν¬
|
||||
<section> μ½ν
μΈ μ λͺ©, κ·Έλ£Ήν
|
<aside> κ΄κ³
|
|||
β
|
<article> λ¬Έλ¨1, 보좩μ€λͺ
|
β
|
||
β
|
<article> λ¬Έλ¨2, 보좩μ€λͺ
|
β
|
||
<footer> μ μκΆ, νμ¬μ 보
|
[ HTML5 μλ§¨ν± κ΅¬μ‘° ]
κ°) Header - ν΄λΉ νμ΄μ§μ ν€λ μμμ μ§μ νκ³ μ£Όλ‘ λ‘κ³ λ νμ¬λͺ , μ¬μ΄νΈ 맡 λ±μ΄ μμΉ
λ) Navigation - λ³Έλ¬Έμ μ£Όμ λ΄λΉκ²μ΄μ (λ©μΈ λ©λ΄) μμμ μ§μ
λ€) Section - ν΄λΉ νμ΄μ§μ μ½ν μΈ μμμ μ§μ ν λ μ¬μ©
λΌ) Article - λ 립μ μΈ μ½ν μΈ νλͺ©μ λν μμμ μ§μ ν λ μ¬μ©
λ§) Aside - λ³Έλ¬Έ λ΄μ© μ΄μΈμ νννκ³ μ νλ κΈ°ν λ΄μ©μ΄ μμ κ²½μ°μ μμμ μ§μ ν λ or μλΈ λ©λ΄
λ°) Footer - λ³Έλ¬Έ λ΄μ©μ μλμ μμΉνλ©° μ£Όλ‘ κ°μΈμ 보 보νΈμ μ± , νμ¬ μ£Όμ λ±μ μμ±νλ€.
β
4) CSS(Cascading Style Sheets)
κ°) μ μ
: μΉ νμ΄μ§ μ 체μ μΌκ΄μ±μ μ μ§ν μ μλλ‘ μ€νμΌ(μμ, κΈκΌ΄, ν¬κΈ° λ±)μ 미리 μ μ₯ν΄ λ μνΈλ₯Ό μλ―Ένλ€
β
λ) νΉμ§
(1) λΈλΌμ°μ μ κ΄κ³μμ΄ μ μ©μ΄ κ°λ₯νλ€.
(2) μλ° μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ§ μκ³ λ λμ μΈ νμ΄μ§λ₯Ό μ μν μ μλ€.
(3) λ€μν μμ(κΈμν¬κΈ°, μ€ κ°κ²©, μ¬λ°± λ±)μ μ½κ² μ€μ ν μ μλ€.
β
λ€) CSS μ μ© λ°©λ²
(1) λ²μ© μ νμ : μμμ μΉ νμ΄μ§μ μΌλΆλΆλ§ μ μ©λλ κ²μ΄ μλλΌ μ 체λ₯Ό λμμΌλ‘ μ μ©
(2) νκ·Έ μ νμ : νΉμ ν νκ·Έμ μμ μ μ©
β (3) μμ΄λ μ νμ : idλ‘ μ¬λ¬κ°μ νκ·Έλ₯Ό κ·Έλ£Ήννμ¬ μμ μ μ©
(νμ¬νμ΄μ§μμ κ°λ¨νκ² μμ μ μ©ν λ μ¬μ©)
β (4) ν΄λμ€ μ νμ : ν΄λμ€λ‘ μ¬λ¬κ°μ νκ·Έλ₯Ό κ·Έλ£Ήννμ¬ μμ μ μ©
(μ¬λ¬ νμ΄μ§μμ μμ£Όμ¬μ©νλ μμμ 미리 λ§λ€μ΄ λ )
β
5) μλ°μ€ν¬λ¦½νΈ(JavaScript)
: μλ°μ€ν¬λ¦½νΈλ HTML λ¬Έμ λ΄μμ <script></script> νκ·Έλ₯Ό ν΅ν΄ μμ±λκ³ , μμ±λλ μμΉλ <head> μμ, <body> μμμ΄λ©°, .js νμ₯μλ₯Ό κ°λ μΈλΆ νμΌ ννλ‘ μμ±ν μ μλ€.
β
6) μ΄λ²€νΈ μ²λ¦¬
*μ΄λ²€νΈ ν¨μ μμ 보λ¬κ°κΈ°
(1) onclick : λ²νΌκ³Ό κ°μ HTMLμ λ€μν νΌ μμμμ μ§μνλ©°, μ¬μ©μκ° ν΄λΉ μμλ₯Ό ν΄λ¦ν λ λμνλ€. λ§μΌ onclick νΈλ€λ¬κ° false(κ±°μ§)λ₯Ό λ°νν κ²½μ°μλ ν΄λΉ μμμ μ΄λ ν κΈ°λ₯λ μννμ§ μλλ€.
(2) onmousedown, onmouseup : onclick νΈλ€λ¬μ μ μ¬νκ² λμνμ§λ§, λ§μ°μ€λ₯Ό λλ₯Ό λμ λμμ λλ₯Ό ꡬλΆνμ¬ λμν μ μλ€λ μ μ΄ λ€λ₯΄λ€.
(3) onmouseover, onmouseout : λ§μ°μ€μ ν¬μΈν°κ° ν΄λΉ μμμ μλ‘ μ¬λΌμ€κ±°λ λ²μ΄λ λ ꡬλνλ€.
(4) onchange : <input>, <select>, <textarea> μμμμ μ§μνλ©° ν΄λΉ μμμ μ λ ₯ ν¬μ»€μ€λ₯Ό λ€λ₯Έ κ³³μΌλ‘ μ΄λν λ ꡬλνλ€.
(5) onload : <body> νκ·Έμμ μ¬μ©λλ©° ν΄λΉ νμ΄μ§μ ν΄λΉ νμ΄μ§μ μ°κ²°λ μΈλΆ λ΄μ©λ€μ΄ μμ ν λ‘λ©λμμ λ ꡬλνλ€
β
λ€. UIν μ€νΈ
: νλ‘κ·Έλ¨ κ°λ° κ³Όμ μμ μκ°νμ§ λͺ»ν μ€λ₯λ λ²κ·Έλ₯Ό μ°Ύκ³ , μλ‘κ² μΆκ°ν μΈλΆκΈ°λ₯λ€μ λνμ¬ μ μμ μΌλ‘
μλλλμ§ λ€μν μκ°μμ ν μ€νΈ ν΄μΌ νλ€.
β
1) Top-Down(νν₯μ) ν μ€νΈ
: μ΅μμ λͺ¨λμμ νμ λͺ¨λλ‘ ν μ€νΈνλ κΈ°λ²μΌλ‘ μ€μ¬μ© νκ²½κ³Ό μ μ¬ν ν μ€νΈμ΄λ€. S/Wμ λ³κ²½μΌλ‘ μν₯μ λ°κ² λ λ€λ₯Έ μΈλΆμ μΈ κΈ°λ₯μ μ΄μ μ λ§μΆλ€.
β
2) Bottom-Up(μν₯μ) ν μ€νΈ
: μ΅νμ λͺ¨λμμ μμ λͺ¨λλ‘ ν μ€νΈνλ κΈ°λ²μΌλ‘ λν μμ€ν μμ μ£Όλ‘ μ¬μ©λλ©°, μ΄κΈ°μ λ³ν μμ μ΄ κ°λ₯νμ¬ ν μ€νΈκ° μ©μ΄νλ€.
β
3) μ¬μ©μ± ν μ€νΈ κ³Όμ *μνμλμ΄
κ°) κ³ν μ립 - λͺ©μ , νκ° λ΄μ©(νλͺ©) λΆμ, μ¬μ© νκ²½, μ¬μ©μ λ±μ λΆμνλ€.
λ) ν μ€νΈ μ€κ³ - μ§ν μ μ°¨ μμ±, ν μ€νΈ μ°Έκ°μ κ²°μ , ν μ€νΈ νλͺ©μ νκ° λ°©ν₯ κ²°μ , λ€μν νκ° λ°©λ²
μΌλ‘ μ€κ³νλ€.
λ€) ν μ€νΈ μ€ν – μ€κ³λ μ§ν μ μ°¨λλ‘ μ§ννλ€.
λΌ) κ²°κ³Ό λ³΄κ³ μ μμ± – νκ°μ μ¬μ©λ λ°μ΄ν°λ₯Ό λΆλ₯νκ³ λΆμνλ©° κ²°κ³Όλ₯Ό ν΅ν΄ λ¬Έμ μ μ λΆμν ν,
μμ μ νμν μ견μ ν¬ν¨νμ¬ λ³΄κ³ μλ₯Ό μμ±ν¨μΌλ‘μ¨ νΌλλ°±μ ν΅ν΄ μ€λ₯λ₯Ό
μμ νλλ‘ νλ€.
β νλ‘κ·Έλλ° μΈμ΄ νμ©
β μμ© SW κΈ°μ΄ κΈ°μ νμ©
β μ ν리μΌμ΄μ ν μ€νΈ μν