반응형

전체 글 39

[C#] uint, UInt16, UInt32 and UInt64 in C#

C#에서 uint, UInt16, UInt32, UInt64 간의 차이점 uint, UInt16, UInt32 및 UInt64는 메모리에서의 용량 및 점유된 크기를 기반으로 값 범위를 갖는 부호없는 정수를 표현하는데 사용됩니다. 이러한 유형은 양수의 값으로 작동하고, 각각의 차이는 값의 범위가 다릅니다. 1) UInt16 UInt16은 16 비트(2 바이트) 부호없는 정수를 뜻합니다. UInt16은 메모리에서 16 비트(2 바이트) 공간을 차지합니다. (16 비트 컴퓨터/ 산업용 PLC 등) 2 바이트 부호없는 정수의 데이터 범위는 0 ~ 65535 입니다. [사용예] using System; using System.Text; namespace Test { class Program { static voi..

C# .NET 2020.09.12

물리적 독립된 다른 서버를 쿼리에서 같이 다루는 - Database Link

서로 다른 지역에 떨어져있는 Oracle Database 서버간 테이블을 복제하거나, 물리적으로 다른 개발 및 운영서버간의 테이블을 복제할때, 쿼리를 통해서 서로다른 데이터베이스 서버를 다루는 경우가 있다, 이떄 사용하는 ORACLE "DATABASE LINK" [사용법] 1. tnsnames.ora 에 서로다른 오라클 서버의 접속정보를 모두 기재하고, 2. 어느 하나의 서버(데이터 출발지 서버)에서 "DATABASE LINK"를 생성한다. 3. 원격지 서버 쿼리 테스트, 테이블 복제 실행 4. (옵션) 완료 후 "DATABASE LINK" 제거 [DATABASE LINK 생성문법] CREATE [PUBLIC] DATABASE LINK link_name CONNECT TO user_id IDDENTIFI..

Oracle&DB 2020.09.10

[DevExoress] Excel Binding for GridControl

Devexpress에서 엑셀파일의 데이터를 그리드콘트롤러에 "가져오기"를 구현하기 위한 Sample Code using DevExpress.DataAccess.Excel; //. . . DevExpress.DataAccess.Excel.ExcelDataSource myExcelSource = new DevExpress.DataAccess.Excel.ExcelDataSource(); myExcelSource.FileName = @"d:\Work\Excel DataSources\Book1.xlsx"; ExcelWorksheetSettings worksheetSettings = new ExcelWorksheetSettings("SalesPerson", "A1:L13"); myExcelSource.SourceO..

DevExpress&UI 2020.08.27

Panel내부에서 Control 위치변경 ( Drag & Drop )

Sample로 WindowsForm에 Panel 하나와 PictureBox 3개 (Control) 를 배치하여 테스트 함. public partial class Form1 : Form { Random rnd = new Random(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.panel1.AllowDrop = true; foreach(Control c in this.panel1.Controls) { c.MouseDown += new MouseEventHandler(C_MouseDown); } this.panel1.DragOver += new DragEventHandl..

C# .NET 2019.12.11

[BandedGridView] 밴드에 정렬이벤트부여 및 필터링(결과내 검색)

일반 GridControl에서 컬럼헤드에는 기본적으로 정렬과 필터링이 적용되어 있으나, BandedGridControl, AdvBandedGridControl 의 밴드에는 정렬이나 필터링이 기본적용되어 있지 않다. 1. 필터링 기능 제공방법 상당의 리본메뉴나 기타버튼을 통해 필터기능(속성)을 끄고, 켤 수 있다. private void Btn_InnerSearch_ItemClick(object sender, ItemClickEventArgs e) { Grv1.OptionView.ShowAutoFilterRow = !Grv1.OptionView.ShowAutoFilterRow; } 이렇게 버튼에 간단히 이벤트를 부여해서 해당 밴드그리드뷰의 필터기능을 활성화해서 사용 할 수 있다. 2. 밴드에 정렬기능 부여..

DevExpress&UI 2019.10.11

Oracle 'FLASHBACK' 테이블 데이터 복구

Oracle에서는 데이터를 복구하는 유틸리티인 'FLASHBACK'기능을 제공한다. -- 30분 이전의 해당 테이블의 데이터 조회 SELECT * FROM TEST_TABLE AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '30' MINUTE); -- 3시간 이전의 해당 테이블의 데이터 조회 SELECT * FROM TEST_TABLE AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '3' HOUR); -- 1일 이전의 해당 테이블의 데이터 조회 SELECT * FROM TEST_TABLE AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' DAY); -- 2분전의 데이터 복구 FLASHBACK TABLE TEST_TABL..

Oracle&DB 2019.05.13

[C#][Network][Thread] C#에서 쓰레드를 이용한 에코서버의 기본구조

// Thread Netwotk Server Exam namespace threadNetworkExam{ public partial class Form1 : Form { // TCP 소켓통신 서버구현을 위해 TCP리스너 정의/초기화 private TcpListener tcpListner = null; public Form1() { InitializeComponent(); } // Thread Method // Client 접속시 스레드가 호출하여 작업할 메소드 정의 private void AcceptClient() { while (true) { // Client 소켓통신을 위해 수신을 대기하는 TcpClient 생성 // TcpListner를 통해 생성 TcpClient tcpClient = tcpLis..

C# .NET 2019.03.18

[C#] .NET Configuration file :: App.config

프로그램의 옵션들을 담아 두는 파일로서 아주 예전에는 .INI 파일을 사용하였었으며, 이후 윈도우즈가 관리하는 레지스트리 데이타베이스에 시스템 및 응용프로그램의 옵션들을 저장하였다. 레지스트리는 프로그램의 옵션을 저장하는 훌륭한 저장 장소이나, 모든 응용프로그램이 항상 레지스트리에 데이타를 쓰는 권한을 갖는 것은 아니였기 때문에 Permission 제약점이 있었다. .NET Framework에서는 프로그램의 행위를 결정짓는 옵션들을 저장하기 위해 .Config 파일을 사용한다.데스크탑 응용프로그램 .EXE 에 대해서 Configuration 파일(구성파일)은 .EXE.Config이 되는데, 예를 들어, TEST.EXE의 구성 파일은 TEST.EXE.Config가 된다. Visual Studio에서 콘솔,..

C# .NET 2019.03.18

Devexpress GridView 팁 1

GridView 를 사용하다 보면 Cell 들을 Merge할 때가 발생합니다. 따라서, Cell Merge하는 방법은 아래와 같이 할 수 있습니다. 1. 세로 Merge GridView.OptionsView.AllowCellMerge = true; 이와 같이 옵션을 설정하면, 기본적으로 Column 단위로 같은 Value 값을 가지는 Cell 단위로 Merge를 합니다. GridColumn.OptionsColumn.AllowMerge = false; 이와 같이 할경우 해당 Column은 Merge를 실행하지 않습니다. GridView.CellMerge Event를 통해 사용자 조건별로 Merge를 할 수 있습니다 void gridView1_CellMerge(object sender, DevExpress...

DevExpress&UI 2019.03.18

[DB][Oracle] PL/SQL 개념정리

Oracle이 자체 DBMS를 위해 표준 SQL을 확장해서 개발한 쿼리용 프로그램 언어로 절차적인 언어(Procedural Language)이다. - PL/SQL : Procedural Language extention to SQL - PL/SQL 프로그램의 종류 > 1. Procedure, 2. Function, 3. Trigger - 장점 : 프로그래밍 언어처럼 "예외처리"가 가능하며, 디버깅 기능을 제공 - 기본 구조로 '블럭'단위로 실행된다. 블럭은 'BEGIN'로 시작해서 'END'로 끝남. - IF문, Loop문 사용가능 주석기능, 단이행은 "-- 내용", 긴 문장은 " /* ~ */ " 사용한다 PUT_LINE() 프로시저로 화면출력을 지원한다 ex) DBMS_OUTPUT.PUT_LINE('..

Oracle&DB 2019.03.18

Visual Studio 알아두면 편한 대표 단축키

[Visual Studio 입문자의 알아두면 편한 대표 단축키] 문자 검색/치환 Ctrl + F -> 검색Ctrl + H -> 치환자동 들여쓰기(indent) Ctrl + K, Ctrl + D -> 파일전체Ctrl + K, Ctrl + F -> 선택영역코드개요 확장/축소 Ctrl + M, Ctrl + L -> 파일전체 확장/축소Ctrl + M, Ctrl + M -> 선택영역 확장/축소주석처리 Ctrl + K, Ctrl + C -> 선택영역 주석화Ctrl + K, Ctrl + U -> 선택영역 주석 취소F 펑션키 기능 (C#개발환경 기준)F1 : 선택된 문장 및 콘트롤의 MSDN도움말 열람F4 : 속성창F5 : 디버깅 실행F6 : 솔루션 빌드Shift + F6 : 선택된 프로젝트만 빌드F11 : 디버깅시 ..

VisualStudio&IDE 2019.03.17
반응형