2025/05 10

[MongoDB] Python으로 DB에 데이터 삽입, 조회, 수정, 삭제

1. Python, Flask 설치sudo apt-get updatesudo apt-get install python3-pippip install Flask 2. 파일(.py) 생성 및 저장create.py더보기더보기from pymongo import MongoClient # PyMongo에서 MongoDB 클라이언트 불러오기# MongoDB 서버에 연결 (기본 포트: 27017, 로컬호스트 기준)client = MongoClient("mongodb://localhost:27017/")# 사용할 데이터베이스 선택 (없으면 자동으로 생성됨)db = client["mydatabase"]# 사용할 컬렉션 선택 (테이블과 유사한 개념, 없으면 자동 생성됨)collection = db["users"]# 삽입할..

⚙️ Tech/DB 2025.05.30

[MariaDB] MariaDB 설치 및 기본 명령어

리눅스 환경에서 MariaDB를 사용하기위한 기본 명령어 MariaDB 설치sudo apt update && sudo apt upgradesudo apt-get install mariadb-server 실행상태 확인systemctl status mariadb root계정 확인sudo mysql –u root –p초기 패스워드 없음 DB, 계정, 테이블 생성# DB 생성CREATE DATABASE DB명; --default CHARACTER SET UTF8;# DB 삭제DROP DATABASE DB명;# DB 목록 확인show databases;# DB 선택use DB명;# 사용자 계정 생성CREATE USER '유저명'@'localhost' IDENTIFIED BY '패스워드';# 모든 권한 부여..

⚙️ Tech/DB 2025.05.30

리눅스 기본 명령어

리눅스 기본 중의 기본 명령어 # 현 디렉터리 파일 listls# 자세히ls -l # 홈 디렉터리로 이동cd# 상위 디렉터리로 이동cd ..# 하위 디렉터리로 이동cd 디렉터리명# 해당 경로로 이동cd /etc/sysconfigcd ../datalist/data# 현재 디렉터리 경로 출력pwd # 사용자 소유의 폴더 생성mkdir 폴더명# 관리자 권한으로 폴더 생성sudo mkdir 폴더명# 해당 디렉터리 삭제rmdir 폴더명rm -r 폴더명# 해당 파일 삭제rm 파일명.txt sudo chmod -R 777 폴더명# sudo: 관리자권한으로# chmod: 파일/디렉터리 권한 변경# -R: 지정폴더와 하위 모든 폴더/파일에 대해# 777: 모든 사용자에게 read,write,execute 권한 부여

⚙️ Tech/etc. 2025.05.30

그로스마케팅에서 데이터 활용을 위한 방법론

1. AARRR 프레임워크 활용 (Pirate Metrics) 단계 설명 주요 지표 데이터 활용 방법 Acquisition(유입)고객이 유입되는 단계방문자 수, 클릭률(CTR), 고객 획득 비용(CAC)마케팅 채널별 성과 분석, 트래픽 원천 파악Activation(활성화)유입된 고객이 서비스를 사용하게 유도가입률, 첫 사용 완료율, CTA 클릭률랜딩 페이지 최적화, 온보딩 실험(A/B 테스트)Retention(유지)고객이 지속적으로 사용하는지 확인고객 유지율, DAU, MAU, 세션 지속 시간푸시 알림 최적화, 이탈 분석(Churn Rate)Revenue(수익화)고객이 유료 서비스로 전환결제율, ARPU, LTV가격 정책 실험, 맞춤형 프로모션 제공Referral(추천)기존 고객이 신규 고객을 초대추천 ..

🚀 Growth 2025.05.30

[그로스마케팅] 지표성장을 위한 상관분석과 회귀분석

그로스마케팅에서 어떤 프로세스로 상관분석/회귀분석 활용이 가능한지 참고용으로 작성하였습니다. 1. 목표광고 캠페인으로 유입된 사용자의 회원가입을 늘리려고 합니다.💡 목표에 따라 데이터 분석의 방향이 결정되므로, 목표 설정은 매우 중요합니다. 2. 데이터 확인원하는 모든 데이터가 있다면 좋겠지만, 적재된 데이터는 제한적일 수 있습니다.현재 상황에서 활용가능한 데이터가 무엇이 있고, 어떤 구조를 가지고 있는지 확인합니다. 광고 캠페인별 고유ID가 있고, 각 광고 캠페인별 정보가 1row씩 있는 '캠페인'의 데이터입니다. 💡 분석을 위해서는 결측치와 이상치를 확인하고, 값을 대체하거나 제거하는 단계가 필요합니다.실제 데이터를 임의로 수정하는 것이기 때문에, 데이터의 왜곡이 발생하지 않도록 신중하게 ..

