전체 글 132

[SQL] DB스터디 - 02

문자열 및 날짜 연산, 논리 연산, BETWEEN 선택되는 행 제한- WHERE절을 사용하여 반환되는 행을 제한- WHERE절은 FROM절 다음에 작성예) EMPLOYEES테이블의 DEPARTMENT_ID의 값이 90인 사원의 정보만 출력-> SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, DEPARTMENT_ID FROM EMPLOYEES WHERE DEPARTMENT_ID = 90; 문자열 및 날짜- 문자열 및 날짜 값은 작은 따옴표로 묶음- 문자 값은 대소문자를 구분하고 날짜 값은 형식을 구분 함- 기본 날짜 표시 형식은 DD-MON-RR예) EMPLOYEES테이블에서 LAST_NAME이 'Whalen'인 사원 정보, HIRE_DATE가 '17-FEB-96'인 사원 출력-> S..

[SQL] DB스터디 - 01

SQL문의 목적, 작성법, 별칭(AS) Database 실습 환경- DB Server : Oracle DB 11g- DB Client : Oracle SQL Developer- Host : Localhost- CPU : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz- RAM : 4GB- OS : Windows 7 Enterprise K - 64Bit SQL : DB의 데이터를 제어하는 명령문QUERY : SELECTDML(데이터 조작) : INSERT, UPDATE, DELETE, MERGE, SELECTTCL(트렌젝션 조작) : COMMIT, ROLLBACK, SAVEPOINTDDL(테이블 생성, 삭제, 수정 등) : CREATE, DROP, ALTER, TRUNCATE...D..

웹 보안_Chapter06 - XSS공격

