전체 글23 Mixpanel를 활용한 데이터 추출 1 Mixpanel(믹스패널)은 데이터 분석을 지원해 주는 툴로, 주로 유저 행동에 대해 기록하고 그 통계를 보여준다. 믹스패널을 사용하기 위해서는 먼저 코드에 믹스패널 트래킹 코드를 심는 작업이 필요하다. 트래킹 코드가 심어진 소스코드를 배포하고 사용자가 서비스를 사용하게 되면, 사용자의 행동이 믹스패널에 기록된다. 기록된 결과들은 데이터로 뽑아서 사용할 수 있다. 이번 포스팅에서는 트래킹 코드를 심는 작업은 건너뛰고, 믹스패널 API를 사용하여 사용자 행동 데이터를 가져와 csv로 추출하는 과정을 설명하고자 한다. 믹스패널 페이지에 대략적이 설명이 쓰여있긴 하지만 굉장히 불친절해서 JSON 데이터를 얻는데 고생했기 때문에 다른 사람들에게 조금이라도 도움이 되었으면 좋겠다. Mixpanel API 사용 1.. 2023. 2. 24. Docker 실습 Docker 도커는 개발 환경을 이미지화시키고 해당 이미지를 통해 개발 및 배포 환경을 컨테이너화 시켜 구축한다. 각 컨테이너는 도커의 관리하에 독립적으로 존재하며 생성한 컨테이너를 복제하여 다른 pc에 배포할 수 있다. 컨테이너 가상 실행 환경 위에 application 배포 엔진을 더해 사용자 코드를 빠르고 가볍게 실행할 수 있는 기술을 제공한다. 도커 이미지란, 도커에서 서비스 운영에 필요한 서버 프로그램, 소스코드, 라이브러리, 컴파일된 실행 파일을 묶는 형태를 말한다. 즉 특정 프로세스를 실행하기 위한 모든 파일과 설정값을 가진 것을 의미한다. 도커 컨테이너는 이미지를 실행한 상태로, 응용프로그램 자체를 패키징/캡슐화하여 격리된 공간에서 프로세스를 실행시키는 기술이다. 장점 쉽고 빠른 실행 환경.. 2022. 7. 6. [Python] combinations 프로그래머에서 알고리즘을 풀다가 combinations에 대해서 알게 되었다. 내가 푼 "소수 만들기"문제는 리스트가 들어왔을 때, 리스트 안 세 수를 더한 값이 소수인 개수를 return 하는 문제였다. # 풀이 1 def solution(nums): sum = [] for i in range(len(nums)): for j in range(i+1, len(nums)): for k in range(j+1, len(nums)): a = nums[i] + nums[j] + nums[k] sum.append(a) count = 0 for i in sum: total = 0 for j in range(1, i+1): if i % j == 0: total += 1 if total == 2: count += 1 .. 2022. 6. 30. [Django] DRF - 1차 프로젝트 리팩토링 (4) API Testing 2 1. Cart 이번에는 cart api 테스트 코드를 작성했다. cart의 경우 get, post, put, delete의 모든 기능이 있었기 때문에 모든 부분을 진행했고, cart-detail에 관련된 부분은 reverse 내부에서 args를 설정했다. from django.urls import reverse from django.contrib.auth.models import User from rest_framework.test import APITestCase from rest_framework_simplejwt.tokens import RefreshToken from carts.models import Cart from products.models import * class CartTest(API.. 2022. 6. 15. 이전 1 2 3 4 5 6 다음