Good article 아카이빙

키워드

링크

요약

숙지정도

DB

데이터 부정합 문제를 예시와 함께 확인 가능

1

DB

MySQL의 동작원리까지 옅볼 수 있는 좋은 글!

  • InnoDB 엔진은 각 쿼리를 실행할 때마다 실행한 쿼리의 log를 차곡차곡 저장한다. 그리고 나중에 consistent read를 할 때 이 log를 통해 특정 시점의 DB snapshot을 복구하여 가져온다.

1

DB

  • MySQL에서는 REPEATABLE READREAD COMMITTED 레벨 격리 수준에서 SELECT 쿼리로 데이터를 읽어올 때, 테이블에 lock을 걸지 않고, 해당 시점의 데이터 상태를 의미하는 snapshot을 구축하여 데이터를 가져온다.

    • 때문에 REPEATABLE READ에서 phantom read도 발생하지 않는다.

1

architecture

  • 실시간 분석을 지원하는 빅데이터 아키텍처

  • batch로 미리 만든 데이터와 실시간 데이터를 혼합해서 사용하는 방식

1

cloud

1

test

흐름제어 코드와 실제 비즈니스 로직을 분리해서 테스트를 작성하자.

1

architecture

Business Logic

상세 구현 로직은 잘 모르더라도 비즈니스의 흐름은 이해 가능한 로직이어야 한다.

Layer

레이어 간,레이어 내 참조규칙들 확인할 것.

Module

재사용성을 고려하여 설계하자.

1

collaboration

스플린트 &스크럼의 단점이 느껴진다면 칸반을 고려하자.

1

architecture

아래 패턴들이 있다. 서비스 지향적

Redudant & Resilience

파티셔닝

Query Off Loading

캐싱

CDN & ADN

로깅

비동기 패턴

1

Last updated