본문 바로가기

Stg21

합의 알고리즘 개요 1) 정의 분산 네트워크 상에서 서로 신뢰관계가 없는 노드들이 특정하게 정의된 절차를 통해 수학적으로 계산된 결과값을 상호검증함으로써 시스템의 무결성을 보장 분산네트워크에서 합의 형성(의사결정)을 수행하기 위한 알고리즘 여러 노드에 블록체인을 공유하기 위한 가장 중요한 구조 합의 모델, 합의 방식, 합의 메커니즘, 합의 프로토콜이라고도 칭하기도 함 합의 알고리즘 종류 1) PoW(Proof of Work) 작업 증명 방식으로 비트코인에서 사용 되는 대표적인 합의 알고리즘 블록 생성은 가장 높은 해시파워를 제공한 노드가 블록을 생성할 수 있는 권한을 획득 블록이 생성되는 시점에 보상이 지급 2) PoS(Proof of Stake) 지분 증명 방식으로 지분을 많이 가지고 있는 노드가 블록을 생성할 수 .. 2024. 3. 15.
프로젝트 관리 - Agile 1. 개요 1) Agile 의 정의 애자일 방법론은 프로젝트 관리 접근 방식 중 하나 입니다. 프로젝트 진행 시 단계를 나누어 지속적인 공동 작업과 개선을 강조하고, 팀은 계획/실행/평가의 주기를 따릅니다. 2) Agile 의 상세정의 전통적인 프로젝트 관리 접근 방식 중 워터풀 방식과는 달리 협력적 교차 기능 팀을 요구합니다. 워터풀 방식이란? 개발 단계가 최종 승인을 받을 때까지 next step 으로 넘어가지 않는 명확하게 정의된 실행 순서를 기반으로 하는 방법론 팀원 간의 열린 커뮤니케이션, 공동 작업, 적응 및 신뢰 는 애자일의 핵심 입니다. 프로젝트 진행 시 특정 개발 기법으로 정의하지 않고 촘촘한 피드백 주기와 지속적인 개선에 대한 노력을 보여주는 방법론 입니다. 3) Agile 의 등장배경.. 2024. 3. 14.
블록체인 (blockchain) 개요 1) 정의 분산 시스템 환경에서의 합의(Consensus)에 의해 거래의 데이터를 분산, 복제하여 관리하는 분산원장기술 블록체인 분산원장기술을 활용 시 데이터의 삭제나 조작이 힘든 환경을 제공 시스템적으로 신뢰 기반의 투명한 거래처리가 가능한 비즈니스 네트워크 환경 제공 제 3자의 개입(거래중개자) 불필요 Public 또는 Private 네트워크에서 일어나는 거래정보가 암호화 되어 네트워크 참여자에 공유되는 디지털 원장 2) 등장배경 1970년대 후반 Ralph Merkle이라는 컴퓨터 과학자가 해시 트리 또는 Merkle 트리에 대한 특허에 기반한 기술 블록체인 기술과 P2P 네트워크로 구현된, 제 3자의 개입이 필요 없는 전자화페 "비트코인"의 등장으로 블록체인 대중적으로 알려짐 2008/11 .. 2024. 3. 13.
HTTPS HTTP 통신은 암호화 되지 않은 평문으로 실시된다. 또한 HTTP 에는 통신 상대의 서버나 클라이언트를 인증하는 수단이 없다. 때문에 실제로는 의도한 통신 상대와 통신하지 않고 있을 가능성이 있고, 수신한 메시지가 도중에 변조되어 있을 가능성도 있다. 이러한 문제를 해결하기 위해 암호화와 인증과 완전성 보호 같은 구조를 HTTP 에 추가한 것을 HTTPS(HTTP Secure) 라고 한다. HTTPS 는 새로운 응용계층 프로토콜은 아니다. 보통 HTTP 는 직접 TCP와 통신하지만, SSL을 사용한 경우에는 HTTP 는 SSL 과 통신하고 SSL 이 TCP 와 통신하게 된다. 클라이언트 → 서버로 랜덤 데이터와 사용 가능한 암호화 방식을 보낸다. 서버 → 클라이언트로 랜덤 데이터, 사용할 암호화 방식과.. 2023. 4. 22.
HTTP의 보안상 약점 HTTP 에도 약점이 있는데, 주로 다음과 같은 약점을 가지고 있다. - 평문 통신이기 때문에 도청 가능 - 통신 상대를 확인하지 않기 때문에 위장 가능 - 완전성을 증명할 수 없기 때문에 변조 가능 이 약점은 HTTP 만이 아닌, 다른 암호화하지 않은 프로토콜에도 공통되는 문제이다. 또 특정 웹 서버나 특정 웹 클라이언트의 구현상의 약점, JAVA 나 PHP 로 구축한 웹 어플리케이션 취약성 등이 있다. 암호화 도청을 피하기 위해 가장 보급되어 있는 기술은 암호화 이다. 암호화는 몇 가지 대상이 있다. 1) 통신 암호화 HTTP 에는 암호화 구조는 없지만 SSL (Secure Socket Layer) 나 TLS (Transfer Layer Security) 라는 다른 프로토콜을 조합함으로써 HTTP 통.. 2023. 4. 18.
HTTP 헤더 HTTP 프로토콜의 리퀘스트와 리스폰스에는 반드시 메시지 헤더가 포함되어 있는데 메시지 헤더에는 클라이언트나 서버가 리퀘스트나 리스폰스를 처리하기 위한 정보가 들어있다. 다만 이러한 정보의 대부분은 클라이언트를 이용하는 사용자가 직접 볼 필요는 없다. 리퀘스트의 HTTP 메시지는 메소드, URI, HTTP 버전, HTTP 헤더 필드 등으로 구성되어 있으며 리스폰스의 HTTP 메시지는 HTTP 버전, 상태 코드, 헤더 필드 등으로 구성되어 있다. HTTP 헤더 필드는 그 용도에 따라 다음과 같이 분류된다. 1) 일반적 헤더 필드 (General Header Fields) 리퀘스트 메시지와 리스폰스 메시지 둘 다 사용하는 헤더이다. 헤더 필드 명 설명 Cache-Control 캐싱 동작 지정 Connecti.. 2023. 4. 14.