2024.07 1주차

..·2024년 7월 7일

finder

목록 보기
4/23

학습 내용

데이터베이스

과거에 SQL 성능을 개선하기 위해 사용했던 인덱스에 대해 자세히 학습하고, 연관되어 실행 계획과 옵티마이저에 대한 내용도 학습하고 기록했다.

추가적인 저장 공간을 사용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조인 인덱스와, 가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성하고 쿼리를 실행하는 엔진인 옵티마이저에 대해 알 수 있었다.

미리 정해둔 규칙에 따라 쿼리를 최적화하는 규칙 기반 옵티마이저와 쿼리를 수행에 소요되는 업무량 또는 시간을 기반으로 최적화하는 비용 기반 옵티마이저가 존재한다. 그리고 대부분의 RDBMS에서는 비용 기반 옵티마이저를 사용한다.

또한 구체적인 쿼리 실행 요소들을 살펴보고, 각 단계에서 어떤 요소들이 쿼리에 대해 어떤 작업을 진행하는지 알 수 있었다.

알고리즘

알고리즘과 자료구조에 대해 다시 학습하기 위해 프로그래머스 Lv.2의 문제를 다시 풀기 시작했다.

문제를 내가 생각한 방식으로 먼저 해결하고, 클린 코드를 작성하는 방법에 대해 고민하며 한 번 더 개선했다.
코드를 깔끔하고 효과적으로 작성하는 방법에 대해 고민한 내용과 개선한 내용을 작성했다.

CS

대체적으로 CS 지식이 부족하다고 생각해서 면접을 통해 받았던 질문 속의 내용이나, 검색을 통해 얻은 키워드를 정리하면서 학습하기로 했다.
모르거나 제대로 알지 못하는 개념이 너무 많아서 일단 브레인스토밍 하듯이 키워드를 먼저 나열하고, 하나씩 내용을 학습하면서 채우기 시작했다.


마무리

매일 똑같은 양을 공부할 수는 없지만, 할 수 있는 만큼 꾸준히 공부하는 것이 중요하다고 생각해서 매주 공부한 내용을 정리하기로 했다.
이번 주는 데이터베이스와 관련된 개념에 대해 공부하는 부분과 문제를 해결하고 코드를 개선하는 과정이 재밌었다.

0개의 댓글