
Git push, fetch 커맨드를 사용하게 될 경우 git이 username과 password를 요구하는 상황이 발생할 수 있습니다.SSH key 를 사용 중인데 이런 경우가 발생하는 경우는 아래와 같이 수정할 수 있습니다. 프로젝트의 Remote 경로 설정 확인하기git remote -v 그러면 아래와 같은 결과가 보여집니다. https로 remote URI가 설정되어 있는 것을 확인할 수 있는데 이것을 SSH로 변경해야 합니다. SSH로 Remote 경로 설정 변경하기git remote set-url origin [프로젝트.git] 다음과 같이 변경됩니다. Git push, fetch 명령어를 입력했을 때, 더이상 계정 정보를 요구하지 않는 것을 확인할 수 있습니다.

B-Tree란?균형 이진 탐색 트리의 일종으로, 빠르게 데이터를 탐색하거나 삽입, 삭제할 수 있도록 설계된 트리 구조입니다.B-Tree는 데이터베이스와 같은 대량의 데이터를 다루는 시스템에서 효율적인 성능을 제공합니다.트리의 각 노드는 여러 키와 자식을 가질 수 있으며, 이를 통해 이진 트리보다 더 적은 깊이를 가지면서 많은 데이터를 효율적으로 처리할 수 있습니다. MySQL에서 B-Tree 인덱스의 역할MySQL에서 InnoDB와 MyISAM 스토리지 엔진은 기본적으로 B-Tree 인덱스를 사용합니다. 이 인덱스를 통해 MySQL은 테이블 내의 데이터를 효율적으로 검색할 수 있습니다. B-Tree 인덱스는 다음과 같은 상황에서 유리합니다. 검색: 특정 열에 대해 값이 무엇인지 빠르게 찾아낼 수 있습니다..
지수적 백오프(Exponential Backoff)는 서버에 과도한 요청을 하지 않도록 제어하는 재시도 전략 중 하나입니다. 주로 네트워크 통신, API 호출, 분산 시스템에서 일시적인 오류가 발생했을 때, 동일한 요청을 일정 시간 간격을 두고 재시도하는 방법입니다. 이때, 재시도할 때마다 대기 시간이 지수적으로 증가합니다. 즉, 첫 번째 재시도 후에는 짧은 대기 시간, 두 번째 재시도 후에는 더 긴 대기 시간이 설정되며, 시간이 갈수록 대기 시간이 두 배씩 늘어납니다.지수적 백오프의 핵심 개념지수적 증가: 각 재시도 간의 대기 시간이 이전 대기 시간보다 지수적으로 늘어납니다. 예를 들어, 첫 번째 재시도는 1초 후, 두 번째는 2초 후, 세 번째는 4초 후, 네 번째는 8초 후 등으로 점점 더 오래 대..

Git Squash여러 개의 커밋을 하나로 합치는 작업을 의미합니다.일반적으로 Git에서 스쿼시는 rebase와 함께 사용되며, 커밋 히스토리를 깔끔하게 정리하거나, 여러 개의 관련된 커밋을 하나의 커밋으로 합쳐서 최종적인 결과물만을 남기고 싶을 때 유용합니다. git log를 통해 합치려는 커밋을 확인합니다. -n 은 헤드에서부터 로그의 개수를 의미합니다.git log -n Squash는 Rebase를 통해 이루어집니다.저의 경우 HEAD로 부터 n 번까지의 커밋을 합치는 작업을 주로 사용합니다.-i 옵션은 rebase를 수행할 때 커밋을 어떻게 처리할지 사용자가 직업 제어할 수 있게 해주는 옵션입니다.git rebase -i HEAD~n Rebase 를 하면 아래와 같은 화면이 보여집니다. pic..