본문 바로가기

스파르타 코딩클럽

(39)
[챌린지B] 지표를 찾아 떠나는 대시보드 여행 3회차 Growth Loop 프레임 워크 Input Output Action 유저 세그먼트 New Users(신규 유저) : 우리 서비스를 처음 사용하는 유저 Current Users(현재 사용자) : 일정 기간 동안 지속적으로 제품을 사용하고 있는 유저 Dormant Users(휴면 사용자) : 우리 서비스를 사용하다가 현재 비활성화된 상태인 유저 Resurrected Users(복귀 사용자) : 비활성화 혹은 휴면 상태였다가 다시 서비스로 돌아온 유저 GA4 유입 채널 용어 Direct : 사용자가 직접 URL을 입력해서 웹사이트를 방문한 경우 Organic : 검색 엔진(네이버, 구글 등)에서 웹 사이트를 방문한 경우 Email : 이메일 마케팅 채널을 통해 유입된 경우 Social : SNS(인스타그램 ..
[챌린지B] 토스 인사이트 | PO SESSION 1~4편 데이터 그로쓰 모델링 Total Customer는 New Customer Today와 Lost Customers Today 단 두 가지 요소만 영향을 미침 Customer에 대한 정의 Active 유저에 대한 정의가 중요 Carrying Capacity = Of New Daily Customers / Customers You Lost Each Day % C.C = 유입되는 유저 수/유출되는 유저 % 유입되는 유저의 수 Time Frame은 적절하게 설정, 토스는 보통 Weekly 마케팅과 광고를 통해 MAU가 증가해도 최종적으로 C.C 값이 MAU가 됨 이탈 그룹에 대한 Usability Test 채우지 못하는 Usecase가 무엇인지 알 수 있음 장기적으로 C.C를 높이기 위해 어떤 기능과 솔루션이 도..
[챌린지B] 지표를 찾아 떠나는 대시보드 여행 2회차 지표 프레임 워크 프레임워크 중심의 지표 관리 : 지표 중심으로 현재 서비스의 상황 판단 가능 서비스 흐름에 따라 퍼널과 그에 맞는 지표 정의 ➡️ 해당 지표 개선하기 Action 수립 그로스에 가장 많이 사용되는 지표 프레임 워크는 AARRR이며 외에도 GAME, HEART 등 다양한 지표 프레임 워크 존재, 회사의 현 상황에 따라 다르게 사용 HEART 프레임 워크 행복(Happiness) : 앱 스토어 평점, NPS 등 참여도(Engagement) : 구매 전환율, 유저당 주문 금액 채택(Adoption) : 앱 다운로드 유저 수 유지(Retention) : 이탈률 작업 성공(Task success) : 주문 완료 시간 GAME 프레임 워크 목표(Goals) : 사용자 목표와 회사 목표 액션(Act..
[SQLD 자격증 대비반] 챕터 13. 그룹 함수, 윈도우 함수 AGGREGATE FUCTION / 집계함수 GROUP 함수의 한 부분으로 분류 가능 COUN, SUM, AVG, MAX, MIN 모두 집계 함수이며 그 외에도 다양한 집계 함수 존재 GROUP FUNCTION / 그룹함수 데이터에 대한 결산 개념의 연산을 할 때 주로 사용 ROLLUP 칼럼으로 그룹을 만든 후 각 칼럼의 중간 합계를 만들기 위해 사용 함수 내부 인자로 지정된 그룹화 칼럼은 소계를 생성하는 데 사용 그룹화된 칼럼의 수가 N개면 소계는 N+1개 생성됨 (총계 포함) 계층 구조이기 때문에 함수 내의 인자 순서가 바뀌면 결과도 바뀜 계층 간 집계에 대해서는 LEVEL 별 순서를 정렬하지만 계층 내 GROUP BY 수행 시 생성되는 표준 집계에는 별도의 정렬을 지원하지 않기 때문에 별도의 ORD..
[SQLD 자격증 대비반] 챕터 12. 서브쿼리 집합 연산자 SELECT를 통해 얻은 결과 간의 집합 연산을 수행 2개 이상의 쿼리 수행 결과를 하나의 결과로 만들어 줌 집합 연산자를 사용하기 위해서는 SELECT 절의 칼럼 수가 동일해야 함 ORDER BY는 최종 결과에 대한 정렬 처리이므로 가장 마지막 줄에 한 번만 기술 종류 : UNION, UNION ALL, INTERSECT, MINUS(EXCEPT) 서브쿼리 하나의 SQL문 안에 포함되어 있는 또다른 SQL 문을 의미 서브쿼리는 조인과 다르게 자유로운 형태의 참조가 아닌 특정 조건에 맞게 참조해야 함 알려지지 않은 기준을 이용한 검색을 위해 사용되기 때문에 메인쿼리가 서브쿼리를 포함하는 형태 ➡️서브쿼리는 레벨과 상관없이 항상 메인쿼리 레벨로 결과 집합이 생성 서브쿼리는 소괄호()로 감싸서 ..
[SQLD 자격증 대비반] 챕터 11. JOIN JOIN 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것 일반적인 경우 행들은 PK나 FK 값의 관계에 의해 JOIN이 성립되지만 어떤 경우는 논리적인 값들의 연관만으로도 JOIN이 가능 EQUI JOIN 두 테이블 간에 칼럼 값들이 서로 같은 경우 두 데이터를 하나로 합치는 JOIN 주로 사용되는 칼럼이 PK와 FK이며, 다른 칼럼의 값으로도 성립됨 기본 구조 JOIN 할 두 테이블을 FROM 절에 나열 JOIN의 조건은 WHERE 절에 = 연산자를 사용하여 표현 테이블명과 칼럼명을 같이 명시하는 이유는 칼럼명이 동일한 경우 어느 테이블의 칼럼인지 명확하게 알 수 없기 때문이다. 즉, 가독성과 유지보수를 높이기 위해 같이 명시 테이블명이 길고 SQL의 복잡도가 높아지면 가독성이 떨어지기..
[SQLD 자격증 대비반] 챕터 10. TCL과 DCL 집계 함수 여러 데이터들의 정보를 집계하여 연산을 해주는 함수 GROUP BY 절에서 작성한 칼럼 기준으로, 그룹으로 모인 상태에서 각 그룹의 집계를 계산하는 데 사용 기본 구조 ALL - 모든 값을 기준으로 집계할 때 사용하는 옵션 - 기본값이므로 생략 가능 DISTINCT - 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 - SELECT 문의 결과에서 유일한 하나의 행만 출력 집계 함수명( [DISTINCT | ALL] 칼럼이나 표현식 ) 집계 함수 종류 COUNT(*) NULL 값을 포함한 행의 수 출력 COUNT(표현식) 표현식 값이 NULL 값인 것을 제외한 행의 수 출력 SUM([DISTINCT | ALL] 표현식) 표현식의 NULL 값을 제외한 합계 출력 AVG([DISTINCT | A..
[SQLD 자격증 대비반] 챕터 9. WHERE, ROWNUM, ROWID, 함수 WHERE 원하는 데이터만 조회, 수정, 삭제할 때 사용 단독으로 사용하지 않고 조회, 수정, 삭제시 함께 사용 - SELECT [ALL|DISTINCT] 칼럼명 [AS 별명] FROM 테이블명 WHERE 조건식; - UPDATE 테이블명 SET 칼럼명=값 WHERE 조건식; - DELETE FROM 테이블명 WHERE 조건식; 비교 연산자 숫자 혹은 문자 값의 대/소 그리고 동일하지를 확일할 때 사용하는 가장 기본적인 연산자 =, >, >=,
[SQLD 자격증 대비반] 챕터 8. DML과 SELECT DML 테이블에 데이터를 삽입(INSERT), 삭제(DELETE), 수정(UPDATE), 조회(SELECT)하는 일을 수행하는 SQL로 구성 추가적으로 SQL문을 수행하고 난 이후 이를 데이터베이스에 완전하게 반영하는 커밋(COMMIT)과 작업 취소를 위한 롤백(ROLLBACK)이 있음 INSERT 필요한 데이터를 저장할 때 사용하는 명령어 데이터 저장 방법 2가지 칼럼 리스트 명시 : 어떤 칼럼에 값을 넣을지 명시하며 저장할 데이터도 칼럼의 순서에 맞게 작성 칼럼 리스트 명시 X : 모든 칼럼에 값을 넣을 것이라는 의미로 테이블에 정의된 칼럼의 개수에 맞춰 저장되는 값을 순서대로 입력 -- 칼럼 리스트 명시 INSERT INTO 테이블_이름 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ....
[SQLD 자격증 대비반] 챕터 7. 관계형 데이터베이스와 DDL 관계형 데이터베이스(Relational Database) 데이터베이스를 체계적으로 관리하고 운영하는 소프트웨어 사용자가 정해진 방식으로 요청하고 행과 열의 2차원 관계로 정의된 데이터(테이블 형태)의 생성, 수정, 삭제, 조회 가능(=CRUD) 관계형 데이터베이스 관리 시스템(RDBMS) RDBMS는 메타 데이터를 총관 관리할 수 있기 때문에 데이터의 성격, 속성 또는 표현 방법 등을 체계화할 수 있고, 데이터 표준화를 통해 데이터 품질 확보 가능 RDBMS는 인증된 사용자만이 참조할 수 있도록 보안 기능 제공, 사용자가 실수로 조건에 위배되는 행동을 할 경우 이를 방지하여 데이터 무결성 보장 RDBMS는 시스템의 갑작스러운 장애로부터 사용자가 입력, 수정, 삭제하던 데이터가 제대로 반영될 수 있도록 보..