0Pricing
Digital Marketing Academy · 강의

마케터가 SQL을 배우는 이유

대시보드를 넘어서

마케터가 SQL을 배우는 이유은(는) CoddyKit의 무료 Digital Marketing Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Digital Marketing Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Digital Marketing Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

현황판 너머

마케팅 현황판은 답할 수 없는 질문을 마주하기 전까지는 훌륭합니다. "어떤 캠페인이 두 번째 달에 재구매 고객을 만들었을까?" 같은 질문은 미리 만들어진 보고서에 들어맞는 경우가 드뭅니다.

SQL을 사용하면 데이터베이스에 직접 질문할 수 있습니다. 데이터 팀의 답변을 기다리는 대신 필요한 정확한 부분 집합을 몇 분 안에 가져올 수 있습니다.

늘 사용하게 될 테이블

대부분의 마케팅 분석은 몇 개 안 되는 테이블을 중심으로 이루어집니다. 세션 테이블은 방문을 추적하고, 사용자 테이블은 프로필 데이터를 보관하며, 주문 테이블은 매출을 기록하고, 캠페인 테이블은 지출과 채널을 저장합니다.

테이블의 구조를 파악하는 것이 절반의 성공입니다. 열을 알고 나면 질의는 평생 재사용할 수 있는 어휘가 됩니다.

SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'sessions';

첫 번째 마케팅 데이터 추출

가장 간단하면서도 유용한 질의는 행 수를 세는 것입니다. 어제 세션이 몇 건이었는지 한 줄로 답할 수 있습니다.

어제가 무엇을 의미하는지 정확히 정할 수 있으므로 어떤 UI 필터보다 빠릅니다.

SELECT COUNT(*) AS sessions_yesterday
FROM sessions
WHERE session_date = CURRENT_DATE - INTERVAL '1 day';

채널별 필터링

마케팅 담당자는 유료 검색, 소셜 미디어, 이메일, 자연 유입처럼 채널을 기준으로 생각합니다. WHERE를 사용하면 행을 하나의 채널로 좁혀 같은 조건끼리 비교할 수 있습니다.

의도가 얼마나 읽기 쉬운지 살펴보세요. 질의가 말 그대로 여러분이 던진 질문처럼 읽힙니다.

SELECT COUNT(*) AS paid_sessions
FROM sessions
WHERE channel = 'paid_search'
  AND session_date >= CURRENT_DATE - INTERVAL '7 days';

트래픽만이 아닌 매출

트래픽은 허영 지표이고 매출은 현실을 보여 줍니다. 주문 테이블에는 CFO가 중요하게 여기는 수치가 들어 있습니다.

일정 기간의 매출을 합산하면 어떤 플랫폼의 기여도 주장과 관계없이 마케팅이 실제로 거둔 수익을 알 수 있습니다.

SELECT SUM(revenue) AS week_revenue
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '7 days';

지출에서 ROAS까지

광고비 대비 수익은 매출을 지출로 나눈 값입니다. 한 테이블에 캠페인 지출이 있고 다른 테이블에 매출이 있다면 SQL로 두 데이터를 연결할 수 있습니다.

여기서는 지출 측면을 먼저 살펴봅니다. 다음 레슨에서는 이를 매출과 결합해 실제 ROAS를 계산합니다.

SELECT campaign_id, SUM(spend) AS total_spend
FROM campaigns
WHERE start_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY campaign_id;

엑셀로 내보내면 안 되나요

스프레드시트는 행이 100만 개를 넘으면 처리에 어려움을 겪고, 데이터가 새로 고쳐질 때 망가집니다. SQL 질의는 수백만 개의 행을 몇 초 안에 처리하며 매일 같은 방식으로 다시 실행할 수 있습니다.

또한 취약한 조회 함수 연결 대신 각 지표의 정의를 재사용할 수 있고 검증 가능한 형태로 확보할 수 있습니다.

재현 가능한 지표

"전환율"이 SQL 질의에 정의되어 있으면 모든 사람이 동일한 방식으로 계산합니다. 같은 KPI를 두고 분석가 두 명이 서로 다른 수치를 제시하는 일이 사라집니다.

저장된 질의는 문서 역할을 합니다. 지표를 계산할 때 적용한 정확한 필터, 기간, 분모를 명시하기 때문입니다.

SELECT
  COUNT(*) FILTER (WHERE converted) * 1.0 / COUNT(*) AS conv_rate
FROM sessions
WHERE session_date >= CURRENT_DATE - INTERVAL '30 days';

직접 분석의 속도

가장 큰 이점은 독립성입니다. 이틀이 걸리던 질문이 이제 2분짜리 질의 하나로 해결됩니다.

회의 중에 실시간으로 내용을 수정하고, 가설을 검증한 뒤 다음 단계로 넘어갈 수 있습니다. 이런 속도가 쌓이면 더 나은 의사결정으로 이어집니다.

데이터 읽기와 쓰기

분석용 SQL은 거의 항상 읽기 전용입니다. 기반 데이터를 전혀 변경하지 않는 SELECT 문을 사용하기 때문입니다. 안전하게 데이터를 탐색할 수 있습니다.

따라서 실험에도 위험이 없습니다. 잘못된 SELECT는 잘못된 수치를 반환할 뿐, 테이블을 망가뜨리지는 않습니다.

SELECT user_id, signup_date, country
FROM users
WHERE country = 'US'
LIMIT 10;

관점의 전환

SQL을 배운 마케팅 담당자는 "이 보고서를 받을 수 있을까요?"라고 묻는 대신 "무엇을 알고 싶은가?"라고 묻기 시작합니다.

이 과정의 나머지 부분에서는 핵심 도구를 익힙니다. 행 필터링과 그룹화, 테이블 결합, 마지막으로 코호트 및 퍼널 분석을 다룹니다.

SELECT channel, COUNT(*) AS sessions, SUM(revenue) AS revenue
FROM sessions
GROUP BY channel
ORDER BY revenue DESC;

빠른 확인

지속적인 마케팅 보고에 스프레드시트보다 SQL을 선호하는 이유는 무엇인가요?

복습

SQL은 마케팅 담당자를 직접 분석하는 분석가로 바꿔 줍니다. 네 가지 핵심 테이블인 세션, 사용자, 주문, 캠페인을 살펴보고 SELECT, WHERE, GROUP BY가 실제 질문에 답하는 방식을 확인했습니다.

다음에는 SELECT, WHERE, GROUP BY를 자세히 익힙니다.

자주 묻는 질문

“마케터가 SQL을 배우는 이유” 강의는 무료인가요?

네 — “마케터가 SQL을 배우는 이유” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Digital Marketing Academy 강의 전체를 잠금 해제할 수 있습니다. Digital Marketing Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“마케터가 SQL을 배우는 이유”에서 뭘 배우나요?

대시보드를 넘어서 브라우저에서 직접 실행하는 실습 코드로 Digital Marketing Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Digital Marketing Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Digital Marketing Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“마케터가 SQL을 배우는 이유” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Digital Marketing Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Digital Marketing Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 마케터가 SQL을 배우는 이유
  2. SELECT, WHERE, GROUP BY
  3. 마케팅 테이블 조인하기
  4. 코호트 및 퍼널 쿼리
← Digital Marketing Academy(으)로 돌아가기