웹페이지 접속 과정
URL 입력부터 DNS 조회, TCP/IP 연결, HTTP 요청·응답까지 웹페이지 접속 과정을 심플·디테일 버전으로 정리하고, 로드밸런싱과 스프링 MVC 처리 흐름까지 짚었다.
URL 입력부터 DNS 조회, TCP/IP 연결, HTTP 요청·응답까지 웹페이지 접속 과정을 심플·디테일 버전으로 정리하고, 로드밸런싱과 스프링 MVC 처리 흐름까지 짚었다.
보안을 위한 뷰부터 SELECT의 끝판왕인 인라인뷰와 TOP-N 분석, 시퀀스·인덱스 같은 기타 객체, 그리고 권한을 관리하는 DCL까지 — Oracle SQL 기초 시리즈의 마지막 글을 정리했다.
테이블을 만드는 CREATE부터 구조를 바꾸는 ALTER, 지우는 DROP·TRUNCATE, 그리고 무결성을 지키는 5가지 제약조건까지 — DDL 전반을 정리하고 DML/DDL 실습으로 마무리한다.
테이블의 행을 추가·수정·삭제하는 DML과 그것이 트랜잭션과 맺는 관계, 읽기 일관성·병행제어·데드락, INSERT·UPDATE·DELETE 문법, 그리고 부모·자식 테이블에서 키가 DML을 어떻게 제약하는지까지 정리했다.
특정 값을 모를 때 SELECT 안에 SELECT를 넣어 한 번에 해결하는 서브쿼리를 정리한다. WHERE·HAVING절에서의 사용법, 단일 행/다중 행 구분, ANY·ALL 연산자, 그리고 NULL이 만드는 함정까지 실습 문제로 다진다.
행을 묶어 집계하는 GROUP BY와 그 그룹에 조건을 거는 HAVING을 정리하고, WHERE와 HAVING의 차이·SELECT 실행 순서를 실습 문제로 익혔다.
여러 테이블을 무결성 있게 연결하는 조인의 원리부터 등가·포괄·비등가·셀프 조인까지, 그리고 행 집합을 하나로 요약하는 그룹 함수(AVG·SUM·MIN·MAX·COUNT)와 NULL 처리까지 정리했다.
WHERE 절로 행을 거르는 원리부터 비교·BETWEEN·IN·IS NULL·LIKE·논리 연산자와 우선순위, 그리고 ORDER BY로 결과를 정렬하는 방법까지 SELECT의 핵심 조건·정렬절을 예제와 함께 정리했다.
테이블을 살펴보는 DESC·COLUMN부터 대소문자와 파싱의 관계, SELECT의 세 가지 기능(셀렉션·프로젝션·조인), 산술연산자와 NVL, ALIAS, 리터럴 문자열, DISTINCT 중복 제거까지 SELECT 문의 기본기를 정리했다.
프로세스·메모리·디스크가 데이터를 다루는 흐름부터 NULL의 정확한 의미, 트랜잭션(커밋/롤백), PK·FK로 보장하는 데이터 무결성, 그리고 SQL과 실습 환경까지 데이터베이스의 토대를 정리했다.