반응형

프로그래밍 232

유닉스 디렉토리 구조

디렉토리 계층 구조 디렉토리 계층 구조 데이터를 효율적으로 관리하기 위해 시스템을 계층적인 트리 구조로 구성 트리 구조 : 모양이 나무를 거꾸로 한 것과 유사 파일이 나무의 잎에, 디렉토리가 나뭇가지에 해당 루트(root) 디렉토리 모든 디렉토리, 파일의 원조 및 시작 슬래시(/) 기호로 표시 여러 가지 디렉토리 상위 디렉토리는 기호 ..으로 표시 모든 디렉토리의 최상위는 루트 디렉토리(/) 루트 디렉토리 : 상위 디렉토리가 없는 유일한 디렉토리 작업 디렉토리(working directory), 현재 디렉토리(current directory) 현재 작업을 하고 있는 디렉토리 기호 ‘.’로 표시 홈 디렉토리 기호 틸드(~)로 표시 다중 사용자 시스템에서 각 사용자에게 할당된 작업 영역 파일의 생성, 삭제를..

유닉스 파일의 종류

명령어 구조 유닉스 파일 시스템 파일 시스템이란 파일을 저장하는데 쓰이는 수단 디스크에 파일을 저장하는 방법. 디스크에서 파일이 구성되는 방식 시스템 내의 수많은 파일을 효과적으로 관리하기 위해 디렉토리를 계층적으로 구성 디렉토리, 서브디렉토리, 개별 파일 유닉스의 파일은, ‘파일 이름’, ‘i-node’, ‘데이터 블록’의 세 가지 요소를 모두 충족해야 함 파일 이름 명명규칙 특별한 확장명 없이 이름 사용 ‘.’으로 시작하는 파일의 경우 숨어있는 파일을 의미 주로 시스템 파일에 사용 ls 명령어에 옵션 ‘-a’를 설정해야 파일의 존재 확인 파일 이름은 최대 255자까지 허용 루트를 의미하는 ‘/’는 사용 불가 파일과 디렉토리 이름에는 알파벳, 숫자, 하이픈(-), 밑줄(_), 점(.) 만을 사용 파일과..

유닉스 일반 명령어

명령어 구조 개요 유닉스 명령어는 내부 명령어와 외부 명령어로 구분 내부 명령어 cd, export 등 파일로 존재하지 않고 쉘에 내장되어 있음 실행시 별도의 프로세스를 발생시키지 않음 외부 명령어 유닉스 명령어의 대부분을 차지 /bin, /usr/bin, /sbin 디렉토리에 파일 형태로 존재 명령을 입력한 전체 줄을 명령어 라인(command line)이라고 함 명령의 구조 형식 - 명령 [옵션] [인자 ... ] 명령 사용자가 입력하는 명령, 유닉스에 작업을 지시하는 프로그램 이름 내부 명령어, 외부 명령어, 유틸리티 예) ls, date, cal 등 옵션 명령의 세부 기능 ‘-’ 기호로 시작하며 숫자, 영문 대문자나 소문자로 구성 예) ls -l 인자 – 명령으로 전달되는 값 – 파일명이나 디렉토..

유닉스 사용자 계정

사용자 계정 관리 시스템 관리자 또는 슈퍼유저(superuser) 유닉스 시스템은 여러 사용자가 하나의 시스템을 사용하는 다중 사용자 시스템이므로 전체 시스템을 관리하는 시스템 관리자 필요 root 계정을 사용하여 로그인 사용자 계정을 추가, 삭제, 사용자 패스워드 변경 소프트웨어 설치, 로그 파일 검사 등 전체 시스템 관리와 유지보수 일반 사용자가 슈퍼유저로 로그인 : su 명령어 사용하여 root 계정으로 로그인 $ su [사용자명] 사용자 계정 등록 로그인 ID : 영문 소문자를 사용하여 8자까지 가능 비밀번호 : 최소 하나 이상의 숫자와 알파벳을 사용하여 최소 6자 이상을 허용 로그인 ID와 초기 비밀번호는 시스템 관리자가 지정 비밀번호는 사용자가 변경 가능(passwd 명령) 사용자 계정 추가 ..

유닉스의 특징

유닉스의 특징 단순성 운영체제 자체를 단순화시켜 최소한의 필요한 기능만 제공 자원에 관한 일관성 있는 관점 제공, 주변 장치를 파일과 같은 형식으로 사용 이식성과 확장성 고급 언어인 C로 작성되어 다양한 플랫폼에 이식하여 사용 가능 각 기능이 모듈화되어 있어 새 기능 추가시 모듈만 추가하면 됨 주요 유닉스 계열의 운영체제 – 안드로이드(Adroid) OS – iOS – 맥(Mac) OS X – 리눅스(Linux) – BSD 유닉스(Unix) – 시스템 V – Sun 솔라리스(Solaris) – IBM AIX – HP HP-UX – Cray 유니코스(Unicos) 개방성 소스 코드 공개 대학에서 유닉스를 기반으로 여러 가지 유용한 소프트웨어 개발, 보급 유닉스의 양적, 질적인 면에서 폭발적 성장을 촉진하는..

