Web3의 합의 메커니즘
·
Web지식/web3
블록체인에 대한 합의는 블록체인 네트워크의 피어가 네트워크에 있는 데이터의 현재 상태에 대해 합의에 도달하는 절차입니다. 이를 통해 합의 알고리즘은 블록체인 네트워크에 신뢰성과 신뢰를 구축합니다. - Crypto.comhttps://crypto.com/university/ko/consensus-mechanisms-explained 합의란 무엇입니까? 초보자 가이드블록체인에 대한 합의는 블록체인 네트워크의 피어가 네트워크에 있는 데이터의 현재 상태에 대해 합의에 도달하는 절차입니다. 이를 통해 합의 알고리즘은 블록체인 네트워크에 신뢰성과 신crypto.com 블록체인에서 합의란?블록체인에서 “합의”는 네트워크의 모든 참가자(노드)가 동일한 상태의 데이터베이스를 유지하도록 보장하는 과정을 의미합니다. 블록체..
스마트 컨트렉트(Smart Contract)
·
Web지식/web3
스마트 계약이란? 세계 2위 암호화폐 거래소인 Coinbase에서는 스마트 컨트렉트 정의를 이렇게 정리했다.정의스마트 계약은 모든 계약과 마찬가지로 계약 조건을 설정합니다. 그러나 기존 계약과 달리 스마트 계약의 조건은 Ethereum과 같은 블록체인에서 실행되는 코드로 실행됩니다. 스마트 계약을 통해 개발자는 대출, 보험, 물류, 게임에 이르기까지 정교한 피어투피어 기능을 제공하는 동시에 블록체인 보안, 안정성 및 접근성을 활용하는 앱을 구축할 수 있습니다. -미국 암호화폐 코인거래소 CoinBasehttps://www.coinbase.com/learn/crypto-basics/what-is-a-smart-contract 즉 스마트 컨트렉트는 블록체인 기술 기반으로 자동 실행되는 계약이다. 계약 조건이..
블록체인(BlockChain)
·
Web지식/web3
Web3 얘기에서 절대로 빠질수 없는 블록체인에 대해 얘기해보려고 한다. aws에서 설명하는 블록체인 내용은 이러하다. 블록체인 기술은 비즈니스 네트워크 내에서 정보를 투명하게 공유할 수 있도록 하는 고급 데이터베이스 메커니즘입니다. 블록체인 데이터베이스는 연쇄적으로 연결된 블록에 데이터를 저장합니다. 네트워크의 합의 없이 체인을 삭제하거나 수정할 수 없으므로 이 데이터는 시간 순서대로 일관성이 있습니다. 그 결과 블록체인 기술을 사용하여 주문, 결제, 계정, 기타 트랜잭션을 추적하기 위해 불변하거나 변경 불가능한 원장을 생성할 수 있습니다. 이 시스템에는 무단 트랜잭션 항목을 방지하고 이러한 트랜잭션의 공유 보기에서 일관되게 생성하는 기본 제공 메커니즘이 있습니다. https://aws.amazon.c..
Http/1.0 ~http/3
·
Web지식/네트워크
HTTP/1.0은 Hypertext Transfer Protocol의 첫 번째 버전 중 하나로, 웹 브라우저와 웹 서버 간의 통신을 정의하는 프로토콜이다. 1996년에 공식적으로 발표되었으며, 오늘날의 웹 통신 기초를 형성함. 주요 특징 및 동작 방식단일 연결, 단일 요청/응답(Single Request-Response per Connection)HTTP/1.0은 기본적으로 하나의 TCP 연결에서 하나의 요청과 응답을 처리한 후 연결을 닫는다. 즉, 클라이언트가 웹 서버에 요청을 보내면, 서버는 응답을 보내고 나서 연결을 종료한다.  제한점연결의 비효율성 : 각 요청마다 새로운 연결을 설정하고 해제해야 하므로, 여러 리소스 요청 시 비효율적이다.지속 연결(Persistent Connection)의 부재:..
JWT(JSON Web Token)
·
Web지식/네트워크
JWT(JSON Web Token)는 웹 애플리케이션에서 사용자 인증과 데이터 교환을 위해 널리 사용되는 표준화된 방법이다. JWT는 주로 사용자 인증을 위해 사용된다. 인증된 사용자가 서버와 클라이언트 간에 안전하게 데이터를 주고받을 수 있도록 도와준다.  JWT의 기본 구조JWT는 세 부분으로 구성된 문자열로, 각 부분은 마침표('.')로 구분된다. Header (헤더)헤더에는 JWT의 유형(type)과 해싱 알고리즘(alg)이 명시된다.{ "alg": "HS256", "typ": "JWT"} 여기서 alg는 서명을 생성할 때 사용하는 알고리즘을 나타내고, typ는 토큰의 유형을 나타내는데, 보통 "JWT"로 설정된다.역할: 헤더는 토큰이 어떻게 서명되었는지 알려줘. 주로 HMAC, RSA, EC..
쿠키(Cookie)와 세션(Session)
·
Web지식/네트워크
쿠키와 세션을 얘기하기 전에 네트워크의 연결성에 대해 설명하겠다. 네트워크 연결성(connectivity)은 네트워크에서 각 노드(컴퓨터, 라우터 등)들이 서로 얼마나 잘 연결되어 있는지를 나타내는 중요한 개념이다. 연결성은 네트워크의 성능, 안정성, 효율성에 큰 영향을 미친다.  연결성의 정의네트워크의 연결성은 네트워크 내의 두 노드 간의 통신이 얼마나 잘 이루어질 수 있는지를 나타낸다. 네트워크가 잘 연결되어 있으면, 각 노드는 다른 노드로 데이터를 효율적으로 전송할 수 있다. 연결성은 네트워크의 물리적 연결, 데이터 전송 경로, 그리고 라우팅 프로토콜에 의해 결정된다. 2. 연결성의 유형1) 물리적 연결성 (Physical Connectivity)정의: 네트워크의 물리적 토폴로지에서 노드들이 어떻게..
web3.0 탈중앙화란?
·
Web지식/web3
웹3.0란?밑에 있는 설명은 AWS에서 정의한 웹3.0이다Web3는 블록체인을 비롯하여 인터넷에서의 데이터 소유권과 제어를 분산시키는 기술을 포괄하는 용어입니다. 대부분의 인터넷 애플리케이션은 최종 사용자 데이터를 저장하고 사용하는 방법을 결정하는 중앙 집중식 기관에서 제어합니다. Web3(Web 3.0, 분산형 웹 또는 시맨틱 웹이라고도 함) 기술은 중앙 집중식 관리 구조와는 달리 커뮤니티 기반 프로젝트를 가능하게 합니다. 커뮤니티 기반 프로젝트에서는 최종 사용자가 데이터를 제어하고, 가격을 결정하고, 기술 개발에 직접적으로 기여하고, 프로젝트 방향에 대한 더 강한 발언권을 갖습니다. 이러한 기술에는 사용자의 상호 작용 방식을 자동으로 규제하는 메커니즘이 있습니다. 따라서 중앙 집중식 기관이 이러한 상..
DispatcherServlet
·
Web지식/네트워크
DispatcherServlet란?Spring MVC의 핵심 컴포넌트로, 요청을 처리하고 적절한 컨트롤러에 전달하며, 최종적으로 뷰를 렌더링하는 역할을 맡고 있다. 이 서블렛은 Spring MVC의 중앙 요청 처리기로, 전체 웹 애플리케이션의 흐름을 관리한다. 참고로 Servlet은 자바를 사용하여 웹 서버에서 동작하는 프로그램이다. 웹 페이지를 생성하고 처리하는 데 필요한 코드를 담고 있고, 웹 페이지를 요청하면, Servlet이 서버에서 그 요청을 처리하여 웹 페이지를 동적으로 생성한 후 클라이언트(브라우저)에게 반환한다. (여기서 동적으로 생성한다는 뜻은 웹 페이지나 콘텐트가 고정된 것이 아니라, 요청 시점에 따라 변하거나 사용자에 맞게 조정되는 것을 의미한다.) Servlet작동 방식웹 페이지 ..
Ajax란?
·
Web지식/네트워크
AJAX(Asynchronous JavaScript and XML)현대 웹 애플리케이션에서 페이지를 새로 고치지 않고도 서버와 비동기적으로 데이터를 주고받을 수 있는 기술이다.AJAX를 사용하면 웹 페이지의 일부분만을 동적으로 업데이트할 수 있어 사용자 경험을 크게 향상시킬 수 있다.AJAX의 개념AJAX는 Asynchronous JavaScript and XML의 약자로, JavaScript와 XML을 기반으로 한 비동기적 데이터 전송 기법입니다. AJAX의 핵심 목표는 웹 페이지를 전체적으로 새로 고치지 않고도 서버와 비동기적으로 통신하여 사용자 경험을 향상시키는 것이다.AJAX의 주요 구성 요소JavaScript:웹 페이지에서 AJAX 요청을 보내고 응답을 처리하기 위해 사용된다. JavaScrip..
web2란?
·
Web지식/web3
Web2.0은 인터넷의 발전 단계 중 하나로, 주로 2000년대 초반부터 중반까지의 웹 환경을 설명하는 용어이다.기존 웹 1.0은 단순히 정보만 제공하는걸 넘어 사용자가 참여하고 상호작용을 강조하는 웹을 말한다. 특징사용자 생성 콘텐츠 : 웹 2.0에서는 사용자가 콘텐츠를 직접 생성하고 공유하는 것이 중요하다.EX) 블로그, 인스타그램, X(구: 트위터), 등등 소셜 네트워킹: 사람들 간의 연결과 소통을 중심으로 하는 플랫폼이 등장함. 사용자는 친구와 연결하고, 콘텐츠를 공유하는 것이 가능하다. 집단 지성: 여러 사용자의 지식과 경험을 모아서 문제를 해결하거나 정보를 제공하는 방식이다. EX) 위키 백과, 나무위키, Stakc overflow 등등 웹 애플리케이션 : 데스크톱 애플리케이션 대신 브라우저를..