Chapter06 - XSS공격 1. XSS 취약점 이란? l Cross Site Script라는 언어로 자바 스크립트를 사용하여 공격하는 경우가 많다. l SQL Injection과 함께 웹 상에서 공격하려는 사이트에 스크립트를 넣는 기법의 공격을 말한다. l 공격에 성공하면 삽입된 코드를 실행하게 되며, 의도치 않은 행동을 수행시키거나 쿠키 혹은 세션 토큰 등의 민감한 정보를 탈취한다. l 공격을 하기 위해서는 Sniffing과 Spoofing가 필수적으로 이루어 져야 한다. ü Sniffing = SQL Injection -> 정보를 얻어 오기 위한 것 ü Spoofing = XSS -> 실제로 공격을 하기 위한 것 l 기존 사이트를 공격하기는 어렵기 때문에 업데이트를 하는 도중(내부적으로 스크립트..

Chapter02 - 해시 함수(Hash Function)

Chapter02 - 해시 함수(Hash Function)※해당 자료는 비트코인을 기준으로 만든 내용 입니다. 1. 메시지 지문 생성 l 임의의 메시지에 대해 짧고, 일정하며, 고유한 메시지 지문 생성 l 메시지 : 해시 값 = 1 : 1 관계 보장 l 무조건 어떤 데이터(크기에 상관 없이)를 넣던 SHA-256함수를 이용하면 256비트의 문자가 생성된다. 2. 블록 변경 l 해시 값이 변경 되는 것을 보아서 다음 블록으로 연결 시킨다. l 블록 변경 어려움: 모든 변경 블록에 대해 채굴자들의 합의를 획득해야 가능 l 누구의 블록이 진짜 블록인가? ü 누군가 블록을 채굴을 하고 합의가 이루어 져서 본인의 블록이 진본으로 판단이 되면 해당 채굴자는 본인에게 보상으로 지급된 장부를 가장 처음에 기입하게 된다..

Hyperledger Fabric 실행 및 중지

fabric-dev-servers 에서 찾을 수 있는 스크립트 셋을 사용하여 런타임을 제어- 처음으로 새 런타임을 시작할 때 시작 스크립트(./startFabric.sh)를 실행 한 다음 PeerAdmin카드를 생성cd ~/fabric-dev-servers export FABRIC_VERSION=hlfv11 ./startFabric.sh ./createPeerAdminCard.sh fabric-dev-server 에서 중지 가능cd ~/fabric-dev-servers ./stopFabric.sh 개발이 끝나면- 개발 세션이 끝나면 ~/fabric-dev-servers/stopFabric.sh 를 실행 한 다음 ~/fabric-dev-servers/teardownFabric.sh 를 실행- teardow..

Hyperledger Fabric 설치

Hyperledger Fabric 설치 Reference Site : https://hyperledger.github.io/composer/v0.19/installing/installing-prereqs ※아래 내용은 참조 사이트에 있는 내용을 이용하여 적은 내용 입니다.개발도구를 설치하기 위한 전제조건:- OS: Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or Mac OS 10.12- Docker Engine: Version 17.03 or higher- Docker-Compose: Version 1.8 or higher- Node: 8.9 or higher (note version 9 is not supported)- npm: v5.x- git: 2.9.x or..

개발 환경

개발 환경 및 참고 자료※ 이 글을 참고로 하시는 분들은 개발 환경에 유의해서 참고 해 주세요! OS - Ubuntu 18.04.01 TLS (Windows 10 Dual Booting)- HDD : 432 GB CPU - AMD A8-7670K, 10 Compute Cores 4C+6G RAM - Single Channel, DDR3-8G GPU - AMD Radeon(TM) R7 Graphics Open Source - Hyperledger-Composer ( https://hyperledger.github.io/composer/v0.19/installing/installing-index ) Reference - https://ablockchainbuddy.blogspot.com/p/a-blockch..

Text파일에 적힌 특정 글자 수 세기

import string# rsplit함수를 사용하기 위한 import문f = open("Yesterday.txt", 'r')line = f.readline()# 개수 확인 방법 1print(line.count('Yesterday'))print(line.count('yesterday'))# string라이브러리 내의 count함수를 이용하면 쉽게 ()안의 문자의# 수를 구해낼 수 있다.# 개수 확인 방법 2lines = line.rsplit()# rsplit라는 함수는 string의 내장함수로# ()안에 입력된 문자를 만나는 것을 기준으로 리스트를 채워넣는다.# ()안에 아무것도 입력하지 않았다면 ' '공백이 기준이 된다.count = 0count2 = 0for a in lines: if a == 'Ye..

웹 보안_Chapter05 - 웹 해킹

Chapter05 - 웹 해킹 1. 웹 언어 l HTML(Hyper Text Markup Language) - 정적(Static)인 웹 페이지 전송 - 클라이언트의 웹 브라우저를 통해 웹 서버의 무엇인가를 바꿀 수 있는 가능성이 매우 낮기 때문에 웹을 이용한 공격이 매우 어려움 - 클라이언트에서 처리 됨 l CSS(Client Side Script) - 자바 스크립트(JavaScript)나 비주얼 베이직 스크립트 등과 같이 웹 서비스에 이용되는 스크립트 ü 서버가 아닌 클라이언트 측의 웹 브라우저에 의해 해석/적용됨 ü 클라이언트 스크립트(JS)를 작성 ü 클라이언트가 웹 페이지에 포함된 스크립트 파일 요청 ü 웹 서버가 해당 스크립트 파일 검색 ü 해당 스크립트 파일을 브라우저에 반환 ü 브라우저가 클..

Chapter01 - 블록체인의 이해

Chapter01 - 블록체인의 이해※해당 자료는 비트코인을 기준으로 만든 내용 입니다. 1. 블록체인 암호 기초 l 기존 핀테크 서비스 모델 ü 클라이언트-서버 서비스 모델 1- 서버를 경유한 거래 서비스: 클라이언트가 거래를 서버에 전송 2- 서버가 거래 승인과 거래 장부 유지에 대한 책임: Centralized 3- 중앙 집중 형 서버 그 중에 가장 취약한 서버를 해킹하면 모든 서버 해킹이 가능함 l 블록체인 핀테크 서비스 모델 ü P2P(Peer-to-Peer) 서비스 모델 1- 참여자 간에 직접 거래 서비스: 참여자가 거래를 브로드캐스팅 2- 다수가 거래 승인과 거래 장부 유지에 참여: Decentralized 3- 모든 사람의 승인이 있어야 거래 장부가 유지됨 A. 질문: A와 B가 거래한 내..