본문 바로가기
반응형

전체 글249

B-Tree B-Tree란?균형 이진 탐색 트리의 일종으로, 빠르게 데이터를 탐색하거나 삽입, 삭제할 수 있도록 설계된 트리 구조입니다.B-Tree는 데이터베이스와 같은 대량의 데이터를 다루는 시스템에서 효율적인 성능을 제공합니다.트리의 각 노드는 여러 키와 자식을 가질 수 있으며, 이를 통해 이진 트리보다 더 적은 깊이를 가지면서 많은 데이터를 효율적으로 처리할 수 있습니다. MySQL에서 B-Tree 인덱스의 역할MySQL에서 InnoDB와 MyISAM 스토리지 엔진은 기본적으로 B-Tree 인덱스를 사용합니다. 이 인덱스를 통해 MySQL은 테이블 내의 데이터를 효율적으로 검색할 수 있습니다. B-Tree 인덱스는 다음과 같은 상황에서 유리합니다. 검색: 특정 열에 대해 값이 무엇인지 빠르게 찾아낼 수 있습니다.. 2024. 10. 15.
지수적 백오프(Exponential Backoff) 지수적 백오프(Exponential Backoff)는 서버에 과도한 요청을 하지 않도록 제어하는 재시도 전략 중 하나입니다. 주로 네트워크 통신, API 호출, 분산 시스템에서 일시적인 오류가 발생했을 때, 동일한 요청을 일정 시간 간격을 두고 재시도하는 방법입니다. 이때, 재시도할 때마다 대기 시간이 지수적으로 증가합니다. 즉, 첫 번째 재시도 후에는 짧은 대기 시간, 두 번째 재시도 후에는 더 긴 대기 시간이 설정되며, 시간이 갈수록 대기 시간이 두 배씩 늘어납니다.지수적 백오프의 핵심 개념지수적 증가: 각 재시도 간의 대기 시간이 이전 대기 시간보다 지수적으로 늘어납니다. 예를 들어, 첫 번째 재시도는 1초 후, 두 번째는 2초 후, 세 번째는 4초 후, 네 번째는 8초 후 등으로 점점 더 오래 대.. 2024. 10. 8.
Squash 기능을 사용하여 커밋하기 Git Squash여러 개의 커밋을 하나로 합치는 작업을 의미합니다.일반적으로 Git에서 스쿼시는 rebase와 함께 사용되며, 커밋 히스토리를 깔끔하게 정리하거나, 여러 개의 관련된 커밋을 하나의 커밋으로 합쳐서 최종적인 결과물만을 남기고 싶을 때 유용합니다. git log를 통해 합치려는 커밋을 확인합니다. -n 은 헤드에서부터 로그의 개수를 의미합니다.git log -n  Squash는 Rebase를 통해 이루어집니다.저의 경우 HEAD로 부터 n 번까지의 커밋을 합치는 작업을 주로 사용합니다.-i 옵션은 rebase를 수행할 때 커밋을 어떻게 처리할지 사용자가 직업 제어할 수 있게 해주는 옵션입니다.git rebase -i HEAD~n  Rebase 를 하면 아래와 같은 화면이 보여집니다. pic.. 2024. 10. 7.
A/B 테스트 A/B 테스트는 두 가지 이상의 버전을 비교하여 어느 쪽이 더 나은 성과를 내는지 판단하는 실험 방법입니다. 주로 마케팅, 웹사이트 최적화, 제품 개발 등에서 사용됩니다. A/B 테스트는 실험군과 대조군을 설정한 후 각 군에 다른 변수를 적용하여 그 효과를 비교하는 방식으로 진행됩니다.A/B 테스트의 기본 개념A/B 테스트는 두 개 이상의 변형된 버전을 비교하는 실험입니다.A 버전: 기존의 표준 또는 원래 버전 (대조군)B 버전: 실험하고자 하는 새로운 버전 (실험군)각 버전은 무작위로 사용자 그룹에게 노출됩니다. 이를 통해 사용자 행동, 클릭률, 전환율 등의 지표를 측정하여 어느 버전이 더 나은 결과를 도출하는지 분석합니다.A/B 테스트의 목적A/B 테스트는 일반적으로 다음과 같은 목표를 가지고 시행됩.. 2024. 10. 7.
반응형