λΆλ₯ μ 체보기
λ Όλ¦¬ λ°μ΄ν° λͺ¨λΈμμμ μνΌ νμ κ³Ό μλΈ νμ
λ Όλ¦¬ λ°μ΄ν° λͺ¨λΈμμ μνΌνμ (Supertypes)κ³Ό μλΈνμ (Subtypes) -λ°μ΄ν°λ² μ΄μ€ μ€κ³μμ λ€μν νμ μ μν°ν°(κ°μ²΄)λ€ κ°μ κ΄κ³λ₯Ό νννλ λ°©λ² -μΌλ°ν(generalization)μ νΉμν(specialization) κ΄κ³λ₯Ό νν > λ°μ΄ν°λ² μ΄μ€ μ€κ³μμ κ°μ²΄μ κ³μΈ΅ ꡬ쑰λ₯Ό λνλΌ μ μμ -μ΄ν°μ μΌκ΄μ±μ μ μ§νκ³ μΏΌλ¦¬ μμ±μ μ©μ΄νκ² ν¨ μνΌνμ (Supertype): -μ¬λ¬ μλΈνμ λ€μ κ³΅ν΅ μμ±μ ν¬ν¨νλ μν°ν° νμ -λ³΄ν΅ μΆμμ μ΄λ©°, μ€μ λ‘ μΈμ€ν΄μ€λ₯Ό κ°μ§μ§ μμ μ μμ -"λλ¬Ό"μ΄λΌλ μνΌνμ μ΄ μμ λ, λͺ¨λ λλ¬Όμ 곡ν΅μ μΌλ‘ μ΄λ¦κ³Ό λμ΄λΌλ μμ±μ κ°μ§ μ μμ μλΈνμ (Subtype): -μνΌνμ μμ νμλ ꡬ체μ μΈ μν°ν° νμ -κ° μλΈνμ μ μνΌνμ μ μμ±μ ν¬ν¨ν..
μΈλΌμΈ λ·°μ μ€μΉΌλ¬ μλΈμΏΌλ¦¬ λΉκ΅
μΈλΌμΈ λ·° μ€μΉΌλΌ μλΈμΏΌλ¦¬ μμ½ -쿼리 μμμ μ μλ μΌμ’ μ κ°μ ν μ΄λΈμ΄λ μλΈμΏΌλ¦¬ κ²°κ³Ό -μ£Όλ‘ FROM μ μ μ¬μ©λλ©°, νΉμ ν μ΄λΈμ²λΌ λ€λ£¨μ΄μ§ -μλΈμΏΌλ¦¬μ κ²°κ³Όκ° μ€μΉΌλΌ κ°(λ¨μΌ κ°)μ λ°ννλ κ²½μ°λ₯Ό μλ―Έ -μ£Όλ‘ SELECT λͺ©λ‘μ΄λ λΉκ΅ μ°μ°μ λ±μμ μ¬μ©λ¨ λ°ν κ°μ νν μ¬λ¬ νκ³Ό μ΄μ λ°νν μ μμΌλ©°, κ²°κ³Όλ μΌμ’ μ ν μ΄λΈλ‘ μ²λ¦¬λ¨ λ¨μΌ κ°λ§ λ°ννλ©°, μ΄ κ°μ λ€λ₯Έ λΆλΆμμ μ¬μ©λ μ μμ μ¬μ© μμΉ μ£Όλ‘ FROM μ μμ μ¬μ©λμ΄ κ°μμ ν μ΄λΈλ‘ μ²λ¦¬λ¨ μ£Όλ‘ SELECT λͺ©λ‘μ΄λ λΉκ΅ μ°μ°μμμ μ¬μ©λμ΄ ν΄λΉ μμΉμμ μ€μΉΌλΌ κ°μΌλ‘ μ²λ¦¬λ¨ ν μ΄λΈκ³Ό κ΄κ³ μΌμ’ μ ν μ΄λΈλ‘ κ°μ£Όλλ―λ‘ ν μ΄λΈκ³Ό μ μ¬ν νν κ²°κ³Όκ° μ€μΉΌλΌ κ°μ΄λ―λ‘ ν μ΄λΈκ³Ό μ§μ μ μΈ κ΄κ³κ° μμ
Henry David Thoreau ν¨λ¦¬ λ°μ΄λΉλ μλ‘ λͺ μΈ
If you have built castles in the air, your work need not be lost; that is where they should be. Now put the foundation under them If a man does not keep pace with his companions, perhaps it is because he hears a different drummer. Let him step to the musich which he hears, however measured or far away Henry David Thoreau
μ½λ λΆμ
μ½λ λΆμ - μ 체μ μΈ νλ¦μ μ΄ν΄ν νμλ μΈλΆμ μΈ μ½λλ₯Ό μ΄ν΄λ³΄λ©΄μ μΈλΆ κΈ°λ₯λ€μ νμ μ 체 μν€ν μ² μ΄ν΄ - νλ‘μ νΈμ μ 체μ μΈ μν€ν μ² νμ μ£Όμ λͺ¨λκ³Ό ν΄λμ€ μλ³ - μ΄λ€ ν΄λμ€κ° μ΄λ€ μν μ νλμ§ νμ νλ‘κ·Έλ¨μ λ©μΈ νλ¦ μ΄ν΄ - μ΄λ€ ν΄λμ€λ λ©μλκ° μ΄λ€ μμλ‘ νΈμΆλλμ§ νμ μ΄λ²€νΈ λ° νΈλ€λ¬ νμΈ - μ΄λ€ λ²νΌ ν΄λ¦μ΄λ μ¬μ©μ μ λ ₯μ΄, μ΄λ€ λΉμ¦λμ€ λ‘μ§μ νΈμΆνλμ§ ν΅μ¬ λΉμ¦λμ€ λ‘μ§ μ΄ν΄ - μ΄λ€ λ°μ΄ν°λ₯Ό λ€λ£¨κ³ μλμ§, μ΄λ€ 쑰건μ λ°λΌ λ‘μ§μ΄ λΆκΈ°λλμ§ νμ λ°μ΄ν° μ‘μΈμ€ νμΈ & xml νμΌμ μν νμΈ λλ²κΉ λ° ν μ€νΈ 1. ui μ½λ λΆμ - μ¬μ©μ μΈν°νμ΄μ€ ꡬ쑰 νμ , κ° μ»¨νΈλ‘€μ μ΄λ²€νΈ νΈλ€λ¬ νμΈ 2. λΉμ¦λμ€ λ‘μ§ λΆμ - uiμμ λ°μνλ μ΄λ²€νΈ νΉμ μ¬μ©μ..
C# extern ν€μλ
using System; using System.Runtime.InteropServices; class Program { // extern ν€μλλ₯Ό μ¬μ©νμ¬ μΈλΆμμ ꡬνλ λ©μλλ₯Ό λνλ [DllImport("user32.dll")] public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type); static void Main() { // μΈλΆμμ ꡬνλ MessageBox ν¨μ νΈμΆ MessageBox(IntPtr.Zero, "Hello, World!", "Message", 0); } } -C#μμ μΈλΆλ‘λΆν° ꡬνλ λ©μλλ₯Ό λνλ -νμ¬ C# μ½λ νμΌμ΄ μλ λ€λ₯Έ μΈμ΄λ‘ μμ±λ μ½λμ μ μλ λ©μλμμ..
νλμ½λ©κ³Ό μννΈμ½λ©
"νλμ½λ©" -νλ‘κ·Έλ¨ μ½λ λ΄μ μ§μ κ°μ΄λ ꡬ쑰λ₯Ό μ§μ νλ κ² -μ½λκ° λ³κ²½λμ΄μΌ ν λ μμ μ΄ μ΄λ €μμ§κ³ , μ μ§λ³΄μκ° μ΄λ €μμ§ μ μλ λ¬Έμ λ°μ μννΈμ½λ©(soft coding) -κ°μ μΈλΆλ‘λΆν° λμ μΌλ‘ κ°μ Έμ€κ±°λ μ€μ νμ¬ μ½λλ₯Ό μ μ°νκ² λ§λλ κ² ex) νμΌ κ²½λ‘ μ€μ -μ€μ νμΌμ΄λ νκ²½ λ³μ λ± μΈλΆμμ λμ μΌλ‘ κ°μ Έμ€λ λ°©λ²μ μ¬μ© -νμΌ κ²½λ‘λ₯Ό μμλ‘ μ μνμ¬ κ΄λ¦¬νλ κ²
C# DataTable.Select λ©μλ
DataRow[] DataTable.Select(string filterExpression); - DataTable κ°μ²΄μμ νΉμ 쑰건μ λ§μ‘±νλ νλ€μ μ ν - filterExpression: νν°λ§μ μν μμ λνλ΄λ λ¬Έμμ΄, SQL WHERE μ κ³Ό μ μ¬ν ννλ₯Ό κ°μ§λ©°, νΉμ 쑰건μ μ μ -Select λ©μλμ λ°νκ°μ DataRow λ°°μ΄μ΄λ©°, μ΄ λ°°μ΄μ 쑰건μ λ§μ‘±νλ νλ€μ λ΄κ³ μμ (νν° μμ λ§λ λͺ¨λ νλ€μ΄ ν¬ν¨λ λ°°μ΄μ λ°ν)
Oracle DBMS DECODE ν¨μ
DECODE -Oracle λ°μ΄ν°λ² μ΄μ€μμ μ¬μ©λλ μ‘°κ±΄λΆ λ‘μ§μ ꡬννλ ν¨μ μ€ νλ -μΌλ°μ μΌλ‘ CASE λ¬Έκ³Ό μ μ¬ν κΈ°λ₯μ μ 곡νμ§λ§, DECODEλ₯Ό μ¬μ©νμ¬ κ°λ¨ν μ‘°κ±΄λΆ λ‘μ§μ ννν μ μμ -λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€μμλ μΌλ°μ μΌλ‘ CASE λ¬Έμ μ¬μ©νμ¬ μ μ¬ν μ‘°κ±΄λΆ λ‘μ§μ μμ±ν μ μμ (DECODEλ Oracleμμλ§ μ§μνλ νΉλ³ν ν¨μ) DECODE(expression, search1, result1, search2, result2, ..., default_result) expression: νκ°ν ννμ λλ νλ search1, search2, ...: κ²μν κ°λ€ result1, result2, ...: κ° κ²μ κ°μ λν κ²°κ³Ό default_result: λͺ¨λ κ²μ κ°κ³Ό μΌμΉνμ§..