분류 전체보기 154

[SQL] 재귀 CTE(Recursive CTE)

재귀 CTE는 트리 구조나 계층형 데이터를 다룰 때 매우 유용한 기능이다. 특히 부모-자식 관계 데이터를 탐색할 때 많이 사용한다.CTE (Common Table Expression)WITH CTE_NAME AS ( SELECT ...)SELECT * FROM CTE_NAME;쿼리 안에서 임시로 사용하는 테이블가독성을 높이고, 서브쿼리를 반복하지 않을 수 있게 한다.📍 CTE에 대해 자세히 알아보기 재귀 CTE (Recursive Common Table Expression) 재귀 CTE는 자기 자신을 참조하는 CTE이다. 한 번 재귀 CTE를 실행하면, 내부적으로 반복(루프)을 통해 레코드를 점진적으로 확장한다.구조재귀 CTE는 두 부분으로 나누어진다:Anchor Member (기저 멤버)재귀가 시작되..

SQL 2025.04.10

사용자 행동 데이터를 분석할 때 주의할 점

사용자 행동 데이터를 분석할 때 주의할 점서비스 안에서 사용자가 어떤 행동을 하는지 파악하는 건 매우 중요하다. 이탈 지점은 어디인지, 클릭은 어느 정도 발생했는지, 장바구니까지 담고 왜 구매로 이어지지 않았는지. 이런 질문에 답하기 위해 많은 팀들이 사용자 행동 로그(User Activity Log) 를 기반으로 분석을 진행한다.하지만 로그 데이터를 다룬다는 건 단순히 수치를 꺼내보는 일이 아니다. 사용자의 행동, 로그의 구조, 수집 방식, 그리고 조회 방법까지 모두 고려해야 분석이 가능하다. 아래는 사용자 행동 로그를 분석하기 전에 반드시 알고 있어야 할 네 가지 핵심 사항이다.1. 사용자들은 우리가 원하는 대로 서비스를 쓰지 않는다기획자는 대개 이상적인 사용자 흐름을 상정하고 서비스 구조를 설계한다..

etc 2025.04.03

[SQL] 비트 연산

1. MySQL 비트 연산자 종류연산자연산설명&AND두 숫자가 모두 1이면 1을 반환|OR두 숫자 중 하나라도 1이면 1을 반환^XOR두 숫자가 다르면 1을 반환~NOT모든 비트를 반전왼쪽 시프트비트를 왼쪽으로 이동 (2의 n제곱 곱하기)>>오른쪽 시프트비트를 오른쪽으로 이동 (2의 n제곱 나누기) 2. 예제(1) 비트 AND (&)두 값의 각 비트가 모두 1일 때만 1을 반환한다.SELECT 6 & 3; 결과: 2더보기설명6 (110₂)3 (011₂)6 & 3 = 010₂ = 2 (2) 비트 OR (|)두 값 중 하나라도 1이면 1을 반환한다.SELECT 6 | 3; 결과: 7더보기설명6 (110₂)3 (011₂)6 | 3 = 111₂ = 7 (3) 비트 XOR (^)두 값이 다를 때만 1을 반환한다...

SQL 2025.04.01

UTM 파라미터

UTM 파라미터UTM(Urchin Tracking Module) 파라미터는 웹사이트 트래픽을 추적하기 위해 URL에 추가하는 매개변수이다. 이를 활용하면 특정 마케팅 캠페인, 광고, 소셜 미디어 게시물 등을 통해 유입된 방문자를 분석할 수 있다. UTM 파라미터의 종류UTM 파라미터는 다음과 같이 5가지가 있다.utm_source: 유입 채널 (예: google, facebook, newsletter 등)utm_medium: 유입 매체 (예: cpc, email, social, referral 등)utm_campaign: 유입된 마케팅 캠페인 (예: spring_sale, blackfriday)utm_term: (옵션) 검색 유입의 경우 검색하고 들어온 키워드 / 유료 광고의 경우 타겟utm_conten..

etc 2025.02.25

[Excel] 분산형 차트와 상관관계

분산형 차트로 열별 상관관계 알아보기 고정 산도과 특성 간의 상관관계 1. Ctrl을 누른 상태에서 [A] 열과 [L] 열을 차례대로 선택한 다음 메뉴에서 [삽입]-[차트]-[분산형]을 선택한다..2. 삽입된 차트의 세로축을 마우스 오른쪽 버튼으로 클릭한 다음 [축 서식]을 선택한다. 3. '축 서식'의 '축 옵션'에서 경계의 [최소값]은 '2.0', [최대값]을 '9'로 변경한다. 4. 차트의 가로축을 선택한 다음 '축 서식'의 '축 옵션'에서 경계의 [최소값]은 '4', [최대값]은 '16'으로 변경한다. 5. 차트 제목을 '고정 산도'로 변경하여 산점도 차트를 완성한다. 6. [A1601] 셀에 '=CORREL(A2:A1600,$L$2:$L$1600)'을 입력하고 Enter를 누른다.참고https:..

