본문 바로가기

전체 글74

이더리움 이더리움이란 : 스마트 계약이 가능하고, 분산 어플리케이션(Dapp)개발이 가능한 플랫폼 코인으로 발행량은 이론상 무한대이나, 현재 약 1억개가 발행되었고 점차 발행량이 줄어나가는 방식이다. 이더리움은 비탈릭 부테린(vitalik buterin)에 의해 2013년에 최초로 제안되면서 시작되었다. 비록 비트코인 코어에서 출발하였지만, 암호화폐를 지향하는 비트코인과 달리 블록체인 기반의 범용 서비스 개발을 위한 컴퓨팅 플랫폼을 지향한다. [이더리움 플랫폼의 작동 과정] 이더리움은 완전 분산형 연결 방식을 사용하며 완전 분산형 토폴로지 방법을 사용하는 이유는 참여한 모든 노드가 동등한 권한과 권리를 갖고 이더리움 네트워크에 참여하는 것을 기본 철학으로 갖기 떄문이다. 장점1. 네트워크에 누구나 참여 할 수 있.. 2019. 5. 27.
템플릿 엔진(Template Engine) 템플릿 엔진(Template Engine) 이란 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 결과 문서를 출력하는 소프트웨어를 말한다. 웹 템플릿들과 웹 컨텐츠 정보를 처리하기 위해 설계되었으며 템플릿 시스템의 구문 내에서 동작한다. 사진의 구조는 웹 템플릿 엔진이며 웹 문서가 출력되는 템플릿 엔진을 말한다. 웹 템플릿 엔진은 html(view)과 data logic을 분리해주는 기능을 한다. 템플릿 엔진을 왜 쓰는가. 1. 많은 코드를 줄일 수 있다. 대부분의 템플릿 엔진은 기존의 HTML에 비해 간단한 문법을 사용한다. 2. 재사용성이 높다. 해당 페이지를 템플릿 엔진 문법으로 만들어 놓고 데이터를 바꿔가면서 다시 그리는 작업을 해주면 수 백개의 페이지 들을 나타낼 수 있다. 즉 똑같.. 2019. 5. 19.
해시 Hash 해시란 문장 길이에 관계없이 일정한 길이의 값으로 변경하는 것. 예) 나는 블록체인을 좋아한다 → 125FD1004처럼 임의의 값으로 변경한다. 만약 문장 내용이 완전히 같으면 완전히 같은 해시값을 가지게 된다. 단! "문장 일부라도 다르다면 완전히 다른 해시값을 가지게 된다." 예) 나는 블록체인을 좋아한다 → 125FD1004 너는 블록체인을 좋아한다 → EA56204B9 이렇게 일부가 다르다면 전혀 다른 해쉬값을 가지게 된다. 이러한 특징 때문에 해시값 조합을 통해서 원문을 유추하기가 어렵다. 일부만 변경되어도 모든 값이 변경되는 해시의 특징 때문에 해시값을 통해 원래의 문장을 유추한다는 것은 어려운 일이다. 블록체인에서 해시가 어떻게 사용되는가? A의 PC와 B의 PC에서 동일한 해시값을 가지고 .. 2019. 5. 8.
블록체인 블록체인이란 모든 거래자의 전체 거래장부 공유 및 대조를 통해 거래를 안전하게 만드는 보안기술이다. ※예를 들어 송금을 한다고 가정을 해보자. 결론부터 말하자면 은행 같은 중계기관이 없이도 개인 간의 거래가 가능하다는 점이 장점이다. A라는 사람이 B라는 사람에게 송금을 한다고 가정을 한다면 과연 은행과 같은 역할 없이 개인 간의 거래를 승인해주고 보증해주는 역할을 누가 할지 의문이 생길 것이다. 바로 이 역할을 블록체인이 담당한다. 정확히 말을 하자면 블록 체인 시스템을 만드는 채굴자가 담당을 한다. 채굴자(노드)란 블록체인 내의 거래를 확인해주고 사실인지 검증해주는 역할을 한다. A가 B에게 거래를 요청했을 때 그 정보가 블록체인에 흘러들어 가고 그 정보는 전 세계 네트워크를 만들고 있는 채굴자들에게.. 2019. 5. 8.
무결성 1. 개념-DB에 저장된 데이터 값과 그것의 실제 값이 일치하는 정확성을 의미-무결성 제약조건이란 DB에 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 DB내에 저자오디는 것을 방지하는 제약조건. 2. 종류① 참조 무결성 : 외래키 값은 NULL이거나 참조릴레이션의 기본 키 값과 동일해야한다.② 개체 무결성 : 기본 릴레이션의 기본 키를 구성하는 어떤 속성도 NULL이여서는 안된다.③ 관계 무결성 : 어느 한 튜플의 삽입가능여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정 ④ 도메인 무결성 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야한다.⑤ 키 무결성 : 하나의 릴레이션에는 적어도 하나의 키가 존재해야한다.⑥ 고유 무결성 : 특정 속.. 2019. 3. 25.
키의 개념 및 종류 키키란 DB에서 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성. 1. 슈퍼키(Super Key) - 한 릴레이션내에 있는 속성들의 집합으로 구성된 키.- 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다.- 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만 최소성은 만족하지 못한다. 2. 후보키(Candidate Key)- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합.- 유일성과 최소성을 모두 만족. ※ 슈퍼키는 최소성과 관계없이 튜플을 유일하게 구분 할 수 있으면 되고 슈퍼키 중 유일성과 최소성을 모두 만족시키는 것이 후보키가 된다. 3. 대체키(Alternate Key)- 후보키 중.. 2019. 3. 25.