본문 바로가기

Docker 정리 도커 기초 확실히 다지기 좋은 자료를 추천합니다. 아래 링크를 클릭하시면 도커를 이해하는데 많은 도움이 될것 같습니다~~https://futurecreator.github.io/2018/11/16/docker-container-basics/ # 가상머신 출처: http://www.docker.com/whatisdocker/ # Docker 출처: http://www.docker.com/whatisdocker/ 도커(Docker) "컨테이너 기반의 오픈소스 가상화 플랫폼"Docker는 애플리케이션을 격리된 공간(컨테이너)에서 실행할 수 있도록 해주는 애플리케이션. 도커 이미지(Docker Image)컨테이너에 넣을 프로그램 이미지 도커 컨테이너(Docker Container)실제로 실행되는 가상머신. 도커.. 더보기
Golang Basic [링크]예제로 배우는 Go 프로그래밍http://golang.site/go/article/1-Go-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4-%EC%86%8C%EA%B0%9C Go는 2009년 구글에서 개발한 간결한 문법과 생산성을 제공하는 프로그래밍 언어이다. golang의 특징 1. 간결한 문법 Go는 키워드가 25개로 간결하고 배우는데 다른 언어에 비해 상대적으로 시간이 적게 걸림. 2. 개발 속도 및 컴파일 언어 컴파일 방식의 언어이며, 간결한 의존성 해석 알고리즘을 통해 다른 컴파일 언어에 비해 빠르게 동작하는 컴파일러 제공. 3. 가비지 컬렉션(GC) 메모리를 관리해주는 가비지 컬렉터가 실행 파일 안에 내장 되어 있어 직.. 더보기
Hyperledger Fabric 특징과 구성요소 Hyperledger Fabric 특징 1. 허가형(Permissioned) 블록체인 공캐키(PKI)활용한 멤버십 관리 서비스로 참여자 제한 2. 일반 프로그래밍 언어 사용 Go, Java, Node.js 와 같은 언어 사용 이더리움의 경우 Solidity라는 언어 사용 3. 암호화폐를 사용하지 않음 특정 목적의 허가된 사용자만 참여하기 때문에 블록체인을 유지하기위한 보상체계가 필요하지 않음 4. 고성능 병렬처리 기능으로 다수의 거래를 동시에 처리 5. 모듈러 아키텍처 합의 프로토콜을 교체하여 사용할 수 있는 모듈러 아키텍처 6. 다중 블록체인 지원 채널을 설정하여 네트워크내에서 채널별 독립적인 블록체인을 활용 할 수 있음. Hyperledger Fabric 구성요소 1. Peer 하이퍼레저 패블릭 블록.. 더보기
curl 사용법 curl 개요 curl은 명령어로 데이터를 전송할 수 있는 도구이다.업로드, 다룬로드 모두 가능하며 HTTP, HTTPS, FTP, LDAP, TELNET, SMTP, POP3, SCP등 주요 프로토콜을 지원한다.윈도우, 유닉스, 리눅스등 다양한 플랫폼에서 실행가능한다. 설치 리눅스나 Mac OS X는 기본적으로 설치되어 있다.윈도우에서는 https://winampplugins.co.uk/curl/ 에서 다운로드 받아서 설치한다. curl 사용법 curl [options...] 옵션은 -short 형식 과 --long형식 두가지를 사용할 수 있다. HTTP/HTTPS 옵션 정리 -k --insecure https 사이트를 SSL certificate 검증없이 연결한다. -l --head HTTP head.. 더보기
Kali(칼리)리눅스에 WebGoat 8 설치하기 WebGoat 8 설치 및 실행방법은 (1) Docker를 사용해서,(2) maven을 사용해서 springboot으로 빌더 해서 사용한다. 여기서는 maven을 사용해서 빌더해서 사용하는 방법으로 실행 보자. STEP-1. JAVA 8 설치 기본적으로 칼리 리눅스(2017.1 이후버전은) 는 Java 8이 설치되어 있다. 확인해 보자. # java -version STEP-2. maven 설치 칼리에는 기본적으로 메이븐이 설치되어 있지 않아서 Apache Maven을 다운로드 받아서 설치한다. 다운로드 링크: https://maven.apache.org/download.cgi apache-maven-3.6.0-bin.tar.gz 다운로드 한다. # cd Downloads # ls -l # tar xvz.. 더보기
이더리움 스마트 건트랙트 시큐어코딩 [체크 또 체크] 이더리움 스마트 컨트랙트 프로그램을 작성할 때 반드시 주의 해야 하는 사항들 (1) 접근제어자(Access Modifier) 설정 실수를 방지하기 위해서는 최소한의 접근 권한을 가지도록 접근제어자를 설정한다. public: 어디에서나 호출가능external: 해당 컨트랙트 내부에서는 호출 불가능, 외부에서만 호출 가능private: 해당 컨트랙트 내부에서만 호출 가능internal: 해당 컨트랙트와 derived 컨트랙트만 호출 가능 (2) 오버플로우/언더플로우 오버플로우는 숫자가 최댓값 이상으로 증가하는 경우이다. 0xFFFF.......FF+ 0x000.........01----------------- 0x0000......00 연산을 수행하는 경우 오픈제플린에서 제공하는 safeM.. 더보기
Canonicalization(정규화) Canonicalization 은 때로는 Stnadardization 또는 Normalization이라고도 합니다.정규화 표준화라고 번역되는데 CERT SecureCoding Standard 에서는 Canonicalization과 Normalization을 같으면서도 약간은 다르다고 설명합니다. 일단 CERT SecureCoding Standard에서는 다음과 같이 정의하고 있습니다. "Canonicalization is the process of lossess reduction of the input to its equivalent simplest known form." --> 알려진 가장 심플한 형식으로 입력데이터 손실없이 줄이는 것이다. "Normalization is the process fo l.. 더보기
양자컴퓨팅 환경에서의 암호기술 양자컴퓨터... 지금 현존하는 컴퓨터의 계산능력을 초월한 동시계산량을 가지는 컴퓨터라고 한다. 2017년 49큐비트 프로세스로 2의 49승의 동시계산을 수행하는 컴퓨터가 IBM과 구글에서 발표하였다. 우리가 아는 암호기술은 풀지 못하는 문제가 아니라 푸는데 오랜 시간이 걸리는 문제 인데 이런 양자컴퓨터가 상용화가 된다면 기존의 암호화는 더이상 안전하지 않을것 이라고 이야기 한다. 여기벌써 처음 들어보는 단어가 나왔다. 큐비트(quantum bit, qbit) 물질의 최소 단위인 양자 정보의 단위다. 일반 컴퓨터가 정보를 0과 1 비트 단위로 처리하고 저장한다면, 양자 컴퓨터는 1과 0의 상태를 동시에 가지는 큐비트를 단위로 쓴다. 아욱... 수십년 0과 1로만 데이터 처리를 이해하고 있는 사람으로서는 어.. 더보기