목록전체 글 (463)
브래의 슬기로운 코딩 생활
데이터베이스 관리 데이터베이스 관리의 중요성 안정적인 데이터베이스 운영을 위해 정기적인 관리가 필요하다. 데이터베이스 관리 업무 - 서비스 관리 - 점검 및 모니터링 - 장애 대처 - 백업과 복원 - 사용자 관리 및 권한 관리 - 시스템 데이터베이스 관리 - 사용자 데이터베이스 관리 - 데이터베이스 저장 공간 관리 - 인덱스 관리 데이터베이스 관리 기본 명령어 (root 계정으로) 시스템에 있는 데이터베이스 현황을 살펴보시오. #DB에 있는 데이터베이스가 어떤 것이 있는지 보여준다. 기본적으로 mysql, sys 등 관리용 데이터베이스를 확인할 수 있다. - SHOW DATABASES; #데이터베이스 mysql을 사용하는 명령을 내린다. - USE mysql; #데이터베이스 mysql에 있는 테이블들을 ..
관계대수 관계대수(Relational Algebra) 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어 관계대수와 관계해석 관계대수 : 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어이며, DBMS 내부의 처리 언어로 사용됨 관계해석 : 어떤 데이터를 찾는지만 명시하는 선언적인 언어로 관계대수와 함께 관계 DBMS의 표준 언어인 SQL의 이론적인 기반을 제공함 = 관계대수와 관계해석은 모두 관계 데이터 모델의 중요한 언어이며 실제 동일한 표현 능력을 가지고 있음. 관계대수식 관계대수는 릴레이션 간 연산을 통해 결과 릴레이션을 찾는 절차를 기술한 언어로, 이 연산을 수행하기 위한 식을 관계대수식(Relational Algebra ..
파일 시스템 - 파일 처리 함수 2 작업 경로 추출 현재 작업 경로 추출 1. 함수 : getcwd(), getwd() • 현재 작업중인 경로의 위치를 추출 • getwd의 경우 내부 정적 공간을 사용(re-entrance주의) 인자: – *buf : 현재 경로 저장 – size : buf의 크기 결과 값: – 성공 : 저장된 데이터의 위치(buf의 포인터) – 실패 : NULL 2. 함수 : get_current_dir_name() • 현재 작업중인 경로 추출(getcwd, getwd와 동일) • 이 함수의 호출은 내부에서 동적 메모리 할당이 이루어짐(malloc() 함수 호출) • 사용 후 반드시 메모리 환원을 해줘야 함(free() 함수 호출) 작업 경로 전환 현재 작업 경로 전환 1. 함수 : c..
파일 시스템 - 파일 처리 함수 1 파일 상태정보 추출 파일 상태 추출 fstat(), stat(), lstat()의 세 종류의 함수가 있음 지정한 파일에 대한 상태를 statbuf에 기록 fstat() : 파일기술자를 통해 상태정보를 추출 stat() & lstat()는 주어진 파일명(문자열)을 통해 상태정보를 추출 • stat()의 경우 링크 파일일 때 원본에 접근 • lstat()는 stat()와는 달리 주어진 파일 자체 정보를 추출 접근 위치 이동(L) 위치 이동(저수준) 함수 : lseek() • 파일의 접근 위치를 주어진 값으로 이동 • 파일 기술자를 통한 접근 방식 인자 : • fd : 파일의 기술자 • offset : 이동할 위치 • whence : 기준(SEEK_SET, SEEK_CUR,..
isKinematic은 물리 엔진의 영향을 받지 않는 상태이다. 즉 이 값이 true이면 그 자리에서 멈추게 된다. GameObject B = Instantiate ( A ) as GameObject; // B 게임 오브젝트는 A게임 오브젝트의 복제이다. Ray = Camera.main.ScreenPointToRay(Input.mousePosition); // Ray는 카메라에서 마우스커서 위치로 향하는 가상의 선이다. Vector3.normalized // Vector3는 방향과 길이가 있는데 정규화를 하면 길이가 1로 고정됨 정규화를 하는 이유는 방향정보만 있고 속도가 1이라면 원하는 숫자를 곱해서 속도를 조절할수 있기 때문이다. Ray ray = Camera.main.ScreenPointToRay(..
- 과제 - func multiplyByTen(value: Int) { print(value*10) }multiplyByTen(value: 3) //30 강제 언래핑 func multiplyByTen(value: Int?) { print(value!*10) //강제 언래핑 }multiplyByTen(value: 3) //30 if let 옵셔널 바인딩 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }}multiplyByTen(value: 3) //30 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }else {..
? 와일드 카드(wild card) 기능 •unknown type, 즉 아직 정해지지 않아서 다수의 타입을 표현하는데 사용할 수 있는 기능 종류 •Upper Bounded Wildcard •Unbounded Wildcard •Lower Bounded Wildcard Java I/O, Formatting Java IO 스트림(stream) Stream 정의 •데이터의 흐름 특징 •한 쪽 방향으로만 흘러간다. •선입선출(FIFO, First-IN-First-Out) 구조를 갖는다. •서로 연결될 수 있다. •지연이 발생할 수 있다. •바이트 스트림과 문자 스트림으로 나눌 수 있다. 스트림 분류 방향에 따른 분류 입력 스트림 - 키보드, 마우스, 스캐너 등과 같은 입력 장치로부터 입력된 데이터가 순서대로 프로..
파일 시스템 - 파일의 접근권한 접근 권한 보기 파일 및 디렉토리 보기 명령어: ls • 지정한 경로(생략: 현재 위치)에 대한 파일들의 속성(permission, ownership, size, file name …)을 출력 • 대표적 옵션: – -a(--all) : 숨겨진 파일과 디렉토리까지 출력 – -l : (long) : 파일과 디렉토리에 대한 상세정보를 출력 – -i : 파일의 i-node의 값을 출력 – -R : 하위 폴더(sub-directories) 내 모든 파일들을 출력 파일 속성 파일의 접근 권한 보기 파일의 접근 권한 조합 접근 권한 수정 파일의 접근 권한 수정 명령어: chmod [모드] [대상 파일 또는 디렉토리] 자신이 소유한 파일에 대해서만 접근 권한을 변경할 수 있음 • 단, ..
파일 시스템 - 기본개념과 응용 응용 실습 파일 처리 : 생성 및 시간변경 명령: touch [-t YYYYMMDDhhmm.ss] filename • 파일의 시간 정보 수정을 주목적으로 함 • 지정한 파일이 없을 때에는 파일을 생성 • 시간 생성을 위한 옵션으로 “-t”를 사용 – 예: touch –t 202104200910.00 • 일반적 옵션: – -a : 접근 시간만 변경 – -m : 수정 시간만 변경 시간 확인 • 명령 예: – $ ls -l --full-time --time=atime – $ ls -l --full-time --time=ctime – $ ls -l --full-time --time=birth 파일 처리 : 타입 보기 명령: file filename • 지정한 파일의 타입을 출력 ..
파일 시스템 - 기본 개념 파일 시스템 정의 저장매체(예: 하드디스크)에 데이터를 효율적으로 관리하기 위한 용도 컴퓨팅을 위한 파일들을 관리하는 운영체제의 한 부분 • 파일에 데이터를 효율적으로 읽고 쓰기 위해 구현 • 파일들을 효율적으로 관리하기 위해 구현 운영체제의 기능 및 특성에 따라 다양한 파일 시스템이 존재 파일 테이블 & 블록(Block) 블록 • 운영체제가 저장장치에 데이터의 접근을 위한 가장 작은 단위 • 블록의 크기는 사용자의 선택에 따라 달리 지정할 수 있음 = 포맷(Format)과정에서 수행 • 작은 블록의 크기 – 내부 단편화 줄어듦 – 블록의 개수가 많음 = 성능 저하 • 큰 블록의 크기 – 내부 단편화가 많아짐 = 공간 낭비 – 블록의 개수가 적음 = 성능 향상 파일 테이블 • ..