Dart 비동기 프로그래밍

동기 비동기 비동기 작업은 아래와 같은 이유로 중요하게 사용한다. 네트워크를 통해 데이터를 가져온다. 언제 끝날지 알 수 없는데, 그동안 마냥 기다릴 수 없을 것이다. 데이터베이스에 쓰기 파일에서 데이터 읽기... 계속 https...

Libra 첫번째 트랜잭션

공부는 기본 개념 문서 + 개발 환경 구축해서 코드 따라하기가 최고이기는 하다. 우분투 리눅스 20.04에서 테스트 했다.Libra Core 저장소를 clone 한다.# git clone httpstestnet 브랜치를 checkout 한다. # git checkout testnetLibra Core가 제공하는 스크립트를 이용해서 종속성이 걸린 코드들을 설...

DynamoDB

DynamoDB는 원할한 확장성과 (10밀리세컨드 단위로) 예측가능한 성능을 제공하는 완전 관리형(fully managed) NoSQL 데이터베이스 서비스다. 완전관리형이이라는 것은 사용자가 네트워크 구성, 인스턴스 실행, 데이터베이스 설치/패치, 복제, 운영, 확장 등과 관련된 어떠한 걱정도 할 필요가 없다는 것을 의미한다. DynamoDB는 테이블과 데...

클라우드 컴퓨팅에 대한 소개

클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해서 온디맨드로 제공을하고 사용한 만큼만 비용을 지불하는 서비스다. 온디맨드는 "고객의 요구가 있다면, 언제 어디서나 고객 중심에서 요구사항을 해결해 주는 것" 을 의미한다. 사용자는 장소에 상관없이 인터넷만 연결되어 있다면 클라우드로 부터 IT 자원을 생성 할 수 있다. 여기에서 IT 자원이라하면 컴퓨팅 파워, ...

Security on AWS

가트너는 글로벌 클라우드 시장이 매년 15% 이상 성장을하여 2021년에는 3025억 달러의 시장을 형성할 것으로 예측하고 있다.이제 퍼블릭 클라우드는 전통적인 인터넷 서비스 영역 뿐만 아니라 금융/보험/제조 영역으로 확대되고 있다. 국내의 경우에도 금융권의 클라우드 서비스 활성화를 위해서 2018년 7.13일 금융분야 클라우드 이용 확대방안을 제시한다. ...

Taming big data with apache spark hands-on : What's new in Spark 3

Spark의 최신 버전은 "Spark 3"다. Spark의 역사를 대략 정리했다.Spark는 2009년 UC Berkeley AMPLab에서 빅 데이터 분석을 위한 시스템 개발을 목표로 시작했다. 2014년 Spark 1.0 이 릴리즈 되고 같은해 탑-레벨 아파치프로젝트가 된다. 들을 둘러보자. 기술을 선택하는데 큰 도움이 될 것이다. 2018년 Spark...

insurance

보허(Insurance)는 재정적 손실로부터 보호하는 수단이다. 우발적이거나 불확실한 손실의 위험에 대비하기 위해서 사용하는 일종의 위험 관리(risk management)수단이다.보험을 제공하는 기관을 보험사, 보험회사 또는 보험업자라고(underwriter) 한다. 보험을 구매하는 개인 또는 단체는 피보험자 혹은 보험계약자라고 한다. 보험 거래에는 보험...

ECS FarGate 애플리케이션 개발

AWS ECS 는 관리형 컨테이너 서비스다. ECS를 기반으로 3가지 유형의 컨테이너 서비스들을 실행 할 수 있다. 1. EKS 1. ECS 1. EC2 Linux 타입 1. Fargate 타입 EC2 Linux 타입과 구성에 별 차이 없을 것으로 생각한다.ECS Fargate 서비스를 위해서는 3개의 구성요소가 필요하다. ECS Fargate Clu...

Swagger 설치 & Tutorial

언제나 그렇듯이 우분투 리눅스 기준이다.Swagger는 API 개발을 위한 툴셋이다. 개발자는 툴셋을 이용해서 코드 명세를 관리 할 수 있으며, 웹으로 배포해서 다른 개발자들 QA, 운영자와 소통 할 수 있다. 이 것은 매우 중요하다. RESTAPI 기반 서비스를 만든다고 가정해보자. 서버 개발자가 swagger로 스펙을 잘 정의하면, 클라이언트 개발자는 ...

git

Git은 소프트웨어 개발에서 발생하는 소스 코드의 변화를 추적하기 위한 분산 버전 관리 시스템이다. 프로그래머 간의 소스코드 작업을 조정하기 위해서 설계되었지만 바이너리 파일을 포함한 모든 파일의 변경 사항을 추적하는데 사용 할 수 있다. Git의 목표는 속도, 데이터 무결성, 분산 워크플로우의 지원이다. Git은 리누즈 토발즈(Linus Torvalds...