전체 글 10

리텐션 관련 정리

AARRR의 의미AARRR은 사용자 흭득(Acquisition) > 사용자 활성화(Activation)> 사용자 유지(Retention) > Revenue (매출)> Referral(전파) 등 유저의 서비스 이용 사이클을 체계화한 프레임 워크임.Retention 지표중요한 이유: Acquisition, Activation에 집중해서 사용자들이 새로 들어왔다 해도, 매력을 느끼지 못하면 이탈을 할 가능성이 있음. 그렇기 때문에 새로운 사용자들을 받는 것 보다 집중해야 하는것이, 기존 사용자들이 서비스를 만족스럽게 사용하고 있는지 지속적으로 사용하는 것인지 보는 Retention 지표임. 여기서 지속적 사용은 어떤 기준인가?제품의 '핵심 가치'를 기준으로 지속적으로 이용하는지 가치를 측정함.리텐션의 종류클래..

잡다한기록 2025.04.11

[인프런 워밍업 클럽 3기] PM/PO 1주차 과제 - 프로덕트 매니저란 무엇인가?

아티클 요약 https://brunch.co.kr/@supernova9/220 "좋은 프로덕트 매니저란 무엇일까?"본 article에서는 미국과 한국의 IT 기업들의 PM 직무를 분석하여, PM이 어떤 사람인지 정리하였다. 아마존의 경우 새로운 제품 니즈를 찾는데서 출발하여, 시장의 경쟁 구도를 고민하고 초기 프로토 타입을 제작하며, 이를 기반으로 제품을 끊임없이 개선 하는 업무를 진행한다고 설명하고 있다. 즉, PM의 역할을 세부적으로 작성하였다. MS, 구글의 경우 PM이 협업의 중심임을 강조하고 있다. Uber의 경우 '고객이해'를 강조한다. 우리나라 기업인 Naver와 kakao의 경우에도 비슷했다. 즉 정리하자면, PM이란 고객과 시장의 니즈를 이해하여 문제를 정의하고제품의 비전과 이를 달성할 ..

카테고리 없음 2025.03.09

[인과추론] 1장 공부

인과추론의 개념본 글에서는 연관관계와 인과관계의 차이를 기준으로 설명하였음.연관관계: 두 개의 수치나 확률 변수가 같이 움직이는 것이고, 인과관계는 한 변수의 변화가 다른 변수의 변화를 일으키는 것을 의미함즉, 인과추론은 연관관계로부터 인과관계를 추론하고 언제, 그리고 왜 서로 다른지 이해하는 과학임인과추론의 목적(인과관계가 필요한 이유)원인-결과의 관계를 명확하게 알아서 원하는 결과를 얻기 위해처치와 결과처치: 구하려는 효과에 대한 개입을 나타낼 때 사용하는 용어책의 예제에서는 가격할인 여부 ‘is_on_sale’이 이에 해당함.Notation:실험 대상 i의 처치 여부:-  T_i 1: 실험 대상 i가 처치 받은 경우, 0: 실험 대상 i가 처치 받지 않은 경우결과: 우리가 영향을 주려는 변수책의 예..

상관계수

중심경향성 데이터의 중심이 어디 있는지를 나타냄 대부분의 경우, 데이터의 값을 데이터 포인트의 개수로 나눈 평균을 사용함 중앙값 데이터 포인트의 개수가 홀수라면 중앙값은 전체 데이터에서 가장 중앙에 있는 데이터 포인트를 의미함 반면 데이터 포인트의 개수가 짝수라면 중앙값은 전체 데이터에서 가장 중앙에 있는 두 데이터 포인트의 평균을 의미함 중앙값을 찾기 위해서는 주어진 데이터를 정렬 해야 함. 만약 데이터 포인트 한 개의 값이 작은 수 e만큼 증가한다면 중앙값은 e만큼 증가할 수도 있고, e보다 작은 값만큼 증가할 수도 있음. 심지어 주어진 데이터에 따라 중앙값이 변하지 않을 수도 있음. 평균 중앙값보다 계산하기 간편하며 데이터가 바뀌어도 값의 변화가 더 부드러움 n개의 데이터 포인트가 주어졌을 때, 데..

AIRFLOW 스케쥴링

