반응형
SMALL

전체 글 200

Near 블록 데이터 구조

NEAR 프로토콜에서 블록(Block), 청크(Chunk), 트랜잭션(Transaction), 액션(Action) 간의 연결은 네트워크 내에서 데이터를 처리하고 상호작용을 관리하는 데 중요한 역할을 합니다. 이들은 서로 계층적이며 특정 순서로 연결됩니다.아래에서는 블록, 청크, 트랜잭션, 액션이 서로 어떻게 관계되고 처리되는지 설명합니다.블록 (Block)블록은 네트워크의 특정 시간 상태를 나타내며, 하나 이상의 **청크(Chunk)**가 포함됩니다.각 블록에는 NEAR 네트워크의 여러 샤드에서 생성된 청크들이 결합되어 있습니다.블록은 NEAR 네트워크에 포함된 트랜잭션들을 최종적으로 기록하는 역할을 합니다.청크 (Chunk)청크는 NEAR 네트워크에서 **샤드(Shard)**별로 생성되는 데이터 블록입..

Blockchain 2024.11.07

쿠버네티스 클러스터 프로비저닝 도구 알아보기

쿠버네티스 클러스터 프로비저닝 도구는 쿠버네티스 클러스터를 설정하고 관리하는 데 필요한 자동화된 프로세스를 제공합니다. 각각의 도구는 다른 기능과 접근 방식을 제공하며, 특정 요구 사항에 따라 장단점이 있습니다. 주요 쿠버네티스 클러스터 프로비저너를 비교해보겠습니다.kops (Kubernetes Operations)설명: AWS, GCP, OpenStack 등 여러 클라우드 환경에서 쿠버네티스 클러스터를 프로비저닝하는 데 사용됩니다. 특히 AWS에서 매우 잘 지원되며, 클러스터 설치, 업그레이드, 관리에 유용합니다.장점:AWS에서의 긴밀한 통합.기존 클러스터의 업그레이드 및 유지보수가 편리.커스텀 설정이 용이.단점:AWS 외의 환경에서는 설정이 복잡할 수 있음.설치 및 설정 과정이 다소 복잡할 수 있음...

MSA 2024.10.19

Merge 종류 알아보기

Git에서 merge(병합)는 두 개 이상의 브랜치를 결합하여 하나로 만드는 과정입니다. 주로 한 브랜치에서 작업한 내용을 다른 브랜치에 통합하는 데 사용됩니다. Git에서 제공하는 병합 방식은 크게 Fast-forward merge, 3-way merge, 그리고 Squash merge, Rebase merge 등이 있습니다. 각각의 병합 방식은 브랜치 간의 관계나 병합 후의 기록 처리 방식에 차이가 있습니다.Fast-forward Merge설명: Fast-forward 병합은 브랜치가 직접적으로 연결된 경우에만 발생합니다. 예를 들어, main 브랜치가 feature 브랜치 이후에 새로운 커밋이 없는 상태에서 feature 브랜치를 병합하면, Git은 main을 단순히 feature 브랜치의 끝으로 ..

Git 2024.10.14

IAM(Identity and Access Management) 알아보기

IAM(Identity and Access Management)IAM(Identity and Access Management) 솔루션은 사용자 인증, 권한 관리, 역할 기반 접근 제어(RBAC), SSO(Single Sign-On) 등을 통해 조직의 보안을 강화하고 관리 복잡성을 줄이는 데 중점을 둡니다. 이러한 솔루션은 기업 내에서 사용자의 접근 권한을 중앙에서 관리하고, 필요한 보안 정책을 적용할 수 있도록 합니다.주요 IAM 솔루션Auth0타입: 클라우드 기반, 상용특징: 클라우드 기반 IAM 플랫폼으로, OAuth2, OpenID Connect, SAML을 지원하며 사용자 인증, 권한 부여, 멀티팩터 인증(MFA) 등 다양한 기능을 제공합니다. 손쉬운 통합과 사용성을 장점으로 많은 기업이 채택하고..

MSA 2024.10.07

서비스 프록시(Service Proxy) 알아보기

서비스 프록시(Service Proxy)네트워크 상에서 클라이언트와 서버 간의 통신을 중재하는 역할을 하는 중개자로, 클라이언트는 프록시를 통해 서비스를 요청하고, 프록시는 이 요청을 실제 서버로 전달한 후 서버의 응답을 다시 클라이언트에게 반환하는 방식으로 동작합니다.역할서비스 프록시는 다음과 같은 역할을 합니다.트래픽 라우팅: 클라이언트의 요청을 적절한 서버나 서비스로 라우팅합니다. 이를 통해 여러 서비스 간의 요청 분배 및 로드 밸런싱을 수행할 수 있습니다.보안 강화: 클라이언트가 직접 서버에 접근하지 않도록 하여 보안 위험을 줄일 수 있습니다. 인증, 권한 부여, SSL/TLS 암호화 등을 프록시에서 처리할 수 있습니다.로깅 및 모니터링: 서비스 프록시는 클라이언트와 서버 간의 모든 트래픽을 기록..

