jhhong0509 / study

백엔드 공부한거 정리

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

목차

OAuth

  1. 소개
  2. 동작 방식

OOP


CI/CD


Kubernetes


토큰


Database


MongoDB


Kotlin


Kotlin Coroutine


Kotlin Coroutine 책

  1. Kotlin Coroutine에 대한 이해
    1. 왜 코루틴을 사용하는가
    2. Sequence Builder
    3. Suspension은 어떻게 동작할까
    4. Coroutine 자세히 보기
    5. Coroutine 내장 지원 / 외부 라이브러리
  2. Koroutine 라이브러리
    1. Coroutine Builder
    2. Coroutine Context
    3. Job과 자식 await하기
    4. Cacellation
    5. 예외 처리
    6. Coroutine Scope 함수
    7. Dispatcher
    8. Coroutine Scope
    9. State 관리 문제
    10. Coroutine 테스트하기
  3. Channel과 Flow
    1. Channel
    2. Actor
    3. Hot / Cold Datasource
    4. Flow 소개
    5. Flow 만들기
    6. Flow 생명주기 함수
    7. Flow process
    8. sharedFlow와 stateFlow
    9. 마치며

MSA

내가 공부한 MSA

  1. 기초
  2. 구조
  3. RPC란?
  4. MQ란?
  5. Service Mesh란
  6. CDC, Outbox, Event Sourcing 소개
  7. Debezium 소개

마이크로서비스 아키텍쳐 패턴

  1. Monolithic 지옥에서 벗어나라

    1. 마이크로서비스 아키텍쳐가 답이다
    2. 마이크로서비스 아키텍쳐의 장단점
    3. 마이크로서비스 아키텍쳐 패턴 언어
    4. 마이크로서비스 너머 프로세스와 조직
  2. 분해 전략

    1. 마이크로서비스 아키텍쳐란 무엇인가
    2. 마이크로서비스 아키텍쳐 정의
  3. 프로세스 간 통신

    1. 마이크로서비스 아키텍쳐 IPC개요
    2. 동기 RPI 패턴 응용 통신
    3. 비동기 메세징 패턴 응용 통신
    4. 비동기 메세징으로 가용성 개선
  4. 사가를 이용한 트랜잭션 관리

    1. MSA에서 트랜잭션의 필요성
    2. Saga의 구성
    3. 비격리 문제
    4. 주문 서비스 디자인과 주문 생성 Saga 설계
  5. 비지니스 로직 설계

    1. 비지니스 로직 구성 패턴
    2. DDD Aggregate Pattern
    3. Publish Domain Event
    4. 주방 서비스 비지니스 로직 예제
    5. 주문 서비스 비지니스 로직 예제
  6. 비지니스 로직 개발: Event Sourcing

    1. Event Sourcing 응용 비지니스 로직 개발
    2. Event Store 구축하기
    3. Saga와 Event Sourcing
  7. 마이크로서비스 쿼리 구현하기

    1. API 조합 패턴 응용 쿼리
    2. CQRS 패턴
    3. CQRS View 설계
    4. CQRS를 AWS DynamoDB로 구현
  8. 외부 API 패턴

    1. 외부 API 설계 이슈
    2. API Gateway 패턴
    3. API Gateway 구현
  9. 마이크로서비스 테스트 - 1

    1. MSA 테스트 전략
    2. 서비스 단위 테스트
  10. 마이크로서비스 테스트 - 2

    1. 통합 테스트
    2. Component 테스트
    3. End-To-End 테스트
  11. Production Ready 서비스 개발

    1. 보안 서비스 개발
    2. Configurable 서비스 개발
    3. Observable 서비스 개발
    4. Microservice Chassis
  12. Microservice 배포

    1. 언어 특정 Packaging Format 패턴
    2. Virtual Machine 패턴
    3. Container 패턴
    4. K8S
    5. Serverless
    6. AWS Lambda와 API Gateway로 서비스 배포
  13. 마이크로서비스 리팩토링

    1. 개요
    2. 마이크로서비스 전환 전략
    3. Monolith와 서비스의 Communication
    4. 배달 실패 주문 처리
    5. 배달 관리 추출하기

육각형 아키텍쳐

  1. 육각형 아키텍쳐란
  2. 구현하기
  3. Spring Boot에서 구현하기

리팩토링


NGINX


DOCKER


SPRING 공부


디자인 패턴


FILE SERVER

오류 해결


ETC


Quartz

  1. 소개
  2. 구조
  3. 사용하기

기타 라이브러리


ORM


자바 ORM 표준 JPA 프로그래밍

  1. 챕터1
  2. 챕터2
  3. 챕터3
  4. 챕터4
  5. 챕터5
  6. 챕터6
  7. 챕터7
  8. 챕터8
  9. 챕터9
  10. 챕터10
  11. 챕터11
  12. 챕터12
  13. 챕터13
  14. 챕터14
  15. 챕터15
  16. 챕터16

REDIS


REFLECTION


AOP


소켓


스프링 부트와 AWS로 혼자 구현하는 웹 서비스


WebFlux



AWS


배포 자동화

  1. 유의사항
  2. S3 세팅
  3. IAM 설정
  4. CodeCommit 설정
  5. CodeBuild 설정
  6. CodeDeploy를 위한 IAM 설정
  7. EC2 설정
  8. CodeDeploy 설정
  9. CodePipeline 설정
  10. Docker 사용

About

백엔드 공부한거 정리


Languages

Language:Java 89.6%Language:Kotlin 9.8%Language:Dockerfile 0.5%Language:HTML 0.1%