# EIP

16개의 포스트
post-thumbnail

ELB IP whiteList 공급 솔루션 설계

ELB IP whiteList ELB를 통해 다중 AZ에 배치된 Autoscaling그룹의 인스턴스 플릿이 존재하고, 해당 인스턴스에서 서비스를 공급할 때, 서비스 이용자가 방화벽 해제를 위한 whiteList를 요구할 수 있다. 해당 글에서는 이러한 요구사항을 충족하는 솔루션을 설계한다. EC2 instances에 대한 요청이 반드시 분산되어야하는 서비스 요구사항이 존재할 때, 단순히 EC2 하나만 띄워서는 충족시킬 수 없다. 그러므로, 해당 글에서는 NLB의 타겟으로 EIP를 연결하여 글을 진행한다. EC2 setup --- 서비스를 제공하는 상황을 유지하기 위해 간단한 2개의 EC2 instances를 launch하고, 이하 내용을 입력하여 nginx를 띄운다.

2023년 5월 25일
·
0개의 댓글
·
post-thumbnail

EIP-150: Gas cost changes for IO-heavy operations

EIP-150 참고 https://www.rareskills.io/post/eip-150-and-the-63-64-rule-for-gas 1. External Call과 gas에 대한 이해 external call이 발생하면 (CALL, STATICCALL, DELEGATECALL) 해당 externall call에서 사용되기 위한gas가 전달되게 된다. value를 설정하듯이 전달할 gas또한 caller가 설정할 수도 있다. > 참고로 CALL opcode를 사용하게 되면 무조건 21000 gas는 소모하여 날아가게 된다. 2. EIP-150의 제안 배경 1) 명륜 진사 CALL 머나 먼 옛날에는 CALL의 gas cost가 매우 적었고, 모든 gas를

2023년 5월 13일
·
0개의 댓글
·
post-thumbnail

AWS-NACL과 Subnet연결, EIP

