backend 269

sqld: sql 활용 - 서브쿼리 정리

서브쿼리 개요 서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문 서브쿼리 사용시 주의사항 괄호로 감싸야함 단일행/복수행 비교연산자와 함께 사용 가능. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다. ORDER BY 사용불가. 메인쿼리 마지막 문장에 위치해야함 (Select 절에서 오직 한개) 서브쿼리가 SQL문에서 사용이 가능한 곳은 다음과 같다. SELECT 절 FROM 절 WHERE 절 HAVING 절 ORDER BY 절 INSERT문의 VALUES 절 UPDATE문의 SET 절 단일행 서브쿼리 서브쿼리가 단일 행 비교 연산자(=, =, )와 함께 사용할 때는 서브쿼리의 결과 건수가 반드시 ..

sqld: sql 활용 - 계층형 질의와 셀프 조인

계층형 질의와 셀프 조인계층적 데이터가 존재하는 경우 데이터 조회를 위해서 계층형 질의(Hierarchical Query)를 사용계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터A는 관리자가 없고, B, C의 관리자는 A, D,E의 관리자는 E ...-- 오라클이 제공하는 계층형 질의 구문 SELECT ... FROM 테이블명 WHERE condition START WITH CONNECT BY [PRIOR][NOCYCLE] condition [ORDER SIBLINGS BY column, ...] START WITH절은 계층 구조 전개의 시작 위치 지정, 즉 루트 데이터를 지정CONNECT BY 절은 자식 데이터를 지정.PRIOR : CONNECTD BY 절에 사용되며 현재 읽..

sqld: sql 활용 - 표준 조인

표준 조인 (Standard SQL)DBMS 벤더별로 문법/용어 차이가 커져서 호환 가능한 기준 제정 ⇒ ANSI/ISO 표준 sql대표적인 기능들로는 STANDARD JOIN (CROSS, OUTER JOIN 등 FROM절 기능) SCALAR SUBQUERY, TOP-N QUERY 등 SUBQUERY ROLLUP, CUBE, CROUPING SETS 등 많은 RDB 이론을 수립한 E.F.Codd 박사 논문에 언급된 8가지 관계형 대수 (일반집합 4개, 순수관계 4개)일반 집합 연산자Union(합집합): UNION 기능. union / union all 차이? 일반적인 UNION은 UNION DISTINCT UNION ALL은 중복을 제거하지 않고 합집합, UNION DISTINCT는 중복 제거하여 보여..

sqld: 표준 조인 정리

표준 조인 (Standard SQL)DBMS 벤더별로 문법/용어 차이가 커져서 호환 가능한 기준 제정 ⇒ ANSI/ISO 표준 sql대표적인 기능들로는 STANDARD JOIN (CROSS, OUTER JOIN 등 FROM절 기능) SCALAR SUBQUERY, TOP-N QUERY 등 SUBQUERY ROLLUP, CUBE, CROUPING SETS 등 많은 RDB 이론을 수립한 E.F.Codd 박사 논문에 언급된 8가지 관계형 대수 (일반집합 4개, 순수관계 4개)일반 집합 연산자Union(합집합): UNION 기능. union / union all 차이? 일반적인 UNION은 UNION DISTINCT UNION ALL은 중복을 제거하지 않고 합집합, UNION DISTINCT는 중복 제거하여 보여..

솔리디티 크립토좀비 튜토리얼 - 1. 스마트계약 만들기

Solidity란? 솔리디티는 이더리움 블록체인 플랫폼에서 스마트 계약을 정의하는 언어. Javascript와 유사하지만 정적 타입 언어이기 때문에 자료형 명시해주어야함 (Java와 비슷) 자세한 내용은 위키백과 참고 솔리디티 코드는 컨트랙트 안에 싸여있음. 컨트랙트는 이더리움 애플리케이션의 기본적인 구성 요소로, 모든 변수와 함수는 어느 한 컨트랙트에 속하기 마련이다. contract HelloWorld { } Version Pragma모든 솔리디티 소스코드는 version pragma로 시작해야함. 버전 선언.즉, 모든 코드는 다음과 같이 시작된다.pragma solidity ^0.4.19; contract HelloWorld { } State variable & IntegersState variab..

