전체 글 119

키(key)

키는 식별할 수 있는 속성 또는 속성의 집합. 슈퍼키(super key), 투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키 가능. 투플을 식별할 수 있는 하나의 속성 혹은 속성의 집합. 중복만 없으면 슈퍼키 가능. 속성의 모든 조합으로 슈퍼키 가능. 후보키(candidate key): 투플을 유일하게 구별할 수 있는 속성의 최소 집합. 앞에 2개의 속성을 합하면 후보키가 됨. 둘 중 하나라도 없애면 키로써 구분감이 없어 후보키 불가능. 이렇게 2개 이상의 속성으로 이뤄지면 복합키(composite key)라고도 부른다. 기본키(primary key): 후보키 중 하나를 선정하여 대표로 삼는 키. 후보키가 될 수 있는 이유. 고유한 값을 가져야만 한다. null 값은 허용되지 않음. 키 값은 변동되지 ..

자료구조(1)

고정소수점(fixed point): 왼쪽밖에 소수점이 고정된 것으로 표현. -다만 이는 표현할 수 있는 자리수가 적음. 0.0000000101에서 맨 뒤 101과 소수점 앞은 빠지게 됨 부동(floating point): 소수점의 위치가 변함. 부호, 지수부, 가수부로 나뉨. -0.001234=-0.1234*10(지수-2) 1(부호,음수이기에 1) -2((지수부, 소수점 오른쪽으로 2칸) 1234(가수부) -10진수는 2진수표현으로 정확히 나타내지 못함. 이때문에 java에서는 bigdecimal class를 이용해 10진수 소수 계산을 할 수 있음. 10진수 실수(존과 팩 형식) 10진수의 2진수 실수표현은 근복적으로 부정확한 표현법. 이를 위해 10진수 실수법으로 표현. 존 형식(zoned decim..

운영체제(2)

운영체제 #운영체제의 기능 운영체제는 하드웨어의 자원 요소들을 관리한다. 자원은 다음과 같다. 메모리, 프로세스(실행중인 프로그램), 주변장치(입출력), 파일(데이터) 관리 -메모리 관리:메인 메모리이며, 메모리에 어느 프로세스를 할당할 것인가, 누가 사용하고 얼마나 할당할 것인가를 정하고 관리한다. -프로세스 관리: 실행 전 자원 할당. 실행 중인 프로그램도 가능. -입출력장치 관리: 운영체제는 장치 드라이버를 사용해서 입출력장치와 상호작용한다. 여기서 장치 드라이버란, 입출력 장치 같은 특정 하드웨어에 상주하고 있는 프로그램이다. -파일 관리: 파일에 대한 저장, 삭제, 생성, 검색 기능을 일컫는다. 운영체제는 시스템을 관리하기도 한다. 사용자의 권한으로 데이터를 암호화하거나 사이트 접속 시 다른 사..

관계형 데이터 모델(relational data model), 릴레이션(relation)

릴레이션(relation)이란? 테이블을 말한다. 릴레이션의 열(column)은 속성(attribute)라고도 함. 이러한 열이자 속성의 개수는 차수(degree)라 부름. 열의 모든 것은 스키마(내포intension)의 요소. 도메인: 속성 값의 , 도서번호가 1-10까지 있다. 1-10이 데이터형이 정수형이므로 도메인은 정수값이라 표현한다. 릴레이션의 행(row)은 데이터 값이며, 튜플(tuple)이라고 함. 이러한 행의 개수는 카디널리티(cardinality)라 한다. 행의 모든 것은 인스턴스(instance)의 요소. 릴레이션(테이블,relation)의 특징 속성의 값은 도메인에 정의된 단일값만 갖는다. 예로 위의 사진과 같이 도서번호 1행에 있는 값은 1이다. 하지만 이 안에 2가 같이 들어갈 ..

운영체제(1)

개념과 발전 목적 개념 운영체제란? 사용자(USER)와 하드웨어(Hardware) 사이의 매개체 역할을 하는 소프트웨어이다. 응용 프로그램을 실행 및 제어하거나 자원을 할당 및 제어하며, 데이터를 관리하는 서비스를 제공한다. 소프트웨어는 시스템 소프트웨어, 유틸리티, 응용 프로그램 등으로 구성된다. 시스템 소프트웨어: 컴퓨터 자원관리, 응용 프로그램 실행 지원 및 제어. 운영체제와 장치 드라이버를 포함한다. 유틸리티: 응용프로그램보다 작은 보조 프로그램이다. 컴퓨터 처리 과정을 보조하며 시스템 유지 및 성능 개선을 하여 운영체제를 돕는다. 예를 들어 탐색기가 있다. 발전목적 편리성, 효율성, 제어 서비스 향상으로 나뉜다. 편리성: 사용자의 편리한 프로그램 개발 환경뿐만 아니라 응용프로그램에 대한 사용자 ..

스키마와 데이터 독립성

스키마(schema)란? 데이터 구조를 일컫는 단어. 스키마는 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다. 외부 스키마 ↓ 외부/개념 매핑(사상) 개념 스키마 ↓ 개념/내부 매핑 내부 스키마 외부 스키마: 사용자가 원하고 보며 상호작용하는 구조. 앱의 ui라 보면 된다. 사용자 그룹에 따라 달라질 수 있다. 그 예로 학생이 원하는 기능과 교수가 다뤄야 할 기능은 서로 다르다. 개념 스키마: 데이터베이스 관리자(DBA)가 관리하는 전체 데이터 베이스. 하나의 데이터 베이스에 하나의 개념 스키마가 있다. 내부 스키마: 실제 저장장치에 데이터가 저장되는 방법의 표현이다. 내부 스키마는 하나만 존재할 수 있다. 매핑(mapping): 서로 다른 것을 대응시키도록 하는 것. 외부 스키마를 개념 스키마의 어..

데이터, 데이터베이스

데이터란? 정성적, 정량적인 관찰 결과의 값을 말한다. 이러한 데이터에서 의미가 부여된 것을 '정보'라 한다. 조직에게 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 구조적으로 모아 통합해놓은 것을 '데이터베이스'라 칭한다. 상술한 데이터베이스는 통합(integrated data), 저장(stored data), 운영(operational data), 공용(shared data)의 특성을 지니고 있다. 사용자 인터페이스 dbms 데이터베이스 사용자가 필요에 의해 데이터베이스를 사용할 때는 위에서 아래로 작용한다. dbms(Database Management System):데이터베이스 관리 시스템 기능으로는 정의, 조작, 추출, 제어가 있다. 데이터 정의(definition): 데이터 '구조'를 정의..

글쓰기 프로그램(작가용) 간단한 소개 - manuskript, QuollWriter, smartedit writer, PlumeCreator, WaveMaker

소설 작업을 한다면 자료가 많은 스크리브너 같은 프로그램을 사용하려는 사람들이 있을 것이다. 허나 가벼운 마음으로 구매하기에는 한 번쯤은 고민해보게 되고, 체험판을 하고도 아직 확신이 서지 않거나, 자신이 쓰고 싶거나 써야 하거나 쓸 기능이 확실히 있는데도 필요 이상으로 갖춘, 다 쓰지도 못하는 기능을 위해 이를 구매하기를 망설이는 사람도 있을 것이다. 그리하여 필자는 한 번 생각해보거나 대체제로 쓸 수 있는 프로그램을 소개하려 한다. 필자 개인의 의견도 포함했으므로 도움이 되길 바란다. Manuskript https://www.theologeek.ch/manuskript/ 매뉴스크립트는 앞으로 소개할 소프트웨어 중에서 '그나마' 한글화가 꽤 되어 있다. 파일 가져오기, 내보내기, 방해금지 모드(집중 모..

728x90
반응형