Excel 2025.02.18

[Excel] 히스토그램

히스토그램을 활용한 분포 분석 초등학교 1학년 키 데이터로 히스토그램 그리기 1. [A1:L97788] 영역에서 임의의 셀을 선택하고 피벗 테이블을 삽입한다. 2. [표 또는 범위의 피벗 테이블] 창에서 데이터 범위를 확인하고, 새 워크시트]를 선택한 다음 [확인]을 클릭한다. 3. '피벗 테이블 필드'에서 [학교급]과 [학년]을 [행], [키]를 [값]으로 드래그하고 '값 요약 기준'을 [평균]으로 변경한다. 4. 초등학교 1학년의 평균 키 데이터가 있는 [B13] 셀을 더블클릭한다. 5. [세부 정보1] 시트에 초등학교 1학년의 전체 데이터가 추가된다. 6. 키 데이터가 있는 [K4:K6462] 영역을 선택하고, 메뉴에서 [삽입]-[차트] 그룹에서 [히스토그램]을 선택한다. 7. 삽입된 차트의 가로축..

Excel 2025.02.18

[Excel] 요약과 SUBTOTAL

표를 활용해 빠르게 통계값 탐색하기 1. 데이터 영역 중 임의의 셀을 선택한 후, Ctrl+T를 누른다. 2. [표 만들기] 창에서 데이터 범위를 확인하고 [머리글 포함]에 체크 표시한 후, [확인]을 누른다. 3. 메뉴에서 [테이블 디자인]-[표 스타일 옵션]의 [요약 행]을 체크 표시한다. 4. '미세먼지' 요약 행이 있는 [G265] 셀의 아이콘을 클릭한 다음, [평균]을 선택한다. 5. [G265] 셀의 채우기 핸들을 [N265] 셀까지 드래그하여 '휘발성유기화합물'까지 [평균]을 적용한다. 6. '지하철호선명'의 머리글에 있는 아이콘을 클릭한 다음, [1호선]만 필터링한다. 7. 필터링한 '1호선'의 항목별 평균이 자동으로 계산된다. 8. '지하철호선명'의 필터링을 해제한 후, [G265] 셀에..

Excel 2025.02.18

[Excel] 단축키

알아두면 유용한 단축키.zip단축키기능Ctrl+A데이터 영역 확인 및 전체 선택Ctrl+-셀 선택한 후 행 삭제하기Ctrl+Shift++서식이 있는 데이터 중간에서 행 추가하기Ctrl+D아래쪽으로 빈 셀 채우기Ctrl+R오른쪽으로 빈 셀 채우기Ctrl+E빠른 채우기Ctrl+[방향키]데이터 영역에서 빠르게 이동하기Ctrl+Shift+[방향키]데이터 영역을 빠르게 선택하기 참고https://product.kyobobook.co.kr/detail/S000215056125

Excel 2025.02.18

[Excel] 파워 쿼리로 데이터 병합하기

파워 쿼리로 데이터 병합하기 1. 병합할 데이터 중 첫 번째 데이터가 있는 [A10:D10] 영역을 선택한 후, 메뉴에서 [데이터]-[데이터 가져오기 및 변환]-[테이블/범위에서] 클릭한다. 2. [표 만들기] 창이 표시되면 1에서 선택한 범위를 확인하고 [머리글 포함]을 체크 표시한 다음 [확인]을 클릭한다. 3. [Power Query 편집기] 창이 표시되면 [닫기 및 로드]의 하위 메뉴에서 [닫기 및 다음으로 로드]를 선택한다. 4. [데이터 가져오기] 창이 표시되면 [연결만 만들기]를 선택한 후 [확인]을 클릭한다. 5. 작업 창 오른쪽에 [쿼리 및 연결] 창이 표시되고 [표1]이 연결 전용으로 추가된 것을 확인할 수 있다. 6. 1~4와 같은 방법으로 [F1:H4] 영역과 [J1:K4] 영역을 ..

Excel 2025.02.18

리텐션 차트(Retention Chrat)와 리텐션 커브(Retention Curve)

리텐션(Retention)과 코호트(Cohort)전체 데이터를 쪼개어 특정 집단 안의 특징을 보고, 다른 집단과 비교하는 일을 코호트(Cohort) 분석이라고 한다.▼ 코호트 분석에 대해 더 알아보기https://juyoungeeya.tistory.com/entry/%EC%BD%94%ED%98%B8%ED%8A%B8-%EB%B6%84%EC%84%9D 코호트 분석 (Cohort Analysis)고객 세분화 (Customer Segmentation)고객들을 공통의 특징을 기준으로 그룹화하는 것을 고객 세분화(Customer Segmentation)이라고 한다. 공통의 특징을 공유하는 집단별로 고객을 세분화하면 개선이 필요juyoungeeya.tistory.com리텐션 분석을 할 때에도 코호트를 잘 정의하는 것..

etc 2025.02.16
728x90