🚀 Growth 2025.05.28

구독서비스 고객 이탈 분석 보고서

2,000명의 구독서비스 고객 데이터 샘플을 활용한 분석 보고서입니다. 1. 분석 개요분석 목적: 구독 기반 서비스의 구독 유지율을 높이기 위함분석 목표: 고객 이탈 패턴을 분석, 고객 재활성화 및 리텐션 전략 제안활용 데이터 컬럼명 설명 데이터 타입 샘플데이터 고객ID고객 고유 IDINT1가입일서비스 가입 날짜VARCHAR2022-01-01구독기간(개월)서비스 유지 개월 수INT29구독상태구독 유지(1) 이탈(0)INT1서비스이용횟수최근 6개월 동안의 서비스 이용 횟수INT38월평균이용시간(시간)월평균 사용 시간FLOAT9.363541결제금액월 결제 금액FLOAT22287.437559할인사용여부할인/프로모션 적용(1) 미적용(0)INT1추천가입여부추천인 링크 가입(1) 그 외(0)INT0고객유형고..

🚀 Growth 2025.05.26

matplotlib 기본 차트 사용법

python의 데이터 시각화 라이브러리인 matplotlib으로 기본적인 그래프를 만드는 방법 0. 세팅# 라이브러리 importimport pandas as pdimport matplotlib.pyplot as plt# 한글 폰트 적용!pip install koreanize-matplotlibimport koreanize_matplotlib 1. 막대그래프# 기본 구조plt.bar(X, Y, color = ['색상'], width = 막대너비)# 옵션plt.title("차트명")plt.xlabel("X축 라벨")plt.ylabel("Y축 라벨")plt.grid(True) # 그리드 설정plt.xlim(min, max) # X축 범위plt.ylim(min, max) # Y축 범위# 예시 데이터dat..

⚙️ Tech/Pandas 2025.05.22

[MongoDB] 웹에서 입력받은 데이터 저장 (웹 연동)

html 폼 입력값을 MongoDB에 저장하는 프로세스 예시 0. 폴더 구조아래 폴더 구조를 기반으로 세팅합니다.addressbook_app/├── app.py├── templates/│ ├── index.html│ └── result.html├── static/│ └── style.css 1. 디렉토리 만들기mkdir webMongocd webMongomkdir templatesmkdir staticcd ..sudo chmod -R 777 webMongo 2. 파일생성 app.py더보기from flask import Flask, render_template, request, redirectfrom pymongo import MongoClientapp = Flask(__name__)# M..

⚙️ Tech/DB 2025.05.15

[MongoDB] MongoDB 설치하기

1. 시스템 업데이트sudo apt updatesudo apt upgrade -y 2. MongoDB GPG 키 등록MongoDB 패키지의 신뢰성을 검증하기 위해 GPG 키를 추가합니다.curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor 3. MongoDB 공식 리포지토리 등록echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/..

⚙️ Tech/DB 2025.05.15

[GCP] SFTP 연결을 위한 VM 만들기 및 세팅하기 (SSH키 생성, PuTTY, SFTP 오픈소스, 방화벽 설정)

GCP 가입이 되었다는 전제하에 VM을 세팅하고 FTP를 연결하는 과정입니다. 1. Google Cloud Platform 가입가입 시 신용카드 정보가 필요합니다. 무료로 3개월 사용이 가능합니다. 2. 좌측 Compute Engine - VM 인스턴스 - 인스턴스 만들기 클릭 3. 머신 구성 설정 머신 이름을 작성하고, region은 가까운 곳으로 지정합니다. 이름은 영어, 숫자와 하이픈만으로 이루어져야합니다.아래 유형은 기본서버인 E2로 설정하겠습니다. 4. OS 및 스토리지 OS 정보 및 크기를 편의에 따라 변경합니다.Debian과 Ubuntu가 많이 사용되고, 한국에서 쓰기에는 Ubuntu가 가장 디펜던스 측면에서 좋습니다. 5. HTTP 트래픽, HTTPS 트래픽 허용 네트워..

⚙️ Tech/etc. 2025.05.13