▶ 수학에서의 relational ▷set 서로 다른 elements를 가지는 collection 하나의 set에서 elements의 순서는 중요하지 않음 ▷만약 set이 N개라면? n개의 집합에 대한 cartesian product의 부분집합 = n-ray relation 각각의 리스트를 tuple이라고 부를 수 있다. ex)(1-p- … -a), (2-q-…-b) n개의 집합에 대한 튜플 = n-tuple set = 도메인 리스트 = 튜플 전체를 relation이라고 함. ▶ student relation in relational data model 이러한 relational data model을 가장 쉽게 나타낼 수 있는 방법은 테이블이다. ▷용어정리 domain : set of atomic val..
학과 공부
▶ database schema data model 을 바탕으로 database의 구조를 기술(description) 한 것. schema는 database를 설계할 때 정해지며 한번 정해진 후에는 자주 바뀌지 않음. 데이터 베이스의 스키마를 보면 이 데이터의 구조가 어떤 식으로 되어있는지 큰 그림을 이해할 수 있음. ▶ database state database에 있는 실제 데이터는 꽤 자주 바뀔 수 있음. 특정시점에서 database에 있는 데이터를 database state 혹은 snapshot이라고 함. 혹은 database에 있는 현재 instancse의 집합이라고도 함. 초록색이 database 또는 snapshot임. ▶three-schema architecture database syste..
▶Database(DB) 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 ▶DBMS DataBase Management Systems 대표적인 DBMS PostgreSQL, MySQL, ORACLE DATABASE, SQL Server 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 DB를 정의하다보면 부가적인 데이터가 발생한다. ▷부가적인 데이터(=metadata) data about data , 사진같은 데이터를 설명하기 위한 또 다른 데이터를 메타데이터라고 부름. 즉, database를 정의하거나 기술하는 data임 catalog라고도 부름 metadata또한 DBMS를 통해 저장/관리 된다. ex) 데이터유형, 구조, 제약 조건, 보안, 저장, 인덱스, ..
▶ iterator(반복자) 포인터와 상당히 비슷하며 컨테이너에 저장되어 있는 원소들을 참조할 때 사용함. 추상적으로 말하자면, 반복자란 컨테이너에 저장되어 있는 모든 원소들을 전체적으로 한번 훑어 나갈 때 사용하는 일종의 포인터 비슷한 객체임. 알고리즘마다 각기 다른 방식으로 컨테이너를 훑어가기 때문에 반복자에도 여러가지 종류가 있음. ▶ 반복자의 성질 컨테이너와 컨테이너 안의 요소를 구별 요소의 값 확인 컨테이너 안에 있는 요소들 간에 이동할 수 있는 연산 제공 컨테이너가 효과적으로 처리할 수 있는 방식으로 가용한 연산들을 한정 ▶ 반복자의 종류 입력 반복자(input iterator) 읽기만 가능, 순방향이동,현 위치의 원소를 한번만 읽을 수 있는 반복자 출력 반복자(output iterator) ..
▶ fill 함수 구조 #include void fill(FowardIterator first, FowardIterator last, const T& val); ▷ fill 함수의 목적 fill함수는 어떤 연속성을 띈 자료구조(배열, 벡터 등등)의 시작점부터 연속된 범위를 어떤 값이나 객체로 모두 저장하고 싶을 때 사용함. ▷ 명령어들 알아보기 #include : fill 함수를 사용하기 위한 헤더파일. first : 채우고자 하는 자료구조의 시작위치 iterator last : 채우고자 하는 자료구조의 끝 위치 iterator, 단 last는 안채워짐 val : first부터 last 전까지 채우고자 하는 값. 반복자는 또 뭐야.....?? 하시는 분들을 위한 포스팅 https://learning-st..
▶JVM이 무엇인가? Java Virtual Machine 자바프로그램 실행환경을 만들어주는 SW JVM은 JRE(Java Runtime Enviorment)에 포함되어 있고, JRE는 JDK(Java Development Kit)에 포함되어 있음. ▶ JVM을 사용하는 이유 JVM을 사용하면 하나의 바이트코드(.class)로 모든 플랫폼에서 동작 가능함 바이트코드는 사람이 쓰는 자바코드와 컴퓨터가 읽는 기계어의 중간단계임. Java는 플랫폼에 종속적이지는 않지만, JVM은 플랫폼에 종속적이다. ▶ 자바 프로그램의 실행과정 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당한다. 자바컴파일러(javac)가 자바소스코드(.java)를 자바 바이트코드(.class)로 컴파일한다. Class ..