반응형

2015/05 65

[Ubuntu - 우분투 - C] 데이터베이스 어플리케이션 - sqlite, sql, locate, sqlite3

데이터베이스 어플리케이션 - 데이터베이스를 이용하면 어플리케이션과 데이터를 분리해서 관리할 수 있다는 장점이 있음 데이터베이스 이용의 장점 - 분리 독립 * 처리와 데이터를 분리해 독립적으로 사용 * 그 결과 데이터와 어플리케이션의 보수가 쉬어짐 - 일원적 관리 * 데이터를 데이터베이스에 집중시켜 모든 데이터를 일원적으로 관리 할 수 있음 - 공유 * 데이터베이스는 어플리케이션과 분리해서 다룸 * 여러 어플리케이션에서 액세스 할 수 있음 * 그 어플리케이션에서 데이터를 공유할 수 있음 - 연관성 * 관계형 데이터베이스에서는 데이터 간의 연관성이 중시되므로 다양한 데이터를 연관지어 저장할 수 있음 - 제약조건 * 등록할 데이터에 제약조건을 붙일 수 있음 * 등록 시에 제약을 충족하는 데이터만 저장할 수 있..

[Ubuntu - 우분투 - C] libxml2 - Well-formed, Vaild, DTD, xml2-config

XML- XML 은 'eXtensible Markup Language' 의 줄임말- 확장 가능한 마크업 언어 정도의 의미- HTML이 사람이 읽는 문서를 작성하는데 역점을 두는 반면, XML은 주로 데이터 자체를 작성하므로 프로그램에서 이용하기 쉬움- XML 은 구조화된 데이터를 중첩 구조로 작성- HTML처럼 시작 태그와 종료 태그의 쌍으로 구조를 지정 Well-formed 문서와 Valid 문서- XML에는 두 종류의 문서 형식이 있음- Well-formed(정형식 제약) 문서- Valid(타당성 제약) 문서 Well-formed 문서 - 문서에서 이용되는 태그의 관계에 문제가 없으면 적절한 XML문서로 인정- 태그의 관계가 부적절한 예로 대표적인 것은 중첩 구조가 깨진 경우ex) 첫 번째 단락 두 ..

[Ubuntu - 우분투 - C] GLib 를 이용한 데이터 구조 처리(list, array, tree 등등에 쓰임) - libglib-2.0

- GLib 프로그래밍을 하기 위해 'libglib2.0-dev' 패키지 설치 - sudo apt-get install libglib2.0-dev - 패키지 설치시 '/usr/share/doc/libglib2.0-doc' 에 관련 문서가 설치됨 GLib이 제공하는 그 밖의 편리한 함수 파일 설명 gbase64.h Base64 인코더 / 디코더 gchecksum.h 체크섬 생성 gconvert.h 문자 코드 변환 gdate.h 날짜 데이터 gdir.h, gfileutils.h 디렉터리와 파일 조작 gerror.h 오류 처리 giochannel.h IO 채널 gmacro.h 편리한 매크로 정의 모음 gmain.h 이벤트 트리븐용 메인 루프 gmem.h, gslice.h 메모리 관리 gmessage.h 로그와..

[Ubuntu - 우분투 - C] pkg-config - 라이브러리 이용, 자동으로 컴파일 옵션 지정

pkg-config - 라이브러리를 이용하려면 '-I(대문자 i)', '-l'이나 '-L'처럼 컴파일 옵션을 알맞게 지정해야함- 포함된 파일이나 라이브러리를 일일이 지정하는 일은 꽤 성가신 작업- 'pkg-config' 는 이런 성가신 작업을 해결하고자 만들어짐- 'pkg-config' 가 등장하기 전에는 개별 라이브러리에 따로따로 명령을 제공- 예를들어, GLib 에는 옵션 설정을 표시하는 'glib-config' 라는 명령이 있음- 이러한 개개의 명령을 통합해 'pkg-config' 를 만든 것 - 'pkg-config' 에 '--list-all' 옵션을 지정해서 실행해보면 설치된 개발 패키지 중 해당 명령에 대응하는 목록이 표시 설치된 library 목록 확인 - pkg-config --list-a..

[Ubuntu - 우분투 - C] 명령줄 옵션(3) - 옵션 해석 라이브러리(popt)

라이브러리 링크 - '-lpopt' 옵션을 지정해 실행파일을 생성해야함( -l popt ) 명령줄 옵션- 명령줄에 나열된 인수는 두 종류로 분류- 하나는 명령이 처리할 대상인 데이터 - 다른 하나는 명령의 동작을 지정하는데에 이용 명령줄 문자열 예ex) gcc list0612A.c -o list0612A=> gcc(명령어) list0612A.c(처리 대상) -o(옵션) list0612A(옵션의 인수) 옵션 지정 예- 보통 '-h'나 '-?', '--help', '--usage' 같은 옵션 => 간단한 도움말이나 명령의 사용법을 표시하는데 이용- '--version' 을 지정했을 때 버전 번호를 표시하게 구현하는 것이 일반적으로 약속처럼 되어 있음 옵션 해석 - 프로그램에서 옵션을 해석하는 법- 명령줄 옵..

[Ubuntu - 우분투 - C] 명령줄 옵션(2) - 긴 옵션(getpot_long)

명령줄 옵션- 명령줄에 나열된 인수는 두 종류로 분류- 하나는 명령이 처리할 대상인 데이터 - 다른 하나는 명령의 동작을 지정하는데에 이용 명령줄 문자열 예ex) gcc list0612A.c -o list0612A=> gcc(명령어) list0612A.c(처리 대상) -o(옵션) list0612A(옵션의 인수) 옵션 지정 예- 보통 '-h'나 '-?', '--help', '--usage' 같은 옵션 => 간단한 도움말이나 명령의 사용법을 표시하는데 이용- '--version' 을 지정했을 때 버전 번호를 표시하게 구현하는 것이 일반적으로 약속처럼 되어 있음 옵션 해석 - 프로그램에서 옵션을 해석하는 법- 명령줄 옵션을 해석할 때는 'getopt()'와 'getopt_long()'을 사용- 이들 함수가 표..

[Ubuntu - 우분투 - C] 명령줄 옵션(1) - 짧은 옵션(getopt)

명령줄 옵션- 명령줄에 나열된 인수는 두 종류로 분류- 하나는 명령이 처리할 대상인 데이터 - 다른 하나는 명령의 동작을 지정하는데에 이용 명령줄 문자열 예ex) gcc list0612A.c -o list0612A=> gcc(명령어) list0612A.c(처리 대상) -o(옵션) list0612A(옵션의 인수) 옵션 지정 예- 보통 '-h'나 '-?', '--help', '--usage' 같은 옵션 => 간단한 도움말이나 명령의 사용법을 표시하는데 이용- '--version' 을 지정했을 때 버전 번호를 표시하게 구현하는 것이 일반적으로 약속처럼 되어 있음 옵션 해석 - 프로그램에서 옵션을 해석하는 법- 명령줄 옵션을 해석할 때는 'getopt()'와 'getopt_long()'을 사용- 이들 함수가 표..

반응형