목록IT - Operating System&Server (16)
UD_park's IT story
이번 포스팅은 DBMS의 기본개념-①에 이어서 DBMS에 대하여 좀 더 심도 있는 내용들을 다뤄보도록 하겠습니다. DBMS도 세대 별 차이가 있습니다. 1세대 - 파일 시스템(File System) : 계층적 데이터 구조, 상하 종속관계로 구성 2세대 - 계층형 시스템(HDBMS : Hierachical DataBase Management System) : network의 노드 형태를 데이터 구조에 접목시킴으로써, 각각의 노드들이 서로 대등한 관계를 구성하고 있는 시스템 3세대 - 망형 시스템(NDBMS : Network DataBase Management System) : 2세대의 계층형 형태를 망 형태로 확장한 것으로, 물리적으로 연결되어 있는 정적인 구조로 데이터를 저장한다. 4세대 - 관계형 시스..
오랜만에 글을 올립니다. 이번 포스팅에서 다뤄볼 주제는 DBMS입니다. IT에서 절대 빼놓을 수 없는 분야인 DB중에서도 높은 중요도를 가집니다. 그럼 DBMS란 무엇인지 대표적인 정의부터 알아보도록 하겠습니다. 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어가 있는데 이를 데이터베이스 관리 시스템(DBMS : DataBase Management System)이라 한다. 즉 데이터베이스 관리 시스템이란 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어다. [네이버 지식백과] 데이터베이스 관리 시스템 (컴퓨터 개론, 2013. 3. 10., 김종훈, 김종진) 이 정도 정의로도 이해하기 충분하실테지만..
이번에는 Oracle에 대하여 간단하게 알아보겠습니다. Oracle(오라클) - 미국 오라클이라는 회사의 관계 데이터베이스 관리 시스템(RDBMS : Relational DataBase Management System)이라는 제품명이 바로 Oracle이다. 회사명이며, 동시에 제품 명이기도 하다. 전 세계에서 가장 대표적으로 사용되는 RDBMS 제품 중 하나이다. - Oracle Database에서 검색 / 갱신할 때 사용되는 언어인 구조화 조회 언어(SQL : Structured Query Language)라고 불리는 국제 표준화 기구(ISO : International Organization for Standardization)에서 표준화한 언어이다. - 기본적으로 Oracle 제품을 잘 다룰 줄 안..
이번 포스팅에서는 Linux의 가장 핵심적인 역할을 수행하는 바로 SHELL이라는 것에 대해서 알아보는 포스팅을 진행해보도록 하겠습니다. 일단 가장 먼저 SHELL이 Linux에서 얼마나 중요한 역할을 수행하는지에 대해서 간략하게 설명한 후에 제대로 포스팅을 진행해 보겠습니다. SHELL이 없다면 그 어떤 명령어를 입력 하여도 커널이라고 불리는 명령어를 수행하는 역할을 하는 아이가 전혀 명령어를 알아들을 수도, 받아볼 수도 없게되므로 Linux 자체가 동작을 할 수 없을 지경에 이를 수 있습니다. 이렇게 중요한 역할을 하는 SHELL을 이제부터 자세히 다루어 보겠습니다. 정의부터 시작해보도록 하겠습니다. 셸은 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. ..
이번 포스팅에서는 Linux 명령어인 ps에 대해서 알아보록 하겠습니다. 일단 정의에 대해서 알아보겠습니다. ps 명령어는 프로세스의 현재 상태를 출력한다. ps로 현재 사용하는 프로세스의 상태를 살펴보자. 아래는 PID, TTY, TIME, CMD 헤더의 필드와 내용을 출력한다. $>ps PID TTY TIME CMD 3134 pts/1 00:00:00 bash 15027 pts/1 00:00:00 ps 간단하게 줄여서 설명하자면, 현재 프로세스의 상태를 출력한다. 라고 짧게 정의할 수 있겠습니다. 그럼 기본 문법과 함께 다양한 옵션에 대해서 알아보도록 하겠습니다. $> ps [옵션] 그럼 이제 ps 명령어의 옵션들에 대해서 다뤄보도록 하겠습니다. -A : 모든 프로세스를 출력합니다. -N : -A옵션..
이번 포스팅은 Linux 명령어인 alias에 대해서 알아보도록 하겠습니다. 먼저 정의와 함께 설명을 시작하겠습니다. 옵션을 포함한 긴 명령어를 자주 사용한다면, 매번 입력하지 않고 짧은 문자열로 바꿔주는 alias를 이용한다. 예를 들어 터미널에서 rm 명령어를 이용하여 파일을 삭제할 때, 파일을 지울 것인지를 다시 물어보는 옵션을 별도로 사용하지 않아도 rm 명령어가 이 옵션을 이미 사용하고 있다. 또한 ls 명령어를 이용해 파일 목록을 보았을 때 색으로 구분되는 것은 시스템 환경에서 미리 alias로 해당 옵션을 예약해 놓았기 때문이다. 셸은 내부 명령어 alias와 unalias를 이용하여 단축 명령어를 목록에 추가하고 삭제한다. 어떠한 명령어가 입력되면 이 명령어의 앞부분부터 문자열과 일치하는 ..
이번 포스팅은 Linux 명령어인 echo에 대해서 알아보도록 하겠습니다. echo 명령어에 대한 정의를 시작으로 알아보도록 하겠습니다. echo는 지정한 문자열을 출력하는 명령어로, 문자열과 함께 개행 문자를 덧붙여 출력한다. 이는 셸에서 자체적으로 포함하는 내부 환경 변수를 확인할 경우 주로 사용한다. 간단한 설명으로 말씀드리자면, 시스템의 환경 변수 또는 입력 내용을 화면에 출력해주는 명령어입니다. 기본 문법과 옵션에 대해서 함께 알아보도록 하겠습니다. echo [옵션] [문자열] 옵션으로는 다음과 같습니다. -n : 마지막에 따라오는 개행 문자(newline) 문자를 출력 하지 않는다. -e : 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자 (escape sequence)를 인용 부호(")로..
이번 포스팅에서는 Linux 명령어인 uname에 대해서 알아보도록 하겠습니다. 먼저 정의와 함께 설명을 시작해보겠습니다. uname은 시스템애 대한 정보를 출력한다. 만일 옵션을 지정하지 않으면 -s 옵션과 동일하게 커널 이름을 출력한다. $ uname Linux -a 옵션은 시스템의 전체 정보를 확인할 수 있다. $ uname -a Linux ubuntu 2.6.32-23-generic #37-ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/Linux 위의 내용을 정리한 표는 아래와 같습니다. 필드 내용 설명 Linux 커널 이름이다. ubuntu: 네트워크 호스트명이다. 2.6.32-23-generic 커널 릴리즈 번호이다. #37-Ubuntu SMP Fri ..
이번 포스팅에서는 Linux 명령어인 netstat에 대해서 설명해보도록 하겠습니다. 정의를 먼저 살펴보도록 하겠습니다. netstat 명령어는 네트워킹과 연결된 시스템의 정보를 출력한다. 만약 인자가 존재하지 않는다면, 외부에 열려 있는 모든 소켓의 정보를 출력한다. 쉽게 말하자면, 네트워크 연결과 포트를 출력하는 명령어입니다. 그럼 netstat의 기본 문법과 옵션에 대해서 알아보도록 하겠습니다. netstat [-vWeenNcCF] [] -r netstat {-V|--version|-h]--help} netstat [-nWnNcaeol] [ ...] netstat {[-vWeenNac] -i | [-cWnNe] -M | -s} 첫 번째 인자 -r : 라우팅 테이블을 출력합니다. -i : 인터페이스 ..
이번 포스팅에서는 Linux 명령어인 less에 대해서 알아보도록 하겠습니다. 먼저 less의 정의부터 알아보도록 하겠습니다. less 명령어는 more 명령오와 같이 페이지 단위로 파일이나 화면으로 출력한다. more 명령어와 달리 검색과 검색된 키워드로 이동하는 등의 기능이 있다. 요약해서 간략하게 설명을 덧붙이자면, 파일의 내용을 화면의 단위인 페이지로 출력해 보여주는 기능을 가집니다. 그럼 less의 기본 문법과 옵션에 대해서 알아보도록 하겠습니다. less [옵션] [파일이름] 위에서 보이는 형태가 바로 less 명령어의 기본 문법이자 형태입니다. 그럼 이 문법에서 옵션 칸에 들어갈 다양한 옵션들에 대해서 알아보겠습니다. -a : 마지막 줄이 화면에 나타나고나서 탐색을 시작합니다. -c : 필요..