목록2017/03/12 (15)
C#,Delphi,Oracle,MSSQL 개발자블로그
이번 강좌에서는 스레드를 다루어 볼 것입니다. 스레드는 네트워크 프로그램만 아니라 비동기 처리나 동시 다발적인 프로그래밍을 하기 위해서는 반드시 알아야 할 개념입니다. 스레드의 깊이는 굉장히 깊습니다. 이 책에서는 깊은 스레드의 내용 중에서도 반드시 알아야 내용들만 다루게 볼 것입니다. 중요한 부분이기 때문에 그냥 지나치지 말고 학습하고 넘어 가기 바랍니다. 1. 스레드 개념 이해하기 스레드는 CPU의 가장 작은 실행 단위입니다. 우리가 만들게 될 게임 같은 프로그램은 프로세스에 해당 됩니다. 스레드는 그 프로세스에 안에서 실행되는 작은 실행 단위의 개념입니다. 그렇기 때문에 하나의 프로세스에는 여러 개의 스레드가 존재 하게 됩니다. 아래 그림을 보고 좀더 구체적으로 이해해 봅시다. 우리는 현재 32bi..
C#에서 저장 프로시저를 호출하는 방법을 공부해본다. 드라이버는 Oledb를 사용했다. 순서를 보면, 1. Command 를 선언하고, OleDbCommand cmd = new OleDbCommand(); 2. Command 에 커넥션을 연결하고, cmd.Connection = conn(커넥션); 3. Command 타입을 설정하고, cmd.CommandType = CommandType.StoredProcedure; 4. Command 에 프로시저명을 설정하고, cmd.CommandText = "프로시저명"; 5. Command 에 인 파라미터를 설정하고 실행한다. OleDbParameter pin1 = new OleDbParameter("id", OleDbType.VarChar); pin1.Value ..
패키지(package)는 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로지져와 함수들의 집합 이다. 패키지는 선언부와 본문 두 부분으로 나누어 진다. 패키지 선언절 문법 - 선언절은 패키지에 포함될 PL/SQL 프로시저나, 함수, 커서, 변수, 예외절을 선언 한다. - 패키지 선언부에서 선언한 모든 요소들은 패키지 전체에 적용 된다. - 즉 선언부에서 선언한 변수는 PUBLIC 변수로 사용 된다. 패키지 본문 문법 - 패키지 본문은 패키지에서 선언된 부분의 실행을 정의 한다. - 즉 실재 프로시져나 함수의 내용에 해당하는 부분이 온다. 아래는 네 개의 프로시저를 하나의 패키지로 생성하는 아주 간단한 예제이다. 프로시저명 프로시저 기능 all_emp_info 모든 사원의 사원 정보 (사..
정부 정책상 비밀번호는 복호화가 안되어야 한다고 한다. 다행히도 오라클에서 단방향 암호화 패키지가 존재한다. DBMS_CRYPTO.HASH : 10g부터 지원한다고 함. 사용법은 굉장히 간단하다. view source print? 1.SELECT RAWTOHEX(DBMS_CRYPTO.HASH(TO_CLOB(TO_CHAR('암호화할 내용')), 파라미터) 2.FROM DUAL; 파라미터에 들어가는 내용은 암호화 하는 알고리즘을 정하는것이다. MD4 : 1 MD5 : 2 SH1 : 3 단, DBMS_CRYPTO 패키지 사용권한이 필요하다. SYSDBA계정으로 들어가 사용하고자 하는 계정으로 GRANT를 먼저 날려줘야 한다. 출처 : http://elecfactory.tistory.com/63
// 오늘 날짜를 가져오는 방법: (3월 8일 목요일) DateTime today = DateTime.Today; // 1일 날짜를 가져오는 방법: (3월 1일 목요일) DateTime first_day = today.AddDays(1 - today.Day); // 이번달의 1일날. ( 1월 1일) DateTime first_day = today.AddDays(1 - today.DayOfYear); // 첫번째 주의 일요일을 가져오는 방법: (2월 25일 일요일) DateTime first_sunday = first_day.AddDays(0 - (int)(first_day.DayOfWeek)); // 첫번째 주의 일수를 가져오는 방법: (3일) int first_week_day_count = 7 - (i..