1. Routing Table 편집 -> NACL에 해당되어지는 Subnet에 적용시키기 위해 서브넷 연결 편집에 들어가서 해당 Subnet과 NACL을 연결해준다. EIP EIP는 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소이고 도메인에 대한 DNS 레코드에 탄력적 IP 주소를 지정가능하다. 탄력적 IP 주소를 사용하면 주소를 계정의 다른 인스턴스에 신속하게 다시 매핑하여 인스턴스나 소프트웨어의 오류를 마스킹할 수 있다. EIP 생성 ![](https://velog.velcdn.com/images/coc

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

EIP-712: Typed structured data hashing and signing

Abstract : EIP-712는 단순한 바이트스트링이 아닌 형식화된 구조물을 해싱하고 서명하기 위한 표준입니다. 인코딩 함수의 정확성을 위한 이론적인 프레임워크 Solidity 구조체와 유사하고 호환 가능한 구조화된 데이터의 명세 이러한 구조체 인스턴스를 위한 안전한 해싱 알고리즘 서명 가능한 메시지 집합에 이러한 인스턴스를 안전하게 포함시키는 방법 도메인 분리를 위한 확장 가능한 메커니즘 새로운 RPC 호출인 eth_signTypedData EVM에서 최적화된 해시 알고리즘 구현 Motivation EIP-712이 어따가 쓰이는지는 대부분 알 것이라고 생각한다. 사용자가 이런 무작위의 byte string이 아니라 ![](https://velog.velcdn

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

ERC-191: Signed Data Standard

ERC-191 : ERC-191은 이더리움에서 signed data를 어떻게 다룰 것인지에 대한 표준 정의이다. Motivation (2016년 기준) Presigned transaction을 accept하는 Multisignature wallet의 implementation들이 나오게 되었다. 이러한 signed_data에 대한 interpretation에 대한 표준이 나오지 않아 다음의 문제들이 생긴다. 문제1: 내 서명이 트랜잭션으로 !? 이더리움의 표준 transcation은 signed_data로 제출되게 된다. 사실상 Off-chain 서명과 동일한 과정으로 이루어지며, '무엇'에 서명을 하는지의 차이일 뿐이다. 이 때 이더리움 transcation의 경우 RLP data와 그것에 서명을 한 r,s,v 값으로 이루어진다. 여기서 이 때, Of

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

AWS

AWS 클라우드 용어 정리 aws를 학습하는데 많이 등장하고 중요한 네트워킹/클라우딩 용어들을 추려 정리해보는 시간을 가져보겠습니다. 고가용성 (High Availability, HA) 전체 시스템에 대하여, 사람이 개입하지 않아도 시스템이 항상 작동하고 자동으로 오류를 복구해 가동 중지를 최소화하도록 보장하는 것을 말한다. (장애가 발생하더라도 아주 짧은 시간이며, 자동으로 복구) 즉, 서버와 네트워크, 프로그램 등의 시스템이 오랜 기간동안 지속적으로 정상 운영이 가능한 성질을 말하며, 고장나도 바로 복구해서 서비스를 지속할수 있는 능력을 말한다. 단, 복구를 위한 약간의 장애시간도 포함한다. 시스템을 1분이라도 사용할 수 없으면 비즈니스에 중대한 손상이기 때문에 중요한 개념이며 aws서비스에 자주 등장하는 용어다. ELB : 지연 시간이 길거나 서버가 과다 사용되는 경우 이를 알리는 트

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

ERC와 EIP

ERC와 EIP는 이더리움 블록체인 생태계에서 사용되는 서로 다른 두 가지 표준이다. EIP는 Ethereum Improvement Proposal의 약자로, 이더리움 네트워크에 대한 변경 사항을 제안하는 데 사용되는 표준이다. EIP에는 이더리움 가상 머신(EVM), 프로토콜, 네트워크 아키텍처에 대한 변경 사항이 포함될 수 있고 EIP는 네트워크에 구현되기 전에 이더리움 커뮤니티의 엄격한 검토 과정을 거친 후에 표준으로 정의된다. ERC는 Ethereum Request for Comments의 약자로, 통과된 EIP의 최종 표준 즉, 개발자들이 따라야 하는 약속으로, 많은 ERC들은 dapp 및 토큰에 관련된 표준과 연간된다. ERC는 EIP를 기준으로 만들어지기에 EIP가 없는 ERC는 없다. 예를 들어 ERC 토큰은 블록체인에서 거래할 수 있는 대체 가능한 자산이며, 다른 이더리움 애플리케이션과의 호환성을 보장하기 위해 표준을 따라야 한다.

2023년 3월 7일
·
0개의 댓글
·

EIP - Introduction

필요성 대부분의 애플리케이션은 독자적으로 실행되지 않고, 여러 애플리케이션과 연계되어 동작한다 따라서 시스템 간의 연동에서, 몇 가지 어려움이 있는데 이는 다음과 같다 network are unrealiable : 시스템 간의 네트워킹 간 무슨일이 발생할지 모른다 network are slow : 병목현상 등으로, 단일 어플리케이션과 같은 설계로는 분산시스템를 설계한다면 안된다 Any tow applications are different : 각 각의 어플리케이션은 각기 다른 언어와 시스템 환경을 가지고있다. 따라서 적절한 인터페이스가 필요하다 Change is inevitable : 어플리케이션은 항상 변하므로, 변화에 있어서 dependency를 최소화 할 수 있어야한다 해결책 개발자들은 이런 이슈들을 해결하기 위하 다음 4가지 접근법을 사용했다 File Transfer : 파일을 통한 데이터 교환으로, 이를 위

2022년 12월 24일
·
0개의 댓글
·

AWS EIP(Elastic IP)

Elastic IP(탄력적 IP) EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다. 모든 인스턴스 또는 네트워크 인터페이스에 탄력적 IP 주소를 연결 가능하다. EIP를 할당받고 삭제하기 전까지 IP주소를 유지할 수 있다. DNS 서버에서 도메인과 IP 주소를 연결해야 할 때, 또는 IP 주소가 바뀌지 않고 계속 유지해야 할때는 Elastic IP를 사용하면 된다. Elastic IP를 사용해야 하는 이유 EC2를 올리게 되면 ENI(Elastic Network Interface)가 따라오게 되는데, ENI는 일종의 가상의 랜카드라고 생각하면 된다. ENI는 가상이긴 하지만 랜카드이기 때문에 MAC 주소와 보안그룹에 연결되어 있고 IP도 가지고 있다. 그리고 이 ENI를 EC2 사이즈에 따라 여러대 달 수도 있다. ENI(Elastic Networ

2022년 11월 4일
·
0개의 댓글
·

Chapter 1. ERC 토큰표준 정리

개요 이번 포스팅에서는 이더리움의 EIP중 Standard Track EIP에 해당하는 ERC에 해당하는 세가지 ERC-20, ERC-721, ERC-1155에 대해 정리해보는 시간을 갖도록 한다. Chapter 1 에서는 EIP와 ERC용어에 대한 간단한 정리를 해보도록 하고, Chapter 2 에서는 ERC-20과 ERC-721, 그리고 ERC-1155 토큰 표준에 대해 자세히 살펴보는 시간을 갖도록 한다. 이때 각 토큰 표준별로 제공해주는 표준함수들에 대해 자세히 살펴보는 시간을 가져보자. Chapter 1 1. EIP 먼저 EIP에 대해 간단하게 이야기 해보자. EIP는 Ethereum Improvement Proposals의 약자로, 이더리움의 품질 개선 제안을 의미한다. ERC는 표준이 되기전에 EIP를 통해 커뮤니티에서 수정, 주석처리 및 승인이 되어야 한다. 즉 실제로 ERC는 EIP의 특정 유형이라고 볼 수 있다. EIP는 Standard T

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

AWS 네트워크

Amazon VPC VPC 사용자가 정의한 가상의 네트워크 환경 = Virtual Private Cloud (VPC) 논리적 독립 네트워크이다. 완전한 네트워크 제어가 가능하다. 자체 IP주소 범위 Subnet Routing Tables Security : Security Group, Networking ACL On-Permise 데이터센터와 연결 옵션 제공 (VPN, DirectConnect) VPC내의 모든 EC2 인스턴스는 사설 IP를 가지나 개별 인스턴스에 공인 IP할당 가능 다른 사용자는 접근 불가능하다. VPC 만들기 Region, IP 대역 결정 VPC 확장 시나리오를 미리 고려하여 중복되지 않는 IP Range 결정 > 172.31.0.0/16 CIDR (Classless Inter-Domain Routing)

2022년 6월 13일
·
0개의 댓글
·
post-thumbnail

[Spring&AWS][6] AWS 서버 환경을 만들어보자 - AWS EC2

이 글은 책 「스프링 부트와 AWS로 혼자 구현하는 웹 서비스」를 공부하고 정리한 글입니다. 오늘은 AWS를 이용하여 서버 배포를 해보자! [ 24시간 작동하는 서버 ] 외부에서 우리가 만든 서비스에 접근하려면 24시간 작동하는 서버가 필요하다. 24시간 작동하는 서버에는 3가지 선택지가 있다. 집에 PC를 24시간 구동시키기 호스팅 서비스(Cafe 24, 코리아호스팅 등) 이용하기 클라우드 서비스(AWS, AZURE, GCP 등) 이용하기 일반적으로 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하지만, 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드가 유리하다. 클라우드 서비스에 대해 더 자세히 알아보자

2022년 3월 22일
·
0개의 댓글
·

MQTT

다음 내용이 설명하는 것은 무엇인지 쓰시오. 사물통신, 사물인터넷과 같이 대역폭이 제한된 통신환경에 최적화하여 개발된 푸시기술 기반의 경량 메시지 전송 프로토콜 메시지 매개자(Broker)를 통해 송신자가 특정 메시지를 발행하고 수신자가 메시지를 구독하는 방식 IBM이 주도하여 개발 정답) MQTT 해설) MQTT 개념 MQTT는 IoT 장치, 텔레메트리 장치 등에서 최적화되어 사용할 수 있도록 개발된 프로토콜로, 브로커를 사용한 publish/subscribe 방식의 라이트 메시징을 전송하는 프로토콜이다. MQTT 특징 저전력 센서, 스위치, 밸브 등의 기기에 대한 표준적 인터넷환경 지원 프로토콜 리소스 점유 최소화 한정된 자원 시스템 지원 Topic 기반 MQ 매커니즘 수용 오버헤드 최소화 MQTT 관련 표준화 단체 OASIS (IBM 개발)

2021년 8월 9일
·
0개의 댓글
·
post-thumbnail

[6. Spring boot] AWS 서버 환경을 만들어보자 - AWS EC2

저의 경우 항상 학교에서 했던 프로젝트는 서버를 집에 두어 직접 서버를 켜야했기 때문에 AWS서버를 이용하지 못했습니다. 이번 기회에 AWS와 같은 클라우드 서비스를 이용하여 서버 배포를 해보겠습니다. 저처럼 집에 서버를 두거나 호스팅 서비스(Cafe 24, 코리아호스팅)을 이용하면 특정 시간에 트래픽이 몰린다면 해결하기 난감합니다. 때문에 이런 트래픽 관리에 유동적으로 사양을 늘릴 수 있는 클라우드가 유리하다고 합니다. 또, AWS의 EC2와 같은 클라우드 서비스는 서버 장비를 대여하는 것 뿐 아니라 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원합니다. 이런 클라우드는 3가지 형태가 있습니다. >1. Iaas (Infrastructrue as a Service) 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스입니다. 가상머신, 스토리지, 네트워크, OS 등의 IT인프라를 대여해줍니다. AWS EC2 등 >2.

2021년 4월 9일
·
0개의 댓글
·
post-thumbnail

🔥 AWS EIP 만들기(고정 아이피)

AWS EC2 를 생성하면 퍼블릭 IP가 부여된다. 그러나, ec2를 중지하고 다시 재실행하게 되면 이 IP가 바뀌게 돼서, 만약에 도메인에 연결되어 있다면 이를 다시 수정해야하는 일이 발생한다. 그래서 앨라스틱 IP(EIP)를 부여해서 IP가 고정되도록 설정할 수 있다. 실행 중인 인스턴스 1개에 EIP를 한개 무료로 사용 할 수 있으며, 해당 인스턴스가 EIP를 추가 연결하면 요금이 부과된다. 설정 방법 AWS 접속 서비스 > EC2 > 네트워크 및 보안 > 탄력적 IP 클릭 탄력적 IP 주소 할당 클릭 Amazon의 IPv4 주소 풀 클릭 및 할당 버튼 ![](https://images.velog.io/images/may_soouu/post/b5b2dd71-306b-482a-8da5-9726b11fcd89/%E1%84%89%E1%85%B3%E1%84%8

2020년 11월 7일
·
0개의 댓글
·
post-thumbnail

[AWS] Elastic IP(EIP)연결 및 취소

AWS에서 Elastic IP를 설정하는 방법에 대해 알아보자. 우선 AWS의 EC2 인스턴의 화면이다. 여기서 오른쪽 아래 쯤에 보면 라고 적혀있는 게 있는데 저게 public IP이다. 하지만, 인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 IP 주소 이다. EC2 인스턴스를 STOP, 재시작 하게 되면 IP 주소가 바뀐다. 그렇기 떄문에 해당 유동 IP로는 실제 서비스로 사용하긴 어렵다고 볼 수있다. 안정적으로 서비스를 운영 하기 위해서는 당연히 고정 IP가 필요하다. 그리고 운영 중 Scale Up

2020년 2월 22일
·
0개의 댓글
·