[일상] CS50’s Introduction to Databases with SQL 강좌 수료 [쿼리 튜닝과 DB 설계의 재발견]
·
◐ 기타/개발자의 일상🎈
This is CS50 SQL. Spring Boot와 MyBatis/JPA를 주력으로 사용하다 보면, 편리한 추상화 뒤에 숨어 'DB가 어떻게 동작하는지'를 간과하기 쉽습니다. 하지만 시스템의 병목은 결국 I/O에서 발생하고, 쿼리 한 줄이 전체 서비스의 레이턴시(Latency)를 좌우합니다.하버드 CS50 Introduction to SQL 과정을 통해, 단순히 문법을 익히는 것이 아니라 RDBMS의 내부 아키텍처와 옵티마이저(Optimizer)의 관점에서 데이터를 다루는 법을 재정립했습니다.* 이 과정은 특정 DBMS 툴 사용법이 아니라, 관계형 데이터베이스(RDBMS)의 보편적인 원리를 다룹니다.과정의 마지막은 실제 서비스를 가정한 DB 설계를 수행하는 것이었습니다.설계 주안점확장성을 고려한 테이..