-
Notifications
You must be signed in to change notification settings - Fork 0
Algorithm ‐ Graph(Python & Java)
| 문항 번호 | 플랫폼 | 레벨 |
|---|---|---|
| 18352 - 특정 거리의 도시 찾기⭕ | 백준 | |
| 1325 - 효율적으로 해킹하기⭕ | 백준 | |
| 1707 - 이분 그래프 판별하기⭐ | 백준 | |
| 2251 - 물통⭐ | 백준 | |
| 1717 - 집합의 판별⭕ | 백준 | |
| 1976 - 여행 가자⭕ | 백준 | |
| 1043 - 거짓말쟁이가 되긴 싫어 | 백준 | |
| 2252 - 줄 세우기 | 백준 | |
| 1516 - 게임 개발하기 | 백준 | |
| 1948 - 임계 경로 구하기 | 백준 | |
| 1753 - 최단경로 | 백준 |
✏️부족함을 채우기 위해 읽었던 책 모음입니다.
✏️개인/토이/팀 프로젝트 모음입니다.
✏️프로젝트를 진행하면서 고민했던 부분과 겪었던 트러블 슈팅을 정리합니다.
- 좋은 예외 처리
- 채팅 애플리케이션 ‐ 채팅 플랫폼에 대한 시스템 디자인 설계
- 채팅 토이 프로젝트를 진행하면서 공부했던 STOMP 관련 내용 정리
- MyBatis & RestTemplate 동기식 처리 → R2DBC & WebClient & Coroutines 비동기식 처리로 성능 개선
✏️인증/인가 담당 프레임워크인 Spring Security에 대한 내용을 정리합니다.
- Spring Security - 초기화 설정
- Spring Security - 인증 프로세스 이해
- Spring Security - 인증 아키텍처 이해
- Spring Security - 인증 상태 영속성 처리 메커니즘
- Spring Security - 세션 관리 방법
- Spring Security - 예외 처리 핸들링 방법
- Spring Security - 악의적인 공격에 대한 대처 메커니즘
- Spring Security - 인가 프로세스 이해
- Spring Security - 인가 아키텍처 이해
- Spring Security - 다중 보안 설정
- Spring Security - Redis를 활용한 이중화 설정
- Spring Security - 이벤트
- Spring Security - Integration
- Spring Security - Spring Security Toy Projct
- Spring Security - OAuth 2.0
- Spring Security - OAuth 2.0 권한부여 유형
- Spring Security - Open ID Connect
- Spring Security - OAuth 2.0 Client
- Spring Security - OAuth 2.0 Client Fundamentals
- Spring Security - OAuth 2.0 oauth2Login
- Spring Security - OAuth 2.0 oauth2Client
- Spring Security - OAuth 2.0 Social Login
- Spring Security - OAuth 2.0 Resource Server
- Spring Security - OAuth 2.0 Resource Server API
- Spring Security - OAuth 2.0 검증
- Spring Security - OAuth 2.0 MAC & RSA 토큰 검증
- Spring Security - OAuth 2.0 Resource Server 권한 구현
- Spring Security - OAuth 2.0 opaque()
- [Spring Security - OAuth 2.0 Client & Resource Server 연동]
- Spring Security - Authorization Server
- Spring Security - Authorization Server 주요 도메인 클래스
- Spring Security - Authorization Server 엔드포인트 프로토콜
- [Spring Securuty - Authorization Server & OAuth 2.0 Client & Resource Server 연동]
✏️AWS에 대한 내용을 정리합니다.
✏️대용량 데이터의 실시간 검색과 분석을 지원하는 분산형 검색 엔진인 Elasticsearch에 대한 내용을 정리합니다.
- ElasticSearch - ElasticSearch 기본 개념
- ElasticSearch - Spring Boot, ElasticSearch로 CRUD 구현
- ElasticSearch - 기본 검색 기능 및 작동 원리에 대한 이해
- ElasticSearch - 한글 최적화 검색 기능 개발
- ElasticSearch - 데이터 저장 타입을 결정하는 매핑과 데이터 타입이란?
- ElasticSearch - 자주 사용하는 검색 기능
- ElasticSearch - Elastic Cloud 구축
- [ElasticSearch - Managing Document]
- [ElasticSearch - Analysis & Mapping]
- [ElasticSearch - All about Search]
- [ElasticSearch - Query Join]
- [ElasticSearch - Query Result]
- [ElasticSearch - Aggregation]
- [ElasticSearch - 검색 결과 성능 최적화 및 향상]
- [ElasticSearch - ElasticSearch 구성요소 이해]
- [ElasticSearch - ElasticSearch 동작 메커니즘 이해]
- [ElasticSearch - ElasticSearch 트러블 슈팅]
✏️대용량 데이터 스트림 처리를 위한 분산 메시지 브로커인 Apache Kafka에 대한 내용을 정리합니다.
- Apache Kafka - A to Z
- Apache Kakfa - Trouble Shooting List
- Apache Kafka - 카프카 기본 개념
- Apache Kafka - 아파치 카프카 CLI
- Apache Kafka - 카프카 프로듀서 애플리케이션
- Apache Kafka - 카프카 컨슈머 애플리케이션
- Apache Kafka - 멱등성 프로듀서, 트랜잭션 프로듀서와 컨슈머
- Apache Kafka - 카프카 스트림즈
- [Apache Kafka - 카프카 커넥트]
- [Apache Kafka - 카프카 아키텍처]
- Apache Kafka - Kafka 세팅
- Apache Kafka - Kafka 기본 개념
- Apache Kafka - Kafka 메시지 처리 실패 시 대처 방법
- Apache Kafka - Kafka 메시지 처리 성능 높이기(병렬 처리)
- Apache Kafka - Kafka 장애 대응(고가용성)
- Apache Kafka - Kafka로 동시성 이슈 해결하기
✏️시행착오를 겪으면서 개발했었던 Confluent Cloud에 대해 공부한 내용을 정리합니다.
✏️대량 데이터의 일괄 처리와 스케줄링을 지원하는 배치 프레임워크인 Spring Batch에 대한 내용을 정리합니다.
- Spring Batch - A to Z
- Spring Batch - Tasklet vs Chunk
- Spring Batch - 스프링 배치 소개
- Spring Batch - 스프링 배치 시작
- Spring Batch - 스프링 배치 도메인
- Spring Batch - 스프링 배치 실행 - Job
- Spring Batch - 스프링 배치 실행 - Step
- Spring Batch - 스프링 배치 실행 - Flow
- Spring Batch - 스프링 배치 청크 프로세스
- Spring Batch - 스프링 배치 청크 프로세스 - ItemReader
- Spring Batch - 스프링 배치 청크 프로세스 - ItemWriter
- Spring Batch - 스프링 배치 청크 프로세스 - ItemProcessor
- Spring Batch - 스프링 배치 반복 및 오류 제어
- Spring Batch - 스프링 배치 멀티 쓰레드 프로세싱
- [Spring Batch - 스프링 배치 이벤트 리스너]
- [Spring Batch - 스프링 배치 테스트]
- Spring Batch - FlatFileItemReader
- Spring Batch - FlatFileItemWriter
- Spring Batch - JSON 파일 읽고 쓰기
- Spring Batch ‐ DB 읽고 쓰기
✏️애플리케이션 개발의 기반 프레임워크인 Spring에 대한 내용을 정리합니다.
- Spring - 객체 지향 설계와 스프링
- Spring - 스프링 컨테이너와 스프링 빈
- Spring - 싱글톤 컨테이너
- Spring - 의존관계 자동 주입
- Spring - 빈 생명주기 콜백
- Spring - 빈 스코프
- Spring ‐ 웹 서버, 웹 애플리케이션 서버
- Spring ‐ 서블릿
- Spring ‐ 서블릿, JSP, MVC 패턴
- Spring ‐ MVC 프레임워크
- Spring ‐ 스프링 MVC 구조 이해
- Spring - Thymeleaf
- Spring - 메시지, 국제화
- Spring - Validation
- Spring - Bean Validation
- Spring - 쿠키와 세션
- Spring - 필터, 인터셉터
- Spring - API 예외 처리
- Spring - 스프링 타입 컨버터
- Spring - 파일 업로드
- Spring - 커넥션풀과 데이터소스
- Spring - 트랜잭션
- Spring ‐ 스프링 트랜잭션 이해
- Spring ‐ 스프링 예외 추상화
- Spring - Database Access
- Spring ‐ 스프링 트랜잭션 이해
- Spring ‐ 스프링 트랜잭션 전파
- Spring ‐ Thread Local(쓰레드 로컬)
- Spring ‐ 템플릿 메서드 패턴과 콜백 패턴
- Spring ‐ 동적 프록시 기술
- Spring ‐ 스프링이 지원하는 프록시
- Spring ‐ 빈 후처리기
- Spring ‐ @Aspect AOP
- Spring ‐ 스프링 AOP
- Spring ‐ 스프링 AOP 구현
- Spring - 비동기 프로그래밍
- Spring - MyBatis
- Spring - ArgumentResolver과 Annotation
- [Spring ‐ Lombok과 MyBatis 그리고 JPA]
- [Spring ‐ ThreadPoolTaskScheduler과 ConcurrentTaskScheduler]
✏️애플리케이션 개발의 기반 프레임워크인 Spring 설정을 자동화하여 생산성을 높인 Spring Boot에 대한 내용을 정리합니다.
- Spring Boot - SSE로 알림 기능 구현하기
- Spring Boot ‐ 스프링 부트 개념
- Spring Boot ‐ 외부 설정과 프로필
- Spring Boot ‐ 액츄에이터(Actuator)
- Spring Boot ‐ 마이크로미터, 프로메테우스, 그라파나
- Spring Boot - 모니터링 메트릭
✏️객체 지향 프로그래밍 언어이자 다양한 플랫폼에서 동작 가능한 범용 언어인 Java에 대한 내용을 정리합니다.
- Java - Class
- Java - Java 메모리 구조
- Java ‐ 동시성 이슈를 Synchronized로 해결하기
- Java - synchronized
- Java ‐ 인스턴스 변수 vs 지역 변수 vs final
- Java ‐ Object 클래스
- Java ‐ 불변 객체
- Java ‐ String 클래스
- Java ‐ 래퍼, Class 클래스
- Java ‐ ENUM(열거형)
- Java ‐ 중첩 클래스, 내부 클래스, 지역 클래스, 익명 클래스
- Java ‐ 제네릭(Generic)
- Java ‐ 컬렉션 프레임워크(ArrayList)
- Java ‐ 컬렉션 프레임워크(LinkedList)
- Java ‐ 컬렉션 프레임워크(List)
- Java ‐ 컬렉션 프레임워크(Set)
- Java ‐ 컬렉션 프레임워크(해시)
- Java ‐ 컬렉션 프레임워크(HashSet)
- Java ‐ 컬렉션 프레임워크(Map, Stack, Queue)
- Java ‐ 컬렉션 프레임워크(순회, 정렬)
- Java - 프로세스와 쓰레드
- Java - 쓰레드 생성과 실행
- Java - 쓰레드 제어와 생명주기
- Java - 메모리 가시성
- Java - 고급 동기화
- Java - 생산자 소비자 문제
- Java - 동기화와 원자적 연산
- Java - 동시성 컬렉션
- Java - 쓰레드 풀과 Executor 프레임워크
- Java - 문자 인코딩
- Java - I/O
- Java - File, Files
- [Java ‐ Network]
- Java - 리플렉션
- Java - 애노테이션
- Java - 람다
- Java - 함수형 인터페이스
- Java - 람다 vs 익명 클래스
- Java - 메서드 참조
- Java - 스트림 API
- Java - Optional
- Java - 디폴트 메서드
- Java - 병렬 스트림
- Java - 함수형 프로그래밍
- Java - 자바의 특징/JVM/GC/객체지향과 SOLID❓
- Java - 데이터 저장 방식과 메모리 관점에서의 기본형과 참조형 비교/자바 호출 방식
- Java ‐ 클래스 레벨 자원의 효율적 활용을 위한 static 키워드
- Java ‐ OOP
- Java ‐ 컬렉션 프레임워크 선택 기준 정리
- Java ‐ 멀티쓰레딩과 동시성 프로그래밍
- Java ‐ 예외 처리와 고급 자바 기법
- Java ‐ 모던 자바: Java 8+
- Java ‐ Java 애플리케이션 성능 튜닝❓
- Java - CAS❓
✏️Effective Java/Kotlin에 대해서 읽고 공부한 내용을 정리합니다.
- Java ‐ 생성자 대신 정적 팩토리 메서드를 고려하라.
- Java - 생성자에 매개변수가 많다면 빌더를 고려하라.
- Java - private 생성자나 열거 타입으로 싱글턴임을 보증하라.
- Java - 인스턴스화를 막으려거든 private 생성자를 사용하라.
- Java - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라.
- Java ‐ 불필요한 객체 생성을 피하라.
- Java - 다 쓴 객체 참조를 해제하라.
- Java - try‐finally보다는 try‐with‐resources를 사용하라.
- Java ‐ equals는 일반 규약을 지켜 재정의하라.
- Java ‐ equals를 재정의하려거든 hashCode도 재정의하라.
- Java - toString을 항상 재정의하라.
- Java ‐ clone 재정의는 주의해서 진행하라.❓
- Java ‐ Comparable을 구현할지 고려하라.
- Java ‐ 클래스와 멤버의 접근 권한을 최소화하라.
- Java ‐ public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라.
- Java ‐ 변경 가능성을 최소화하라.
- Java ‐ 상속보다는 컴포지션을 사용하라.
- Java ‐ 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라.
- Java ‐ 추상 클래스보다는 인터페이스를 우선하라.
- Java ‐ 인터페이스는 구현하는 쪽을 생각해 설계하라.
- Java ‐ 인터페이스는 타입을 정의하는 용도로만 사용하라.
- Java ‐ 태그 달린 클래스보다는 클래스 계층구조를 활용하라.
- Java ‐ 멤버 클래스는 되도록 static으로 만들라.
- Java ‐ 톱레벨 클래스는 한 파일에 하나만 담으라.
- Java ‐ 로 타입은 사용하지 말라.
- Java ‐ 비검사 경고를 제거하라.
- Java ‐ 배열보다는 리스트를 사용하라.
- Java ‐ 이왕이면 제네릭 타입으로 만들라.❓
- Java ‐ 이왕이면 제네릭 메서드로 만들라.❓
- Java - 한정적 와일드카드를 사용해 API 유연성을 높여라.❓
- Java - 제네릭과 가변인수를 함께 쓸 때는 신중하라.❓
- [Java - 타입 안전 이종 컨테이너를 고려하라.❓]
- Java - int 상수 대신 열거 타입을 사용하라.
- Java - ordinal 메서드 대신 인스턴스 필드를 사용하라.
- Java ‐ 비트 필드 대신 EnumSet을 사용하라.
- Java ‐ ordinal 인덱싱 대신 EnumMap을 사용하라.
- Java ‐ 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라.
- [Java ‐ 명명 패턴보다 어노테이션을 사용하라.❓]
- Java ‐ @Override 어노테이션을 일괄되게 사용하라.
- Java ‐ 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라.
- Java ‐ 익명 클래스보다는 람다를 사용하라.
- Java ‐ 람다보다는 메서드 참조를 사용하라.
- Java - 표준 함수형 인터페이스를 사용하라.
- Java - 스트림은 주의해서 사용하라.
- Java - 스트림에서는 부작용 없는 함수를 사용하라.
- Java - 반환 타입으로는 스트림보다 컬렉션이 낫다.
- Java ‐ 스트림 병렬화는 주의해서 사용하라
- Java ‐ 매개변수가 유효한지 검사하라
- Java ‐ 적시에 방어적 복사본을 만들라
- Java ‐ 메서드 시그니처를 신중히 설계하라
- Java ‐ 다중정의는 신중히 사용하라
- Java ‐ 가변인수는 신중히 사용하라
✏️ 각광받는 Kotlin 언어에 대한 기본기를 정리합니다.
- Kotlin ‐ Kotlin에서 변수와 타입, 연산자를 다루는 방법
- Kotlin - Kotlin에서 코드를 제어하는 방법
- Kotlin - Kotlin에서의 OOP
- Kotlin - Kotlin에서의 FP
- Kotlin - Kotlin 특징
- Kotlin - Generic❓
- Kotlin - 지연과 위임❓
- Kotlin - 복잡한 함수형 프로그래밍
- Kotlin - 연산자 오버로딩과 Kotlin DSL
- Kotlin - 어노테이션과 리플렉션
- Kotlin - Coroutines 기초❓
- Kotlin - Coroutines 구성 요소와 동작 메커니즘
- Kotlin ‐ Dispatchers
✏️객체와 데이터베이스 간 매핑을 지원하는 ORM 표준 기술인 JPA(Java Persistence API)에 대한 내용을 정리합니다.
- JPA - JPA(Java Persistence API)
- JPA - 엔티티 매핑 및 기본키 생성 전략 정리
- JPA ‐ JPA 연관관계 매핑
- JPA - 프록시와 연관관계
- JPA - 값 타입
- JPA - JPA 변경 감지와 병합(merge)
- JPA - 영속성 전이와 고아 객체
- JPA - 객체지향 쿼리 언어
- JPA - Spring Data JPA
- JPA ‐ Pessimistic Lock으로 동시성 이슈 해결하기
- JPA ‐ Optimistic Lock으로 동시성 이슈 해결하기
- JPA를 활용한 API 개발 - 지연 로딩과 성능 최적화
- JPA를 활용한 API 개발 - 주문 조회 API 개발시 주의사항(다대일)
- JPA를 활용한 API 개발 - 주문 조회 API 개발시 주의사항(일대다)
- JPA를 활용한 API 개발 - OSIV
✏️타입 안전한 쿼리 작성을 지원하는 Java 기반의 쿼리 빌더 라이브러리인 QueryDsl에 대한 내용을 정리합니다.
✏️웹에서 클라이언트와 서버 간 요청과 응답을 주고받기 위한 프로토콜인 HTTP(HyperText Transfer Protocol)에 대한 내용을 정리합니다.
- HTTP - 인터넷 네트워크
- HTTP - URI와 웹 브라우저 요쳥 흐름
- HTTP - HTTP 기본
- HTTP - HTTP 메서드
- HTTP - HTTP 메서드 활용
- HTTP - HTTP 상태 코드
- HTTP ‐ HTTP 일반 헤더
- HTTP - HTTP 캐시와 조건부 요청
✏️애플리케이션과 그 실행 환경을 컨테이너화하여 일관된 배포와 운영을 지원하는 플랫폼인 Docker에 대한 내용을 정리합니다.
- Docker - 그 외
- Docker - Docker 기본
- Docker ‐ Docker CLI
- Docker ‐ Docker Volume을 활용해 데이터 유실 방지하기
- Docker - Dockerfile 활용해 이미지 직접 만들기
- Docker ‐ Docker Compose를 활용해 컨테이너 관리하기
- Docker ‐ AWS EC2에서 Docker를 활용해 배포하기
- Docker - Cloud Native Technology
- Docker - Docker Essentials(1)
- Docker - Docker Essentials(2)
- Docker - Docker Network and Storage
- Docker - Building and Managing Containerized Application
- Docker - Container Orchestration
- Docker - Docker Security
- Docker - Logging and Monitoring
- Docker - Advanced Docker Usage
- Docker - Docker에서 프로필 분리 방법
- Docker - 데이터 관리 및 볼륨으로 작업
- Docker - 교차 컨테이너 통신
✏️컨테이너화된 애플리케이션의 자동 배포, 확장, 관리를 지원하는 오픈소스 컨테이너 오케스트레이션 플랫폼인 Kubernetes에 대한 내용을 정리합니다.
- Kubernetes 기본 개념
- Kubernetes - 파드(Pod)
- Kubernetes - 디플로이먼트(Deployment) & 서비스(Service)
- Kubernetes - 컨피그맵(ConfigMap)
- Kubernetes - 시크릿(Secret)
- Kubernetes - 볼륨(Volume)
- Kubernetes - AWS EC2 & Kubernetes로 서버 배포
- Kubernetes - AWS EKS 서버 배포
- Kubernetes - Install Kubernetes
- Kubernetes - Object
- Kubernetes - Probe
- Kubernetes - ConfigMap, Secret
- Kubernetes - PV/PVC, Deployment, Service, HPA
- Kubernetes - Kubernetes & Jenkins Pipeline 구축❓
- [Kubernetes - Helm vs Kustomize]
- [Kubernetes - ArgoCD 적용]
- [Kubernetes - Pod 심화]
- [Kubernetes - Service 심화]
- [Kubernetes - Ingress와 Nginx]
- [Kubernetes - Kubernetes Pattern]
- [Kubernetes - Kubernetes Upgrade]
- [Kubernetes - Prometheus & Grafana 모니터링 툴로 쿠버네티스 모니터링]
- [Kubernetes - Loki & OpenTelemetry]
✏️CI/CD에 대한 내용을 정리합니다.
- Github Actions - Github Actions 기본 개념 정리
- [Jenkins - SpringBoot & Docker & Jenkins로 CI/CD Pipeline 구축]
✏️고성능 인메모리 데이터 저장소이자 캐시, 메시지 브로커로 활용되는 NoSQL 데이터베이스인 Redis에 대한 내용을 정리합니다.
- Redis ‐ 동시성 이슈를 Redis로 해결하기 (1)
- Redis - 동시성 이슈를 Redis로 해결하기 (2)
- Redis ‐ Redis 기본
- Redis ‐ Redis 사용법
- Redis ‐ Redis 캐싱 전략
- Redis ‐ Redis Master-Slave
- Redis - Redis Cluster Mode
- Redis - Redis Cluster 구성
- Redis - Redis 자료구조
- Redis - Redis pub/sub과 streams
- Redis - Redis 서버 구성
- [Redis - Redis Message Listener Containers]
✏️관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로, 안정성과 확장성이 뛰어난 오픈소스 데이터베이스인 MySQL에 대한 내용을 정리합니다.
- MySQL ‐ 동시성 이슈를 데이터베이스로 해결하기
- MySQL ‐ 인덱스(Index) 기본 개념⭐
- MySQL ‐ 실행 계획(EXPLAIN)을 활용해 성능 저하 지점 찾기⭐
- MySQL ‐ SQL문 튜닝 실습
- MySQL ‐ Named Lock
- MySQL - ORDER BY⭐
- MySQL - INSERT
- MySQL - AUTO_INCREMENT LOCK
- MySQL - Index Dive Using in Query
- MySQL - Prefix Index
- MySQL - MySQL Lock Type
- MySQL - NoOffset For Query Tuning
- MySQL - Skip Locked For Session
✏️소프트웨어의 기능과 품질을 검증하기 위한 다양한 테스트 기법과 도구에 대한 내용을 정리합니다.
- [Test - 부하 테스트의 기본 개념]
- [Test - 부하 테스트를 통해 병목 지점을 진단하기]
- [Test - 병목 지점을 해결해 성능 개선하기]
- Test - JUnit5
- Test - Mockito
- Test - TestContainers
- Test - JMeter
- Test - Chaos Monkey
- [Test - ArchUnit]
- [Test - 단위테스트]
- [Test - TDD]
- [Test - 테스트?]
- [Test - Spring & JPA 기반 테스트]
- Test - Mock을 마주하는 자세
- Test - 더 나은 테스트를 위한 Appendix
✏️데이터베이스에 대해서 공부한 내용을 정리합니다.
- Database - Database 기본
- Database - 조회와 정렬
- Database - 데이터 가공
- Database - 집계와 그룹핑
- Database - 내부 조인
- Database - 외부 조인과 기타 조인
- Database - 서브 쿼리
- Database - UNION
- Database - CASE문
- Database - 인덱스
- Database - 데이터 무결성
- Database - 트랜잭션
- Database - 설계의 중요성
- Database - 개념적 모델링
- [Database - 논리적 모델링]
- [Database - 정규화]
- [Database - 물리적 모델링]
- [Database - 샤딩]
- Database - Count Query Performance
✏️고성능 웹 서버이자 리버스 프록시, 로드 밸런서 기능을 제공하는 오픈소스 소프트웨어인 Nginx에 대한 내용을 정리합니다.
- Nginx ‐ Nginx 설치 및 실행 방법 정리
- Nginx ‐ Nginx 보충 정리
- Nginx ‐ 도메인 적용 방법 정리
- Nginx ‐ Nginx를 활용한 HTTPS 적용시키기
- Nginx ‐ 리버스 프록시(Reverse Proxy)를 활용해 백엔드 서버 배포
- Nginx ‐ Nginx를 활용한 로드 밸런서
✏️메시지 지향 미들웨어로서 신뢰성 있는 메시지 큐잉과 비동기 통신을 지원하는 오픈소스 메시지 브로커인 RabbitMQ에 대한 내용을 정리합니다.
- RabbitMQ - RabbitMQ 기본 개념
- RabbitMQ - RabbitMQ 비동기 설정 기본
- RabbitMQ - 지표 분석 방법
- RabbitMQ - Consumer 간 작업 분배
- RabbitMQ - Pub & Sub 모델
- RabbitMQ - Routing 모델
- RabbitMQ - DeadLetterQueue 재처리
✏️독립적인 서비스 단위로 분리하여 개발, 배포, 확장이 가능한 마이크로서비스 아키텍처(MSA)에 대한 내용을 정리합니다.
- MSA - Microservice와 Spring Cloud
- MSA - Service Discovery
- [MSA - API Gateway Service]
- [MSA - Spring Cloud Bus]
- [MSA - 설정 정보와 암호화 처리 로직 이해]
- [MSA - Microservice 간 통신]
- [MSA - 데이터 동기화를 위한 Apache Kafka 활용]
- [MSA - 장애 처리와 Microservice 분산 추적]
- [MSA - Microservice 모니터링]
- [MSA - 애플리케이션 배포를 위한 컨테이너 가상화]
- [MSA - Microservice Architecture 개념]
- [MSA - Decomposition Patterns]
- [MSA - Service Communication Patterns]
- [MSA - API Gateway Patterns]
- [MSA - Asynchronous Communication Patterns]
- [MSA - Data Management Patterns]
- [MSA - CORS Patterns]
- [MSA - Distributed Transactions]
- [MSA - Event-Driven Architecture]
- [MSA - Resilience, Observability and Monitoring]
- [MSA - Security Patterns]
- [MSA - Scalability & Caching Patterns]
- [MSA - Deployment Patterns]
- [MSA - Serverless Microservice Architecture]
✏️그 외 기타