[MariaDB] SELECT 쿼리는 정확히 어떻게 실행될까? - 소스 코드로 파헤친 실행 흐름
평소에 당연하게 실행하던 SQL 쿼리, 혹시 이런 생각 해보셨나요?
평소에 당연하게 실행하던 SQL 쿼리, 혹시 이런 생각 해보셨나요?
퀵 정렬(Quick Sort)은 분할 정복(Divide and Conquer) 전략을 사용하는 정렬 알고리즘으로, 평균적으로 가장 빠른 성능을 보입니다. 피벗(pivot)을 기준으로 데이터를 분할하고 재귀적으로 정렬하는 방식으로, 실무에서 가장 많이 사용되는 정렬 알고리즘 중 하나...
E2E(End-to-End) 테스트를 작성하다 보면 막막한 순간이 있습니다. 특히 “이 테스트가 성공했다고 판단할 기준이 뭐지?”라는 질문 앞에서요.
선택 정렬(Selection Sort)은 가장 직관적인 정렬 알고리즘 중 하나입니다. 이름처럼 배열에서 최소값을 선택하여 정렬되지 않은 부분의 맨 앞으로 이동시키는 방식입니다. 구현이 간단하고 동작 원리가 명확하여 알고리즘 학습의 기초로 많이 사용됩니다.
삽입 정렬(Insertion Sort)은 정렬된 부분에 새로운 원소를 적절한 위치에 삽입하는 방식의 정렬 알고리즘입니다. 카드 게임에서 손에 든 카드를 정렬하는 방식과 유사하여 직관적으로 이해하기 쉽고, 부분적으로 정렬된 데이터에 대해 매우 효율적입니다.