schedule Interval 정의 예시 코드: dag = DAG( dag_id = "02_daily_schedule", schedule_interval = "@daily", start_date = dt.datetime(2019, 1, 1), end_date = dt.datetime(year=2019, month=1, day=5) ) - schedule_interval 직역하면 '스케쥴 간격', 즉 위에서 정의한 스케쥴 실행 기간 내에서 몇시간, 몇일 간격으로 실행 할 것인지를 정의해준다. 예시에서는 '@daily' 표현을 사용하였는데, 이는 매일 자정에 실행되도록 지정을 하였다는 의미이다. * schedule_interval 표현 정리 표현 이름 (프리셋 이름) 의미 @once 1회만 실행하도록 스케..

Join

Join이란? 여러 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 방법 INNER JOIN - 테이블 간의 교집합을 구함 - INNER JOIN은 각 테이블에서 조인 조건에 일치하는 테이블만 가져옴 OUTER JOIN - 한쪽에만 데이터가 나와도 결과가 나오는 형태 LEFT OUTER JOIN Left Outer Join은 왼쪽 테이블의 모든 값이 나오고, 오른쪽은 조건에 충족하는 값만 나오는 형태임 SELF JOIN 자기 자신과 조인하는 방법 CROSS JOIN - 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인 시키는 방법 - 상호 조인의 전체 행 수는 두 테이블의 각 행의 개수를 곱한 수 만큼 됨 - 카티션 곱(CARTESIAN PRODUCT)라고 함

Index

인덱스란? - 무작위로 저장된 데이터 집합에서 원하는 데이터를 쉽고 빠르게 찾을 수 있도록 제공하는 하나의 오브젝트 - 흔히 책의 '목차'로 비유됨 클러스터드 인덱스 클러스터드 인덱스는 테이블 자체를 인덱스로 만드는 형태로, Root 페이지에는 Leaf 페이지의 주소가 들어가고, 인덱스의 리프(Leaf) 페이지가 데이터 페이지가 되는 형태임 비클러스터드 인덱스 비클러스터드 인덱스는 클러스터드 인덱스와 다르게 리프노드가 인덱스 페이지로 구성이 되어 있음. 사용자가 비클러스터드 인덱스로 지정이 된 키 값을 가지고 조회를 하면, 리프 노드에 있는 데이터의 주소값을 통해서 데이터를 찾아준다는 의미임. 클러스터드 인덱스 vs 비클러스터드 인덱스 예를 들어서, 국가 번호가 '1'인 국가를 찾는 상황이면, 클러스터드..

Page

DB 내에서 '데이터'는 페이지 단위로 저장이 되어 있음. 페이지란? 데이터베이스의 데이터 파일(mdf, ndf)에 할당되는 디스크 공간 페이지의 구조 페이지는 Header, Body, Row Offset Table로 구성이 되어 있음 Header: 시스템 정보(Page의 번호, 유형, 가용 크기 등) 저장 Body: 실질적인 데이터의 값 저장 Row Offset Table: 데이터(Row 단위)의 주소값을 저장하는 Table 페이지의 종류 테이블에 할당된 페이지를 확인해 볼때, 서로 다른 종류의 페이지가 할당 되어 있는것을 볼 수 있다. 이는, 행 데이터의 종류에 따라 페이지의 할당 단위가 다르기 때문이다. 여기서 페이지의 종류에 대해 알아보자면, IN_ROW_DATA: 행의 크기가 8KB보다 작은 경..

NPC 대화를 통한 월드 구성하기: 초보자를 위한 가이드

Worldbuilding With NPC Dialogue: A Beginner’s Guide NPC 대화를 통한 월드 구성하기: 초보자를 위한 가이드 by Natalie Mikkelson (원문: https://www.gamasutra.com/blogs/NatalieMikkelson/20171109/309244/Worldbuilding_With_NPC_Dialogue_A_Beginners_Guide.php ) 해당 번역글은 원저자분께 허락을 받았습니다. 안녕하세요. 멜리입니다. 다른 사람들이 번역한 글을 보고 동경만 하다가, 처음으로 번역을 도전해 보았습니다. 번역을 하는 과정이 꽤 즐거웠던 만큼 재밌는 글이고, 게임 디자인에 입문 하시는 분이 읽으시면 좋은 글이라고 생각합니다. 최대한 읽기 편하시게 의..