λΆ„λ₯˜ 전체보기

    논리 데이터 λͺ¨λΈμ—μ„œμ˜ 슈퍼 νƒ€μž…κ³Ό μ„œλΈŒ νƒ€μž…

    논리 데이터 λͺ¨λΈμ—μ„œ μŠˆνΌνƒ€μž…(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: λͺ¨λ“  검색 κ°’κ³Ό μΌμΉ˜ν•˜μ§€..