최신 글
기술과 일상을 함께 기록합니다.
기술
2971. RabbitMQ 개요
RabbitMQ를 활용한 비동기 메시징의 용도와 AMQP 라우팅 구조를 살펴보고, Mac 설치와 메시지 큐의 역할을 정리한다.
1. 비즈니스 도메인 분석
사업 목표를 하위 도메인으로 나누고, 차별화 가치에 따라 설계와 투자 우선순위를 정하는 방법
도메인 주도 설계(DDD : Domain-Driven Design)
주문·결제·배송 예제로 유비쿼터스 언어, 바운디드 컨텍스트, 애그리거트의 역할과 전략·전술 설계의 연결을 설명한다.
Spring-Framework
Spring 컨테이너가 빈을 생성·주입하고 웹 요청으로 연결하는 흐름을 따라가며 싱글턴 수명과 요청 상태의 차이를 살펴본다.
네트워크 기초
네트워크의 노드와 링크, 처리량·대역폭·지연 시간의 차이를 파일 전송 예제로 정리한다.
Terraform 소개
Terraform은 인프라를 코드(IaC, Infrastructure as Code)로 관리할 수 있게 해주는 오픈소스 도구
Kubernetes(쿠버네티스)
Kubernetes의 컨트롤 플레인과 워커 구조를 살펴보고, Pod·ReplicaSet·Deployment·Service·Ingress의 역할을 연결한다.
브루트포스(Brute Force)
후보 공간을 빠짐없이 만들고 중복 없이 검사하는 완전 탐색의 설계법을 조합·보글·짝짓기·보드 덮기로 익힌다.
ECMAScript6
ECMAScript 2015의 스코프, 함수, 문자열, 객체 기능을 작은 예제로 연결하고 관련 글을 안내한다.
3. 반복문
Kotlin의 for 범위·while·do-while을 종료 조건별로 비교하고 continue, 빈 컬렉션, 표준 입력 EOF 처리 예제를 살펴본다.
0. 코틀린
코틀린의 정적 타입, val과 var, null 안전성, 함수와 컬렉션 처리를 짧은 예제로 살펴본다.
TypeScript 클래스(Class)
TypeScript 클래스의 필드 초기화, 메서드·readonly·implements 검사를 살펴보고 private와 JavaScript 비공개 필드의 차이를 설명한다.