그린필드(greenfield) 프로젝트는 처음부터 새롭게 시작하는 프로젝트를 의미합니다. 이런 프로젝트에서는 팀이 어떤 데이터베이스를 사용할지 결정해야 하는 상황에 자주 직면하게 됩니다.
트랜잭션이 완료된 후 데이터에 즉시 접근할 수 있어야 한다면, 구조화된 쿼리 언어(SQL) 기반의 데이터베이스를 사용하는 것이 일반적입니다.
SQL Server는 관계형 데이터를 저장하기 위해 널리 사용되는 SQL 데이터베이스 중 하나입니다. 이 글에서는 SQL Server가 무엇인지, 어떤 용도로 활용되는지, 그리고 어떻게 학습하면 되는지 살펴봅니다. 아울러 SQL Server를 더 깊이 이해하는 데 도움이 되는 강좌와 학습 자료 목록도 함께 정리했습니다.
SQL Server란 무엇인가?
SQL Server는 마이크로소프트(Microsoft)가 1989년에 개발한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 내부적으로 SQL을 사용하여 스키마를 구축하고, 해당 스키마를 기반으로 테이블을 생성하며, 요청이 들어오면 쿼리를 통해 스키마에 대한 다양한 작업을 수행합니다. 스키마 생성 시 만들어진 테이블들을 통해 관계형 데이터를 저장합니다.
SQL Server는 부분적으로 Oracle과 MySQL과 경쟁하기 위해 설계된 제품이기도 합니다.
SQL Server는 어떤 용도로 사용되나?
데이터베이스는 모든 풀스택 애플리케이션에서 핵심적인 구성 요소입니다. 데이터베이스 서비스 없이는 사용자가 페이지를 떠났다가 다시 돌아왔을 때 데이터를 안전하게 유지(persist)할 수 없습니다.
SQL Server 데이터베이스는 타입이 지정된 열을 갖는 테이블 형태로 데이터를 저장합니다. 이 데이터베이스에서는 테이블이 어떤 유형(type)의 정보로 구성되어야 하는지 미리 정의해 주어야 합니다.
이를 통해 페이지가 새로고침되어도 데이터가 유지되거나, 특정 사용자가 특정 페이지를 볼 수 있는 권한이 있는지 확인하는 등의 기능을 구현할 수 있습니다.
SQL Server 배우기
백엔드 개발자, 머신러닝 전문가 또는 데이터베이스 관리자(DBA)가 되고 싶다면 관계형 데이터베이스 구조를 익히는 것이 필수입니다.
관계형 데이터베이스는 종류가 많기 때문에 처음에는 혼란스러울 수 있습니다. 게다가 모두 SQL을 기반으로 하지만, 각 제품마다 고유한 버전의 SQL을 사용합니다.
SQL Server는 마이크로소프트만의 SQL 방언인 Transact-SQL(T-SQL)을 사용하여 쿼리를 작성합니다.
SQL Server를 배우는 데 걸리는 시간은?
이미 SQL을 알고 있다면 큰 장점입니다. 단지 언어를 마이크로소프트만의 방식으로 사고하는 문제일 뿐, 기존에 알고 있던 내용과 크게 다르지 않기 때문입니다. 반면 SQL 쿼리 작성법 자체를 모른다면 학습에 더 많은 시간이 필요할 것으로 예상해야 합니다.
결국 학습 속도는 연습에 투자하는 시간과 꾸준함에 따라 달라집니다.
SQL Server 학습 로드맵: 단계별 가이드
- 데이터베이스 기본 개념 익히기: 테이블, 스키마, 행(row), 열(column), 기본키/외래키(primary/foreign key), 데이터베이스 정규화(normalization) 등의 개념을 이해합니다.
- 최신 Microsoft SQL Server 설치: 자신에게 맞는 버전을 선택하세요. 대부분의 경우 무료 에디션(Express)으로 충분합니다. (참고: 여러 버전이 존재합니다.)
- Transact-SQL 기본기 다지기: SELECT, INSERT, UPDATE, DELETE 같은 기본 쿼리 작성법을 익힙니다.
- Transact-SQL 고급 쿼리 학습: 서브쿼리(subquery)를 활용하고, 프로시저(procedure), 트리거(trigger), 함수(function)를 개발할 수 있어야 합니다.
- 연동 실습: MS SQL Server를 API 및 프론트엔드 애플리케이션과 연결해 봅니다.
추천 SQL Server 강좌 및 교육 과정
사람마다 학습 스타일은 저마다 다릅니다. 여기서는 검증된 MS SQL 튜토리얼과 교육 과정들을 엄선하여 소개합니다. 대부분 이 데이터베이스를 활용하는 인기 프레임워크 기반 프로젝트를 다루며, 유료 과정과 무료 과정이 함께 포함되어 있습니다. 순서는 특정 기준 없이 나열했습니다.
온라인 SQL Server 강좌
Microsoft SQL을 커리큘럼에 포함하고 있는 온라인 최고 강좌들을 소개합니다.
70-461, 761: Querying Microsoft SQL Server with Transact-SQL / 70-462: SQL Server Database Administration (DBA)
- 플랫폼: Udemy
- 자율 진행형 비디오 강의 및 노트 제공
- 선수 과목: 없음
- 가격: $11.99~$134.99 (세일 기간에 구매하세요!)
Phillip Burton의 쿼리 및 관리 강좌는 SQL Server를 구축하는 방법을 종합적으로 다루어, 짧은 시간 안에 환경을 세팅하고 운영할 수 있도록 도와줍니다. 첫 번째 강좌 'Querying Microsoft SQL Server with Transact-SQL'에서는 마이크로소프트 버전의 SQL을 활용한 쿼리 작성 기초를 배우고, 두 번째 강좌 'SQL Server Database Administration'은 이를 확장하여 데이터베이스 구축 능력을 길러 줍니다.
Microsoft SQL Server for Beginners
- 플랫폼: Udemy
- 자율 진행형
- 선수 조건: 소프트웨어 실행을 위한 Windows 컴퓨터 필요
- 가격: $12.99~$44.99 (세일 기간에 구매하세요!)
Brewster Knowlton이 진행하는 이 종합 강좌를 통해 T-SQL 언어를 활용한 SQL 쿼리 작성법을 체계적으로 배울 수 있습니다.
무료 SQL Server 강좌
SQL Server Tutorial
- 사이트: sqlservertutorial.net
- 자율 진행형
- 선수 과목: 없음
- 가격: 무료
MS SQL을 활용한 무료 튜토리얼입니다. 풀스택 애플리케이션의 백엔드를 구축하기 위해 알아야 할 기본기를 다룹니다.
Microsoft SQL Tutorial: An Introduction to 2018 edition
- 플랫폼: Udemy
- 자율 진행형
- 선수 조건: 컴퓨터 기본 사용법
- 가격: 무료
Philip Gibson이 Microsoft SQL의 빠른 입문 과정을 안내하며, SQL Server 설치, 테이블 생성, 데이터베이스 생성 과정을 차근차근 설명해 줍니다.
SQL Server 추천 도서
Microsoft SQL 학습 여정에 도움이 되는 도서들도 여럿 있습니다.
'Introducing Microsoft SQL Server 2019'
Kellyn Gorman, Allan Hirt, Dave Noderer, Mitchell Pearson, James Rowland-Jones, Dustin Ryan, Arun Sirpal, Buck Woody 공저
이 책은 2019 버전의 MS SQL을 다루지만 초보자용은 아닙니다. 2019 버전의 새로운 개념들을 소개하며, 이전 버전에 대한 사전 지식이 있다고 가정합니다. 이 책을 소개하는 이유는 Microsoft에서 연락처 정보만 제공하면 전자책(e-book)을 무료로 다운로드할 수 있기 때문입니다.
'Microsoft SQL Server 2019: A Beginner's Guide'
Dušan Petkovic 저
MS SQL 2019 입문을 위한 최고의 가이드북입니다. 책 전반에 걸쳐 실습 예제와 연습 문제가 포함되어 있으며, 최신 머신러닝 기능에 대한 정보도 담고 있습니다!
"Career Karma는 내가 가장 필요했던 순간에 찾아와 부트캠프 매칭을 빠르게 도와주었어요. 수료 두 달 만에 내 가치관과 인생 목표에 부합하는 드림 직장을 찾았습니다!"
- Rockbot 소프트웨어 엔지니어 Venus
나에게 맞는 부트캠프를 찾아보세요.
SQL Server 공식 문서 및 학습 리소스
아래는 SQL Server를 학습하거나 경험이 쌓인 후 참고 자료로 활용할 수 있는 유용한 리소스들입니다.
MS SQL 공식 문서(Documentation)

공식 문서와 시작하기(Getting Started) 리소스 섹션 링크입니다. 새로운 기술을 배울 때 가장 먼저 확인하면 좋은 자료입니다.
Linux용 SQL Server 입문자를 위한 학습 리소스

이 리소스는 Linux 운영체제에서 SQL Server를 활용하는 데 도움이 되는 튜토리얼, 퀵스타트 가이드 등 다양한 자료를 제공합니다.
SQL Server를 공부해야 하는 이유
Windows 개발자가 되고 싶거나, 솔루션 스택에 SQL Server를 사용하는 회사에 취업하고 싶다면 SQL Server를 공부하는 것이 큰 도움이 됩니다. SQL Server를 사용하는 대표적인 기업은 다음과 같습니다.
- Stack Overflow
- MIT
- Intuit
- Microsoft
- Accenture
물론 무엇을 공부할지는 전적으로 본인의 필요에 따라 결정됩니다. 지역의 채용 공고를 살펴보고, SQL Server 학습이 취업 시장에서 경쟁력을 높이는 데 도움이 될지 판단해 보세요.
행운을 빕니다!