Study

오라클에서 테이블에 설정된 칼럼의 내용을 확인하는 쿼리.   Select table_name, column_name, data_type, nullable, data_length, column_id, owner From All_tab_columns Where table_name = ‘테이블명’

Continue reading about [ORACLE] 오라클 테이블 칼럼 내용 확인하는 쿼리

pchero on 7월 27th, 2011

  mysql 라이브러리를 이용한 MySQL C 프로그램에서 이상한 로그를 발견했다.   mysql_query()  함수 결과를 수행한 결과값이 1이 나왔던 것. mysql_query() 에 관한 명세는 다음 링크에서 찾을 수 있었다. http://dev.mysql.com/doc/refman/5.0/en/mysql-query.html   이 중, Return Value와 관계있는 항목을 아래에 나타내었다. Return Values Zero if the statement was successful. Nonzero if an error occurred. 정상일 경우 0, 실패일 [...]

Continue reading about mysql_query() return 1

pchero on 7월 25th, 2011

  Ubuntu 11.04 Kernel Version Linux localhost.localdomain 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:53:09 EST 2011 i686 i686 i386 GNU/Linux 환경에서 Virtual Box 를 구동하려고 하니 다음과 같은 에러메시지가 나타났다. “Failed to start the virtual machine WindowsXP. Failed to open/create the internal network ‘HostInterfaceNetworking-eth0′ (you might need to modprobe vboxnetflt to make it accessible) (VERR_SUPDRV_COMPONENT_NOT_FOUND). [...]

Continue reading about Ubuntu Virtual Box Start Error

pchero on 6월 30th, 2011

1. MySQL 시작하기 MySQL 구동 하기. $ /etc/init.d/mysql start   MySQL 접속하기 $ mysql -uroot -p1234567890 -u 다음에는 접속하고자 하는 ID, -p 다음에는 접속하고자 하는 계정의 패스워드를 입력한다.   MySQL에서 데이터 베이스 생성하기 mysql> create database test; 생성한 데이터 베이스 확인하기 mysql> show databases;   MySQL에서 데이터 베이스 선택하기 mysql> use test; use 다음에 사용하고자 [...]

Continue reading about MySQL : Project(MySQL 연동) 3 – 기초

pchero on 6월 30th, 2011

  1.  MySQL 설치 작업의 대부분은 Ubuntu – 10.04 버전에서 진행하였다. Ubuntu Linux의 경우 MySQL 은 기본적으로 설치가 되어있으나, 다른 Linux 배포판의 경우, 설치가 안되어 있거나 따로 설치를 해야할 경우가 있다. 이럴 경우, 대부분의 최신의 배포판들은 다음의 명령어를 사용하여 간단하게 설치를 진행할 수 있다. apt-get 을 이용할 경우 # apt-get install mysql yum 을 이용할 [...]

Continue reading about MySQL : Project(MySQL 연동) 2 – 환경 구성

pchero on 6월 30th, 2011

  회사에서 처음으로 DB와 관련된 프로젝트를 진행하게 되었다. 프로젝트를 진행하며 알게 된 내용과 진행하면서 있었던 특별한 이슈들을 이곳에 정리한다. 프로젝트의 내용 기존의 회사의 제품은 Oracle DB 만을 지원함. 이 부분을 수정하여 MySQL 도 지원하도록 변경.  

Continue reading about MySQL : Project(MySQL 연동) 1 – 들어가며..

멀티태스킹 기능으로 여러 프로세스를 동시에 동작시키는 것, 메모리 페이징 시스템을 구현하여 적은 양의 메모리를 효율적으로 관리하는 것 등은 모두 Protected Mode에서 이루어진다. PC에 전원이 들어간 후 CPU의 초기 모드인 Real Mode와는 달리 Protected Mode로는 작성된 프로그램을 통해서 몇몇의 설정을 행한 뒤에 들어가야 한다. 16비트 Real Mode Real Mode는 PC가 부팅할 때 맨 처음 동작하는 CPU [...]

Continue reading about OS 커널의 구조와 원리 : 3. Protected Mode로 변환

PC에 전원이 들어오고 POST 과정이 끝난 후에는 OS 커널을 로드하는 과정이 실행된다. 커널의 로드는 모든 OS에서 비슷한 과정을 수행한다. 디스크의 MBR 이라는 좁은 곳에 커널 전체를 넣을 수는 없다. 따라서 모든 OS에서는 MBR에 있는 프로그램으로 하여금 디스크의 뒷부분을 RAM으로 더 읽어들이게 한 후 그 읽어들인 곳을 부터 프로그램을 점프시키는 방법을 사용한다.      

Continue reading about OS 커널의 구조와 원리 : 2. 커널을 로드한다.

pchero on 6월 26th, 2011

Real Mode 와 Protected Mode Real Mode란 머퓨터에 전원이 들어온 후 CPU가 처음 움직이기 시작하면서 활동하는 모드. 리얼모드에서는 프로그램이 한 번에 한 개씩밖에 동작하지 못한다. 그리고, 한 프로그램은 현재 컴퓨터가 가지고 있는 램의 모든 영영ㄱ을 자기 마음대로 사용할 수 있다. 프로그램이 C 언어 함수 while(); 등으로 무한루프를 돌리면 도중에 사람이 인터럽트를 걸어서 멈추기 전에는 어느 [...]

Continue reading about OS 커널의 구조와 원리 : 1. 부트 스트랩

pchero on 4월 26th, 2011

리눅스에서는 여러가지 IPC(Interprocess Communication) 을 지원한다. 그 중, 메시지 큐의 경우 기본으로 잡혀있는 Open 가능한 최대 갯수는 16개로 지정되어 있는데, 간혹 여러 개의 메시지 큐를 사용하는 프로그램을 사용한다거나 등의 이유로 많은 갯수의 Message Queue가 필요한 경우 에러가 발생한다. 오늘 있었던 일도 그 중 하나였는데, 계속 해서 프로그램 구동시, Message Queue의 생성이 실패하며 자꾸 프로그램이 죽는 [...]

Continue reading about Message queue 갯수 조절하기