유닉스와 리눅스

유닉스와 리눅스의 탄생 운영체제란 컴퓨터 시스템을 제어하는 프로그램들의 집합 하드웨어와 사용자 또는 응용 프로그램 사이에 위치 하드웨어와 사용자 또는 응용 프로그램이 쉽고 편리하게 컴퓨터 시스템을 이용할 수 있도록 컴퓨터 시스템을 제어하고 관리 초기 운영체제는 단일 사용자 형태 유닉스를 시작으로 다중 사용자, 다중 작업 운영체제로 발전 유닉스(UNIX)의 탄생 1969년 벨연구소의 켄 톰슨(Ken Thompson)과 데니스 리치(Dennis Ritchie)가 개발 1973년 어셈블리 언어에서 C 언어로 변경 대학을 중심으로 유닉스를 많이 이용하여 무료로 제공 AT&T가 벨연구소를 인수하게 되면서 유닉스를 상용으로 공급 AT&T 유닉스 버전과 BSD(Berkeley Software Distribution)..

[Database] 개체, 개체 타입과 속성

개체와 개체타입 개체 타입 (Entity Type) 비슷한 속성을 가진 개체 개체를 이름과 속성으로 정의한 것 파일시스템이나 데이터베이스의 레코드 타입 (Record Type) 프로그래밍언어의 데이터타입과 유사 유형 강한 개체 (Strong Entity) : 다른 개체의 도움 없이 독자적으로 존재하는 개체 약한 개체 (Weak Entity) : 독자적으로 존재하지 않고, 상위 개체 타입을 가짐 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수 없음 예 : 회사의 직원 직원의 부양가족은 직원 개체가 존재해야 존재할 수 있다 강한 개체 : 직원 약한 개체 : 부양 가족 · 개체타입의 ER 다이어그램 표현 직사각형으로 표현 개체 인스턴스 (Entity Instance) 개체의 속성에 실제 값을 주어 실..

[Database] 모델링과 개체-관계 모델 및 다이어그램

데이터베이스 구축의 의미 의미 현실 세계의 대상물을 컴퓨터 세계의 데이터로 변환하기 위한 일련의 과정 현실 세계의 대상물에서 데이터베이스에 저장할 가치가 있는 데이터만 찾아야 함 컴퓨터에서 다루기 쉬운 구조로 변환하여 저장 모델, 모델링 (Modeling) 및 추상화 모델 복잡한 상황을 이해하기 쉽게 표현하기 위하여 개념적으로 단순화하여 표현한 것 데이터베이스에 저장할 가치가 있는 데이터를 내포 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터로 옮기는 변환 과정 데이터베이스 설계의 핵심 과정 추상화 -현실세계에서 발생되는 상황을 모델링하는 것을 추상화라 함 -현실의 반복적인 작업(계산)을 프로그램 개발하는 것도 추상화 과 데이터 모델 데이터의 관계, 접근, 처리과정에 관한 추상화된 모형 데이터..

[Database] 데이터베이스 스키마

DBMS의 구성 DDL 컴파일러 데이터 정의어로 작성된 스키마의 정의를 해석 저장 데이터 관리자의 도움을 받아 새로운 DB 구축 스키마의 정의를 데이터 사전에 저장 DDL로 작성된 기존 스키마의 삭제나 수정 요청도 처리하여 변경된 내용을 데이터 사전에 저장 DML 프리 컴파일러 응용 프로그램에 삽입된 데이터 조작어를 추출하여 DML 컴파일러에게 전달 데이터 조작어와 관련이 없는 코드는 해당 언어의 컴파일러에 전달 DML 컴파일러 데이터 조작어로 작성된 데이터의 처리(삽입, 수정, 삭제, 검색) 요구를 분석하여 런타임 데이터베이스 처리기가 이해할 수 있도록 해석 런타임 데이터베이스 처리기 저장 데이터 관리자를 통해 데이터베이스에 접근 DML 컴파일러로부터 전달받은 데이터 처리 요구를 데이터베이스에서 실제로..

[Database] 데이터베이스 시스템

데이터베이스 시스템 (DBS, DataBase System) 데이터를 데이터베이스에 저장하고, 관리하여 사용자의 요청에 따라 필요한 정보를 생성해주는 시스템 구성요소 데이터베이스 관리 시스템 : 사용자와 데이터베이스를 연결시켜주는 소프트웨어 데이터베이스 : 데이터를 저장하는 곳 데이터 모델 : 연관된 데이터를 저장하는 방식 데이터베이스 사용자 일반사용자 프로그래머가 개발한 응용프로그램을 사용하여 데이터베이스에 접근 DBMS 사용에 관심이 없고, 요청하여 받은 데이터의 내용에만 관심을 가짐 응용프로그래머 / 데이터베이스 프로그래머 일반 사용자가 사용할 수 있는 응용 프로그램을 개발 자바, JSP, PHP, ASP, C 등의 프로그래밍 언어를 사용하여 일반 사용자를 위한 인터페이스(GUI)와 데이터 관리 프..

반응형