분류 전체보기

· SQL
물고기 데이터 (FISH_INFO) 🐟[특정 조건을 만족하는 물고기별 수와 최대 길이 구하기] (GROUP BY)WITH W1 AS ( SELECT FISH_TYPE, AVG(COALESCE(LENGTH, 10)) AS AVG_LEN, MAX(COALESCE(LENGTH, 10)) AS MAX_LEN, COUNT(ID) AS CNT FROM FISH_INFO GROUP BY FISH_TYPE HAVING AVG_LEN >= 33 )SELECT CNT AS FISH_COUNT, MAX_LEN AS MAX_LENGTH, FISH_TYPEFROM W1ORDER BY FISH_TYPE ASCCTE (Common Table Expressio..
지난 5월… 경영정보시각화능력 자격증의 필기 시험을 보고 왔다. BI 업무를 하고 있기도 하고, BI에 대한 기본 개념을 정리해둔다면 고객과의 소통에도 도움이 되지 않을까 하는 생각으로 아무 생각 없이 필기 시험을 접수했다. 시험 과목 및 베이스경영정보시각화능력 자격증은 필기, 실기로 구분되며 별도의 급수 없이 합불만 나뉘는 단일등급의 시험이다. 필기 시험은 경영정보 일반, 데이터 해석 및 활용, 경영정보시각화 디자인 총 세 과목으로 나뉜다. 처음엔 시각화 쪽에 중점을 둔 자격증인 줄 알았는데 공부를 하다보니 그보단 경영정보나 데이터베이스에 대한 기초 지식이 좀 더 요구되는 자격증인 것 같았다. 실제로 시각화 차트에 관한 내용은 마지막 과목에만 등장한다…!난 이번 시험 준비를 시작하기 전 ADsP, SQ..
고객의 구매 패턴과 행동에 대해 맞춤형 마케팅을 실시하는 것은 기업과 고객 간의 관계를 발전시키는 데 중요한 요소로 작용한다. 하지만 많은 고객을 한 번에 분류하는 것은 쉽지 않은 일이다. 기본적인 고객의 성별/나이 같은 인구통계학적 정보를 사용해 고객을 분석해볼 수도 있겠지만 고객이 어떻게 움직이고 있는지 그 패턴을 파악한다면 신속하게 변화하는 시장과 고객에 더 유연하게 대응할 수 있을 것이다.위처럼 행동 패턴을 기준으로 고객을 분류하는 데 가장 범용적이고 효과적인 방법 중 하나인 RFM 분석에 대해 알아보겠다.  RFM 분석이란?RFM 분석은 고객이 우리의 상품을 구매하는 상황을 가정하고 간단한 세 가지 기준을 통해 고객을 구분한다.Recency: 얼마나 최근에 구매했는가Frequency: 얼마나 자..
· Book
데이터에서 직접적인 답을 얻을 수는 없음 → 대신 데이터를 보기 전에 "무엇을 알고 싶은지 / 이를 알게 되면 무엇을 하고 싶은지 / 이를 위해선 어떤 데이터(지표)가 필요한지" 생각하고 그에 대한 답을 찾기 위해 노력해야함데이터의 가치광범위하고 객관적인 주장을 합리적으로 전달 가능절대적인 정답이 존재하지 않을 때, 자신의 생각을 논리적/객관적으로 상대방에게 전달/이해시킬 수 있게 도움을 줌결국 필요한 것은 자신의 결론으로 이끌어내는 이야기를 만드는 능력!데이터 활용 프로세스겉으로 드러난 현상 → 목적 및 문제를 정의 → 지표를 결정 → 현재 상태를 파악 → 평가 → 요인을 분석 → 해결 방안을 모색✴️ 데이터는 목적을 달성하기 위한 도구 ✴️✴️ 목적 사고력 ✴️  1. 목적 / 문제 정의비즈니스 문제..
· Book
2-1. 크로스 집계의 기본 크로스 집계 (Cross tabulation) 트랜잭션 테이블에서 크로스 테이블로 변환하는 과정 (ex. 엑셀 피벗테이블…) 트랜잭션 테이블과 룩업 테이블은 서로 독립적으로 관리할 수 있음 (ex. 월별 매출 테이블 - 상품 카테고리 정보 테이블) 트랜잭션 테이블 (Transaction table) → 행 방향으로 데이터를 추가 (= 종방향 테이블 Vertical Table) 크로스 테이블 (Cross table) → 열 방향으로 데이터를 추가 (ex. 월) 사람이 보기 편한 보고서 형태지만, 데이터베이스에선 다루기 어려운 데이터 형식 데이터베이스에 새로운 행을 추가하는 것은 간단하지만, 열을 늘리는 것은 간단하지 않기 때문… (= 횡방향 테이블 Horizontal table..
Docker(도커)란 애플리케이션을 빠르게 구축/테스트/배포할 수 있는 소프트웨어 플랫폼이다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너 안에는 라이브러리, 코드, 런타임 등 소프트웨어 실행에 필요한 모든 것이 포함되어 있다.나는 아래 영상을 보고 Docker의 전체적인 느낌과 개념을 이해했었다!https://youtu.be/chnCcGCTyBg?si=YkKG9BFQ_lsHm4Go 지난 사이드 프로젝트에서 처음 도커를 접해보았는데... 세상에 이런 게 있구나 싶어서 놀라웠고... 파이썬 가상환경 (심지어 conda) 만 써오던 나에겐 신세계였다. 우선 파이썬 가상환경은 다른 PC와 공유가 어려웠지만, 도커는 이런 가상환경을 하나의 도커 파일로 만들 수 있기 때문에 ..
· Book
1-1. [배경] 빅데이터의 정착 ‘분산 시스템의 발전’과 ‘클라우드 서비스의 보급’에 따라 대량의 데이터를 효율적으로 처리해야하는 필요성이 대두되며 “빅데이터”라는 용어가 등장함 빅데이터의 취급이 어려운 이유 데이터 처리에 수고와 시간이 걸려 할 수 있는 것들이 한정됨 데이터의 분석 방법을 몰라 가치를 창조하지 못함 빅데이터란? 분산 시스템을 활용하면서 데이터를 순차적으로 가공해 나가는 일련의 구조 인터넷의 보급으로 전통적인 관계형 데이터베이스(RDB)로는 취급할 수 없는 대량의 데이터가 쌓이게 되며 기존과는 다른 구조의 Hadoop과 NoSQL이 등장함 Hadoop ⇒ 다수의 컴퓨터에서 대량의 데이터를 처리하기 위한 시스템 ex) 전 세계의 웹페이지를 모아 검색 엔진을 만드려고 함 → 이런 방대한 데..
Tableau Server의 Repository DB에는 서버에 대한 메타 데이터들이 존재한다. (ex. 사용자명, 사용자 그룹, 프로젝트명, 서버 권한, 추출 새로고침 등...) 따라서 태블로 서버 내 사용자 정보, 행동 정보 등을 확인하기 위해선 서버 내 Repository DB 데이터를 활용해야한다. 태블로 서버 리포지토리는 PostgreSQL DB에 저장되며, 각각의 메타 데이터는 개별 테이블로 저장되어있다. 리포지토리 DB 안에 존재하는 테이블 리스트는 아래 사이트에서 모두 확인 가능하다. 그런데 위 사이트를 살펴보면... 같은 users 인데도 비슷한 이름을 가진 여러 개의 테이블이 등장하고 있었다 🫠 이름에도 규칙성이 있는 것 같아 그 차이를 한 번 찾아보았다 😎 [Tableau Server..
태블로 대시보드를 제작하다보면 시각화된 차트 뿐만 아니라 분석 결과를 텍스트로 표시해야할 때가 종종 발생합니다. 한글로 된 단어를 사용할 때는 위 예시처럼 마지막 단어의 받침 유무에 따라 어떤 조사를 사용해줄 것인지 결정해줘야 합니다. 이러한 경우 태블로 내 ASCII 함수를 통해 어떤 조사를 사용해줄 것인지 처리해줄 수 있습니다. 특정 일자에 가장 매출이 많이 발생한 하위 범주를 텍스트로 표시해봅시다. 필요한 계산식은 아래와 같습니다. // 하위 범주_최대 매출 IF ([주문 날짜] = [P_기준일자]) AND ([매출] = { FIXED [주문 날짜]: MAX(IF [주문 날짜]=[P_기준일자] THEN [매출] END)}) THEN [하위 범주] END // 매출_하위 범주 { FIXED [하위 범..
· Python
주식 종목 추천 전략 관련 모듈을 짜는 중.. n일치의 값을 불러와 해당 기간 내의 값과 최근값을 비교해야할 모듈들이 있었다… (ex. 거래량 상승폭, 종가 이동평균 등…) 주식시장 개장일을 쉽게 출력해주는 파이썬 라이브러리로 exchange_calendars, pandas_market_calendars 등이 있는 것 같았지만 최대한 불러오는 라이브러리의 개수를 줄이고 싶었다. 따라서 pykrx 안에서 해결이 가능할지 알아보던 중 get_nearest_business_day_in_a_week 함수를 발견해 이를 활용해보았다! 💡 def get_nearest_business_day_in_a_week(date: str = None, prev: bool = True) \ -> str: """인접한 영업일을 조..
😅 결론: mac OS를 업데이트해보세요.. Terminal에서 Docker 명령어를 실행하면 위 오류 메시지가 계속해서 나타났다. Docker 프로그램을 실행해봐도 계속 아래와 같이 Docker Engine stopped 메시지만 보였음... 프로그램 재설치도 해보고 다른 아이디로 로그인도 해보았지만 영 해결되지 않았다. 구글에 검색해보니 아래 글을 발견!! https://stackoverflow.com/questions/69552636/cannot-launch-docker-desktop-for-mac Cannot launch docker desktop for mac I installed docker desktop for mac for the first time, but i couldn’t launch..
mand00
'분류 전체보기' 카테고리의 글 목록