리액티브 스트림 리액티브 스트림은 비동기적 데이터 처리와 논-블로킹 설계 방식에 기반한 프로그래밍 모델이다. 데이터 소스인 발행자(Publisher)가 구독자(subscriber)에게 데이터를 푸시하는 발행자-구독자 모델(publisher-subscriber model
서비스 설계 개요 4개의 멀티레이어로 이루어진 아키텍처를 구성한다. DDD(Domain-Driven Design)의 원칙을 적용하여 각 레이어를 분리함으로써 유지보수성과 확장성을 확보하도록 구현한다. 개발 방법론은 상향식 접근 방식(bottom-to-top-approa
OAS로 API 설계 OAS란? OAS(Open API Specification)는 REST API 명세 및 설명을 위한 표준으로, API 설계의 설계 우선 접근 방식(design-first)을 지원한다. YAML(YAML Ain't Markuup Language)
레디스 자료 구조 string 레디스에서 데이터를 저장할 수 있는 가장 간단한 구조이다. 최대 512MB의 문자열 데이터를 저장할 수 있다. JPEG 이미지와 같은 바이트 값, HTTP 응답값 등의 다양한 데이터를 저장하는 것도 가능하다. 데이터가 1:1로 저장
스프링 패턴과 패러다임 스프링은 기본적으로 제어의 역전(IoC: Inversion of Control)으로도 알려진 의존성 주입(DI: Dependency Injection), 관점 지향 프로그래밍(AOP: Aspect-oriented-Programming)을 지원한다
리눅스에 레디스를 설치하는 방법은 패키징 파일을 설치하는 것 또는 소스 코드를 다운로드해 직접 빌드하는 방법으로 총 2가지가 존재한다.인터넷 연결이 가능한 서버의 경우 패키지를 이용하면 간편하게 설치가 가능하지만, 레디스 관련 파일들이 분산되어 저장되기에 관리가 어렵다
출처:https://siloam72761.tistory.com/entry/파이썬-알고리즘-쉽게-이해하는-DFS-알고리즘-정의-특징-코드깊이 우선 탐색이라고도 부르며 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘이다.그래프는 노드(Node)와 간선으로 표현
REST API 소개 > 출처: https://developerexperience.io/articles/rest-api 현재는 REST나 GraphQL을 사용하는 API가 대부분이다. 통합 및 웹 앱(web app)을 위한 API 작성의 표준이다. REST의 기본
이미 자료 구조와 알고리즘을 C로 다 배운 상태이지만, 코딩 테스트를 파이썬으로 준비하고 있기 때문에 복습차원에서 파이썬으로 다시 한번 정리 해보기로 하였다.많은 양의 데이터 중에서 원하는 데이터를 찾는 과정대표적인 탐색 알고리즘으로 DFS, BFS가 존재하고 해당 알
NoSQL의 등장 배경 올바른 데이터 저장소를 선택하고 운영하는 것은 애플리케이션의 성능과 확장성, 가용성과 신뢰성 등 여러 문제와 직접적인 연관을 갖는다. 모놀리틱 아키텍처 전체 애플리케션을 하나의 통합된 패키지로 개발, 배포하는 방식. 즉, 모든 시스템은 하
문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. 00시 00
문제 설명 여행자 A는 N * N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 * 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며, 가장 오른쪽 아래 좌표는 (N, N)에 해당한다. 여행자는 상, 하, 좌, 우 방향으로 이동할 수
문제 > 출처: 2018 E 기업 알고리즘 대회 어떠한 수 \(N\)이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 \(N\)이 \(K\)로 나누어떨어질 때만 선택할 수 있다. \(N\)에서 1을 뺀다. \(
문제 > 출처: 2019 국가 교육기관 코딩 테스트 여러개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한장을 뽑아야한다. 하지만, 게임의 룰을 지키며 카드를 뽑아야하고, 룰은 다음과 같다. 숫자가 쓰인 카드들이 N * M 형태로 놓여 있다. 이때 N은 행
EC2 인스턴스 생성 필요한 리소스들이 모두 준비되었으므로 EC2 인스턴스를 생성할 수 있다. > 애플리케이션 및 OS 이미지(Amazon Machine Image) 인스턴스에 사용할 운영 체제나 애플리케이션 서버가 포함된 AMI(Amazon Machine Image
VPC만 / VPC 등VPC만: VPC를 단독으로 생성하는 옵션.VPC 등: VPC와 함께 서브넷, 인터넷 게이트웨이, NAT 게이트웨이 등 여러 네트워크 리소스를 한 번에 생성할 수 있는 옵션.이름 태그 자동 생성자동 생성입력한 이름(test)이 VPC 및 해당 리소
NACL(Network Access Control List) > 출처: Architecting on AWS 7.7.9 (KO): Student Guide 141p 네트워크 트래픽을 제어하기 위해 사용하는 보안 필터이다. ㅁ휻 VPC의 서브넷 수준에서 동작하며, 인
VPC(Virtual Private Cloud)에서 프라이빗 서브넷에 있는 인스턴스들이 인터넷으로부터 들어오는 트래픽을 허용하지 않으면서도 외부로 트래픽을 보낼 수 있도록 해주는 서비스다.프라이빗 서브넷에 있는 리소스들이 외부 네트워크에 접근할 수 있지만, 외부에서 직
출처: Architecting on AWS 7.7.9 (KO): Student Guide 132p동적 클라우드 컴퓨팅을 위해 설계된 정적 퍼블릭 IPv4 주소이다.EC2 인스턴스 또는 네트워크 인터페이스에 할당하여 인터넷과의 통신을 가능하게 하는 역할을 한다. 인스턴스
Site-to-Site VPN? > 출처: https://yoo11052.tistory.com/171 두 개 이상의 네트워크(예: 본사와 지사, 또는 온프레미스 네트워크와 클라우드 네트워크)를 인터넷을 통해 안전하게 연결하는 VPN(Virtual Private Net