본문 바로가기

Archive17

[비트코인/블록체인] 개념정리 2 트랜잭션 (Transaction)블록체인 네트워크에서 발생하는 모든 데이터 변경 작업을 의미한다.암호화폐의 전송이나스마트 콘트랙트의 실행에서 사용된다.주요 특징송신자와 수신자의 주소가 포함된다.전송되는 금액 또는 데이터가 포함된다.트랜잭션에는 수수료가 든다.타임 스탬프가 존재한다.고유한 트랜잭션 ID가 존재한다.서명 (Signature)트랜잭션의 유효성과 무결성을 보장하는 암호화 매커니즘을 의미한다.개인키를 사용하여 생성한다.공개키로 검증이 가능하다.트랜잭션 데이터의 변조를 방지한다.서명 과정트랜잭션 데이터를 해시화한다.해시를 개인키로 암호화 한다. (서명)서명을 트랜잭션에 첨부한다.검증 과정트랜잭션 데이터를 해시화한다.서명을 공개키로 복호화한다.두 해시값을 비교한다. 2024. 10. 1.
[비트코인/블록체인] 비트코인 기본 개념 정리 용어이중지불 (Double-Spending)- 온라인 상에서는 이메일을 한 사람에게 여러번 보낼 수 있다. 일반적인 상황에서는 크게 문제가 없지만, 온라인 상에서 p2p 거래를 할 때 문제가 된다.- 내가 돈을 보냈다고 알려주어도, 이것이 실제로 돈을 보냈다는 것을 보증할 수 없다.- 현재 온라인 거래 시스템은 제3자가 보증해주는 에스크로 형태로 구현되어 있다. 즉, 은행과 같은 중앙집중화 된 데이터베이스에서 사용자들 간의 거래를 인증하는 식으로 온라인 거래를 구현하였다.- p2p(peer to peer)를 통해 탈중앙화된 거래 방식을 꿈꾸며 비트코인을 개발한 일군의 개발자들은, 이를 네트워크 상에 분산되어있는 노드들을 사용해서 거래를 증명하는 식으로 구현하였다.- 노드(node)들은 비트코인 거래 내역.. 2024. 5. 19.
[SQLD] SQL 기본 SQL 문장들의 종류 이름 내용 DML (Data Manipulation Language) SELECT, INSERT, UPDATE, DELETE DDL (Data Definition Language) CREATE, ALTER, DROP, RENAME DCL (Data Control Language) GRANT, REVOKE TCL (Transmission Control Language) COMMIT, ROLLBACK 데이터 유형 이름 내용 CHAR(s) 고정 길이 문자열 정보 ('AA' = 'AA ') VARCHAR(s) 가변 길이 문자열 정보 ('AA' != 'AA ') NUMERIC 정수, 실수 등 숫자 정보 DATE 날짜와 시각 정보 CREATE TABLE 테이블이름 () 테이블 명은 다른 테이블.. 2024. 2. 24.
[SQLD] 데이터 모델과 성능 성능 데이터 모델링 성능 데이터 모델링이란, DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것을 의미합니다. 데이터의 증가가 빠를수록, 성능저하에 따른 성능개선 비용은 기하급수적으로 증가하므로, 분석 / 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우, 성능 저하에 따른 재업무 비용을 최소화 할 수 있는 기회를 가지게 됩니다. 성능 데이터 모델링 고려사항 순서 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 2. DB 용량 산정을 수행한다. 3. DB에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 .. 2024. 2. 21.