목록2017/03 (20)
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..
오라클에 SYSDBA로 접속한 다음 SELECT USERNAME FROM DBA_USERS WHERE USERNAME = '찾고자하는 아이디' 모든 아이디를 다 보고 싶으면 WHERE가 있는 라인을 제외하고 쿼리를 실행해본다. 아이디가 있으면 검색된 아이디가 나오고 없으면 아무것도 나오지 않는다. DBA_USERS 테이블의 USERNAME 컬럼은 실제로 우리가 ORACLE에 접속할때 사용하는 아이디이다. DBA_USERS 테이블에 USER_ID 컬럼이 있는데 이것은 오라클 시스템에서 유저에 부여하는 번호이므로 우리가 접속하는 유저 아이디와 혼동하지 말것. DBA_USERS 페이블에는 오라클 유저가 모두 등록되어있고 유저에 대한 정보를 알려주는 몇몇 테이블이 있으니 테이블을 보고 참고하면 괜찮을듯함 출처 ..
윈도우10 파티션 나누기, 여유 공간을 분할하는 방법 환경: windows 10 64bit 윈도우 사용할 때 파티션 나누기는 반드시 익힐 필요가 있습니다. 윈도우 이전 버전과 크게 달라진 것은 없습니다. 그래도 어떻게 진입하는 지는 알아야겠죠. 자신의 하드 여유 공간을 나눠서 분할하는 방법에 대해 알아 보도록 하겠습니다. ¤ 디스크 나누기 ▼ 단축키 [윈도우키+ X] 를 눌러 고급 기능 메뉴를 띄운 후 [디스크 관리]를 선택합니다. 고급 기능 메뉴에는 컴퓨터를 이용하면서 자주 사용하는 모든 기능들이 들어가 있습니다. 그래서 단축키를 자주 사용하게 될 겁니다. ▼ [디스크 관리]로 이동하시면 현재 시스템의 디스크 상세 정보를 볼 수 있습니다. 여기서는 드라이브 문자 변경 뿐만 아니라 볼륨을 축소하거나 늘이..
예전에 컴퓨터를 켜놓고 다음날 보니, Windows가 자동 업데이트되어 재부팅된 적이있었습니다. 그 후, 원인은 모르겠지만 아래와같은 화면이 켜지면서 비주얼스튜디오가 정상적으로 동작하지 않게 되었습니다. 위와 같은 에러가 날 때 해결은 비주얼 스튜디오 종료 후, C:\Users\컴퓨터이름\AppData\Local\Microsoft\VisualStudio 경로로 이동하여, 자기가 사용중인 비주얼 스튜디오 버전에 맞는 ComponentModelCache 폴더를 제거해 준 후, 재시작 하면 해결할 수 있습니다. 출처 : http://doriyun.tistory.com/7
오라클 클라이언트를 설치하는 방법입니다. 아래 과정을 순서대로 따라하시면 쉽게 오라클 클라이언트 설치를 할 수 있습니다. 1. 먼저 오라클 클라이언트 설치파일을 다운로드하기 위해 오라클 홈페이지(http://www.oracle.com/index.html)로 이동한 후 Downloads - Oracle Databases 메뉴로 이동합니다. 2. 설치하려는 PC의 환경에 맞게 다운로드할 파일의 우측에 있는 See All 버튼을 클릭합니다. 윈도우 64비트 환경에 11g 클라이언트를 설치할 예정입니다. (See All 버튼을 클릭하면 클라이언트 설치파일만 다운로드 할 수 있습니다.) 3. 라이센스 동의 Accept License Agreement를 클릭해야 다운로드 진행이 가능합니다. 체크 후 클라이언트 파일..
★ Oracle DB를 설치하면 안에 Client가 포함되어 있다. (tnsnames.ora도 생성됨.) 1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 접속한다. 2. Accept License Agreement 클릭한다. 3. 자신의 컴퓨터 OS에 맞는 오라클 설치 파일을 선택한다. 자신의 컴퓨터가 64bit라면 x64, 32bit라면 x86을 선택하여 File 1, 2 를 모두 클릭하여 다운받는다. 저자는 windows 7에 64bit이다. 4. 파일을 다운 받기 위해서는 로그인을 해야한다. 계정이 없다면 회원가입을 하자. 5. 파일을 복사한다. 저자는 바탕화면에 다운받았다. 다운로드 받은 wi..