Seonb2n

코틀린을 돌아보며2

코틀린을 돌아보자2 스코프 함수 코틀린에서 scope 함수는 객체의 컨텍스트 내에서 코드 블록을 실행하는 데 사용되는 특별한 함수입니다. 이러한 함수들은 주어진 객체를 참조하여 작업을 수행하고, 작업이 완료된 후에는 해당 객체를 반환합니다. 주로 코드의 가독성을 높이고 객체의 범위를 명확하게 지정하기 위해 사용됩니다. apply 객체의 속...

인프런 퇴근길 밋업 - AWS 그럴듯하게 운영해보기

합리적으로 AWS 운영을 해보자 AWS Lambda 람다를 이용해서 특정 시점에, 특정 명령을 내릴 수 있도록 구성할 수 있음 서비스 한도 리소스 사용량과, 서비스 한도를 트래킹하면서, 특정 시점에 알림을 구성할 수 있다. 예를 들어, Trusted Advisor 에서는 80 % 이상의 사용률일 때 알림이 온다. 그러나 TrustedAdvis...

대규모 시스템 설계 기초 2 (13장)

증권 거래소 증권 거래 101 브로커 대부분의 개인 고객은 브로커 시스템을 통해 거래소와 거래한다. 로빈후드, 피델리티 등이 유명한 브로커 회사다. 브로커 시스템은 개인 사용자가 증권을 거래하고 시장 데이터를 확인할 수 있도록 편리한 사용자 인터페이스를 제공한다. 기관 고객 기관 고객은 전문 증권 거래 소프트웨어를 사용한다. 지정가 주문 ...

대규모 시스템 설계 기초 2 (12장)

전자 지갑 전자 지갑을 통한 송금 시스템을 설계해 보자. 인메모리 샤딩 지갑 애플리케이션은 모든 사용자 계정의 잔액을 유지하는데, 이를 가장 쉽게 나타낼 수 있는 자료 구조는 키-값 저장소다. 레디스 노드 클러스터를 구성해서 사용자의 데이터를 저장할 수 있을 것이다. 클러스터를 구성하는 경우, 높은 가용성을 보장하는 전문 저장소 주키퍼를 레디스...

대규모 시스템 설계 기초 2 (11장)

결제 시스템 기능 요구사항은 다음과 같다. 대금 수신 흐름 : 결제 시스템이 판매자를 대신하여 고객으로부터 대금을 수령한다. 대금 정산 흐름 : 결제 시스템이 전 세계의 판매자에게 제품 판매 대금을 송금한다. 대금 수신 시스템 구성 요소 결제 서비스 결제 서비스는 사용자로부터 결제 이벤트를 수락하고 결제 프로세스를 조율한다. 결제...

대규모 시스템 설계 기초 2 (9장)

S3 와 유사한 객체 저장소 저장소 시스템 저장소 시스템에는 3가지 있다. 블록 저장소 : HDD 나 SSD 처럼 서버에 물리적으로 연결되는 형태의 드라이브. raw block 을 서버에 volume 형태로 제공한다. 파일 저장소 : 파일과 디렉토리로 추상회된 데이터를 관리한다. 데이터는 계층적으로 구성되는 디렉터리 안에 보관된다. ...

대규모 시스템 설계 기초 2 (8장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (8장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 분산 이메일 서비스 이메일 101 이메일을 주고받는 프로토콜은 무엇이 있을까? 이메일 프로토콜 SMTP : 이메일을 한 서버에서 다른 서버로 보내는 표준 프로토콜이다. 이메일을 가져오는 목적으로 널리 사용되는 ...