MSA 2024.10.04

기초 개념 익히기

요즘 핫한 프로그래밍 언어 Rust! 에 대해 알아보겠습니다. 우선 당연히 설치부터 시작해야겠죠? Installation # Linux or macOS $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh # macOS $ xcode-select --install # Linux users should generally install GCC or Clang, # according to their distribution’s documentation. # For example, if you use Ubuntu, you can install the build-essential package. Window 환경이라면, 아래로 가서 설치 진행하시면 되겠..

Rust 2024.03.21

순수 리액트

리액트를 브라우저에서 다루려면 React와 ReactDOM 라이브러리를 불러와야 한다. React는 뷰를 만들기 위한 라이브러리고 ReactDOM은 UI를 실제로 브라우저에 렌더링할 때 사용하는 라이브러리다. 또한, ReactDOM이 UI를 렌더링하기 위해 사용할 HTML 엘리먼트가 필요하다. HTML은 브라우저가 문서 객체 모델(DOM)을 구성하기 위해 따라야 하는 절차 HTML 문서를 이루는 엘리먼트는 브라우저가 HTML 문서를 읽어 들이면 DOM 엘리먼트가 되고, 이 DOM이 화면에 사용자 인터페이스를 표시한다. 전통적으로 웹사이트는 독립적인 HTML 페이지들로 만들어졌다. 사용자가 페이지 사이를 내비게이션하면 브라우저는 매번 다른 HTML 문서를 요청해서 로딩한다. AJAX가 생기면서 단일 페이지..

React 2024.03.17

[Algorithms] 지식 표현(Knowledge Representation)

지식 표현은 단순한 데이터 집합을 지식으로 이용 가능한 형식으로 정리하는 방법이며, 대규모 데이터 처리에 유용한 기술이다. 지식과 단순한 데이터의 차이 중 하나는 각 구성 요소 사이의 관계가 이용 가능한 형식으로 표현되어 있는지 여부다. 의미 네트워크(Semantic Network)는 사물의 관계를 네트워크 형식으로 표현하는 구조다. 프레임(Frame)은 어떤 개념과 관련한 지식을 한 덩어리로 다루기 위한 지식 표현이다. 일반적으로 프레임은 클래스 프레임과 인스턴스 프레임으로 분류된다. 클래스 프레임은 어떤 개념의 집합에 공통 성질을 표현하기 위한 프레임이고, 인스턴스 프레임은 특정 개념에 속하는 구체적인 각각의 사물을 표현하기 위한 프레임이다. 각 프레임은 속성 및 다른 프레임과의 관계를 기술하는 슬롯..

Go 2022.12.06

[Algorithms] 탐색(Search)

너비 우선 탐색(Breadth-first Search)에서는 모든 경우를 망라해서 탐색 트리 전체를 작성해간다. 이런 의미에서 너비 우선 탐색에서는 탐색 대상이 되는 상태 공간 전체를 탐색할 수 있다. 하지만 탐색할 수 있다는 것일 뿐 목표 노드의 발견을 보장하지는 않는다. 애초에 목표 노드가 없다면 당연히 답을 찾을 수 없다. 또한, 단순한 너비 우선 탐색에서는 조합적 확산을 통해 금방 노드 수가 메모리에 들어가지 않을 만틈 늘어나버린다. 그럼에도 너비 우선 탐색은 탐색 기술의 기본이 되는 방법이다. ※ 조합적 확산 조합에 따라 상태 수가 방대해지는 현상 너비 우선 탐색 알고리즘 1. 오픈 리스트와 클로즈드 리스트 초기화 2. 오픈 리스트 끝에 루트 노드 삽입 아래 과정 반복 3. 오픈 리스트가 비어..

Go 2022.12.06

[Design Pattern] 미래(Future), 파이프라인(Pipeline), 워커 풀(Worker Pool) 패턴

미래(Future) 미래 디자인 패턴은 결국 동일한 고루틴 또는 다른 고루틴에 의해 실행될 알고리즘을 작성할 수 있게 해줍니다. package future type SuccessFunc func(string) type FailFunc func(error) type ExecuteStringFunc func() (string, error) type MaybeString struct { successFunc SuccessFunc failFunc FailFunc } func (s *MaybeString) Success(f SuccessFunc) *MaybeString { s.successFunc = f return s } func (s *MaybeString) Fail(f FailFunc) *MaybeStrin..

Go 2022.12.01
반응형
LIST