backend/blockchain 2018.10.30

파이썬으로 블록체인 만들어보기 - 3. 새로운 가상화폐 만들기

Blockchain example by python 3이전 두 편에서는 파이썬으로 Block 클래스와 Blockchain 클래스를 실제로 만들어보았다. 보지 않았다면 미리 보고 오는것을 추천한다.파이썬으로 블록체인 만들어보기 - 1. 기초 블록 만들기파이썬으로 블록체인 만들어보기 - 2. 블록체인 클래스 만들기Block, Blockchain의 전체 코드는 포스팅 맨 끝에 추가해두겠다.Blockchain 실제 사용해보기이제 만들어진 블록체인으로 실제 나만의 블록체인을 만들어보자. S-Coin이라는 새로운 가상화폐를 만들어보겠다.from blockchain import Blockchain scoin = Blockchain() >>> # genesis block이 만들어진 것을 볼 수 있다. print(sco..

backend/blockchain 2018.10.24

파이썬으로 블록체인 만들어보기 - 2. 블록체인 클래스 만들기

Blockchain example by python 2Blockchain 만들기전편에서 파이썬으로 간단한 블록을 만들어 보았다.아직 안 보신 분들은 이전 글인 파이썬으로 블록체인 만들어보기 1. 기초 블록 만들기를 보고 오는것을 추천한다.이번에는 이전에 만든 블록을 가지고 실제로 이전 블록과 다음 블록을 연결한 BlockChain을 만들어 보겠다.우선 블록체인 클래스는 어떤 값과 메소드를 가져야 할지 생각해보자모든 블록들의 list모든 transaction들genesis_block을 만드는 메소드블록을 추가하는 메소드chain validationinit블록체인 클래스에서 처음에 필요한 항목들을 __init__으로 초기화 해준다. 모든 블록을 저장할 chain list와 모든 transaction 데이터를..

backend/blockchain 2018.10.23

파이썬으로 블록체인 만들어보기 - 1. 기초 블록(Block) 만들기

온라인 강의 플랫폼 codecademy에 블록체인 코스가 생겼다. (물론 모두 하려면 Pro로 계정을 업그레이드 해야하지만 현재 Pro 무료 이벤트를 진행중이기 때문에 3일정도 Pro 버전을 사용해볼 수 있다.)blockchain이란 무엇인지에 대한 기초적인 설명부터 POW(Proof of work), mining 등에 대해서 잘 설명해준다. (text 위주이기 때문에 초반에는 조금 지루할 수 있다.)이후에는 python으로 기초적은 수준의 Block과 Blockchain을 직접 만들어볼 수 있다.이번 편에서는 파이썬으로 Block을 만드는 예시를 써보았다.Blockchain example by pythonBlock 만들기우선 Block은 말그대로 하나의 블록을 의미한다. 각각의 블록은timestamp:..

backend/blockchain 2018.10.20

Sqld 자격증: 1장 데이터 모델링의 이해 이론 정리

다음 내용은 데이터 전문가 지식포털 DBGuide.net에 나오는 이론을 정리해 둔 내용. Sqld / sqlp를 준비하는 사람이 유용하게 사용한다면 좋겠다.데이터 모델의 이해1. 모델링의 이해모델링의 특징: 추상화, 단순화, 명확화모델링의 세가지 관점: 데이터관점, 프로세스관점, 상관관점2. 데이터 모델의 기본 개념 이해3. 데이터 모델링의 중요성 및 유의점파급효과 (leverage)복잡한 정보 요구사항의 간결한 표현 (Concsieness)데이터 품질 (Data Quality)중복(Duplication), 비유연성 (Inflexibility), 비일관성 (Inconsistency) 주의해야함4. 데이터 모델링의 3단계 진행개념적 데이터 모델링 ⇒ 논리적 데이터 모델링 ⇒ 물리적 데이터 모델링5. 프로..