[일상] CS50’s Introduction to Databases with SQL 강좌 수료 [쿼리 튜닝과 DB 설계의 재발견]

2026. 2. 28. 23:51·◐ 기타/개발자의 일상🎈
728x90
반응형
This is CS50 SQL.

 

Spring Boot와 MyBatis/JPA를 주력으로 사용하다 보면, 편리한 추상화 뒤에 숨어 'DB가 어떻게 동작하는지'를 간과하기 쉽습니다. 하지만 시스템의 병목은 결국 I/O에서 발생하고, 쿼리 한 줄이 전체 서비스의 레이턴시(Latency)를 좌우합니다.

하버드 CS50 Introduction to SQL 과정을 통해, 단순히 문법을 익히는 것이 아니라 RDBMS의 내부 아키텍처와 옵티마이저(Optimizer)의 관점에서 데이터를 다루는 법을 재정립했습니다.

* 이 과정은 특정 DBMS 툴 사용법이 아니라, 관계형 데이터베이스(RDBMS)의 보편적인 원리를 다룹니다.

new face, Prof. Carter Zenke


과정의 마지막은 실제 서비스를 가정한 DB 설계를 수행하는 것이었습니다.
  • 설계 주안점
    • 확장성을 고려한 테이블 분리
    • 자주 조회되는 컬럼에 대한 복합 인덱스(Composite Index) 전략 수립
    • 뷰(View)를 활용한 복잡한 조인 쿼리의 추상화

 


 

결국 기술 스택이 아무리 화려하게 변해도, 시스템을 지탱하는 가장 깊은 곳에는 데이터와 쿼리가 있다는 사실을 다시금 깨닫습니다. 화려한 도구(Tool)를 쫓는 것보다, 변하지 않는 원리(Principle)를 이해하는 것이 엔지니어에게 얼마나 중요한지 깊이 실감했습니다.

728x90
반응형
'◐ 기타/개발자의 일상🎈' 카테고리의 다른 글
  • [일상] CS50’s Web Programming with Python and JavaScript 강좌 수료 [프레임워크 너머, 웹 동작 원리의 근간을 마주하다]
  • [일상] SECON & eGISEC 2026: AI와 물리 보안이 융합된 차세대 보안 아키텍처를 엿보다
  • [일상] CS50’s Introduction to Programming with Python 강좌 수료 [단순 문법을 넘어, 파이썬 애플리케이션 구축까지]
  • [일상] CS50’s Introduction to Cybersecurity 강좌 수료 [개발자가 다시 짚어본 보안 엔지니어링의 본질]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (987)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (30)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ Infra & DevOps (5)
        • LGTM Stack🔭 (5)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (80)
        • 백준(BOJ)👨🏻‍💻 (71)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
      • ◈ Study (129)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 알고리즘(Algorithm)🎡 (14)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (11)
        • 인공지능 AI🛸 (8)
      • ◈ 공부모임 (55)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (15)
        • 국가기술자격 서포터즈🌻 (12)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 정보보안기사⚜️ (0)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (124)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (55)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 반응형
    250x250
  • 태그

    SQL
    spring
    BOJ
    코딩 테스트
    백준
    html
    코딩
    일상
    CSS
    백준 티어
    Error Note
    꿀팁
    Project
    프로그래밍
    Database
    jsp
    Oracle
    javascript
    자바스크립트
    Java
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[일상] CS50’s Introduction to Databases with SQL 강좌 수료 [쿼리 튜닝과 DB 설계의 재발견]
상단으로

티스토리툴바