고객 소비 데이터를 기반으로 소비 패턴과 선호도를 분석하여 새로운 고객군을 정의하고, 맞춤형 카드 혜택을 제안하는 것을 목표로 합니다. 카드 사용 데이터를 활용해 고객의 라이프스타일과 소비 취향에 최적화된 혜택을 제공하며, 분기별 소비 패턴 분석을 통해 혜택 구조를 유연하게 조정하여 고객 만족도를 높이고자 합니다.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| 유호준 | 박재희 | 이성빈 | 김지훈 |
실무 데이터의 분석:
- 다양한 시각화 아이디어를 기반으로 실무 데이터를 분석하여 유의미한 인사이트를 도출합니다.
시각화 아이디어를 기반으로 데이터 인사이트 도출:
- 데이터를 직관적으로 이해할 수 있도록 다양한 차트와 그래프를 활용해 분석 결과를 시각화합니다.
고객 친화적인 대시보드와 새로운 기능 설계:
- 분석 결과를 바탕으로 최종 사용자가 쉽게 활용할 수 있는 대시보드를 설계하고, 새로운 기능을 제안합니다.
- LINUX OS에 ELK 스택 설치 및 설정
- 포트포워딩 설정
- Kibana를 활용한 시각화 및 대시보드 설계
- Elasticsearch 성능 최적화
- 나이별 이용금액 비교
- 등급별 이용금액 비교
- 분기별 이용금액 비교
- 거주지역별 이용금액 비교
- 성별 이용금액 비교
- 특정 카테고리(예: 가전/가구/주방용품) 이용금액 비교
- OO별(예: 지역, 나이 등) 가장 높은 이용금액
- 나이별 등급 분포
- 나이가 많을수록 VVIP 비율이 높은가?
- 디지털 채널 가입 여부별 이용금액 비교
- 라이프 스테이지별 이용금액 비교
- 고객 등급별 비율 비교
- 가장 높은 이용금액을 기록한 카테고리
- 중분류, 대분류 기준
- 업종별 VVIP 분포
- VVIP가 많은 업종 탐색
- 등급별 이용금액의 최대값/최솟값 비교
- 등급 업그레이드 기준 탐색
- 혜택 대상 선정: 어떤 등급에게 혜택을 많이 줄 것인가?
- 잠재적 VVIP 발굴: VVIP 비율이 많은 라이프스타일, 나이, 지역 등 주요 요소를 분석하여 잠재 고객층 파악.
- 카드 커스터마이징 기능 설계: 소비 패턴 기반의 커스터마이징 가능한 혜택 제공 카드 설계.
- 소비 패턴 그룹화: 고객 소비 데이터를 기반으로 그룹화하여 등급 조정.
- 지역별 활발한 거래 파악: 지역별 인기 거래 카테고리 분석.
-
업종별 소비 비중
- 식음료, 여행, 쇼핑, 엔터테인먼트 등 카테고리별 소비 데이터를 원형 차트로 시각화.
-
소비 증가/감소 업종 트렌드
- 특정 기간 동안 성장하거나 감소한 업종 트렌드를 분석하여 다음 분기 혜택 선정에 반영.
- 연회비가 높은 대신, 캐시백 혜택이 많은 카드 상품을 이 고객군에 추천
- 고객 관점의 이점: 월별 카드 사용 금액에 비례한 높은 캐시백 혜택 제공
- 기업 관점의 이점: 연회비를 통한 추가 수익 창출
- 기업 이득:
- 연회비를 많이 징수함으로써 안정적인 수익 확보 가능
- 높은 소비 금액을 가진 고객 유지 및 추가 유치
- 고객 이득:
- 카드 사용에 따른 직접적인 캐시백 혜택으로 만족도 증가
- 소비 습관에 최적화된 상품으로 실질적인 혜택 체감
- 분기별 소비 패턴 분석 기반 혜택 조정
- 40대 골드 등급 고객의 월별 주요 소비 카테고리(예: 자녀 교육비, 주유, 대형마트)를 분석하여 분기별로 혜택 최적화.
- 특정 분기에 소비가 많은 항목(예: 신학기 교육비)에 대해 추가 혜택 제공.
- 추가 고객군 발굴
- 유사한 소비 패턴을 보이는 다른 연령대 또는 등급의 고객군에 대한 확장 적용 가능성 평가.
본 프로젝트를 통해 도출된 고객 맞춤형 전략은 기업과 고객 모두에게 Win-Win이 되는 결과를 낳았습니다.
이를 바탕으로 지속적으로 데이터 기반 마케팅을 활용해 효율적인 상품 설계와 고객 만족도를 향상시킬 수 있는 방안을 모색할 수 있습니다.
Kibana가 실행 중이지만 localhost:5601에서 접속이 안 되는 경우 발생할 수 있습니다.
- 방화벽 설정 문제
- Kibana 설정 오류
- Elasticsearch 설정 문제
-
Kibana 서비스 확인
sudo systemctl status kibana
-
방화벽 설정 확인
sudo ufw allow 5601/tcp
-
Kibana 설정 수정
/etc/kibana/kibana.yml파일에서 다음과 같이 수정하여 외부 접속을 허용합니다:server.host: "0.0.0.0"
-
Kibana 로그 확인
sudo tail -f /var/log/kibana/kibana.log
-
Elasticsearch 연결 확인
curl http://localhost:9200
Elasticsearch 서비스가 시작되지 않고 status=78/CONFIG 오류가 발생하는 경우.
- Elasticsearch 기본 설정이 생산 환경에 적합하지 않은 경우.
-
싱글 노드 모드로 실행
/etc/elasticsearch/elasticsearch.yml파일에서 다음과 같이 설정:discovery.type: single-node
-
Elasticsearch 로그 확인
sudo tail -f /var/log/elasticsearch/elasticsearch.log
-
메모리 잠금 문제 해결
/etc/elasticsearch/elasticsearch.yml파일에서 다음을 추가:bootstrap.mlockall: true
-
vm.max_map_count값 증가sudo sysctl -w vm.max_map_count=262144
curl http://localhost:9200 명령어로 Elasticsearch에 접속할 수 없는 경우.

- Elasticsearch가 제대로 실행되지 않음
- 방화벽 설정 문제
-
Elasticsearch 서비스 상태 확인
sudo systemctl status elasticsearch
-
방화벽에서 포트 9200 열기
sudo ufw allow 9200/tcp
-
Elasticsearch 설정 수정
/etc/elasticsearch/elasticsearch.yml파일에서 다음과 같이 설정:network.host: 0.0.0.0
-
Elasticsearch 로그 확인
sudo journalctl -xeu elasticsearch.service
Kibana가 Elasticsearch에 연결할 수 없는 경우.
- Kibana 설정 파일에서
elasticsearch.hosts값이 잘못 설정된 경우.
-
Kibana 설정 파일 수정
/etc/kibana/kibana.yml파일에서 다음과 같이 설정:elasticsearch.hosts: ["http://localhost:9200"]
-
호스트 상태 확인 Kibana와 Elasticsearch가 동일한 호스트에서 실행 중인지 확인.
-
버전 호환성 확인 Kibana와 Elasticsearch의 버전이 호환되는지 확인.
Elasticsearch의 보안 기능 활성화로 인해 HTTP 인증이 필요한 상황에서 발생하는 문제.
- 보안 인증 또는 HTTPS 설정으로 인해 연결 제한 발생.
-
보안 인증 비활성화
/etc/elasticsearch/elasticsearch.yml파일에서 다음과 같이 수정:xpack.security.enabled: false xpack.security.http.ssl.enabled: false
수정 후 적용:
sudo systemctl restart elasticsearch
-
Elasticsearch 연결 확인
curl -X GET "http://127.0.0.1:9200/"
- 로그를 반드시 확인하여 구체적인 오류를 분석하고 해결
- 각 설정 파일을 수정한 뒤에는 변경 사항 반영을 위해 서비스를 반드시 재시작
sudo systemctl restart kibana
sudo systemctl restart elasticsearch이번 프로젝트를 통해 ELK 스택을 가상환경에 설치하면서 다양한 오류를 겪었고, 이를 해결하며 환경 설정의 중요성을 깊이 깨달았습니다. 특히, Elasticsearch와 Kibana의 버전을 일치시키는 것이 안정적인 스택 구성을 위해 필수적이라는 점을 느꼈습니다. 또한, 스택 간 통신을 위해 .yml 파일을 상황에 맞게 정확히 수정해야 한다는 사실을 알게 되었습니다.
Windows 환경에서 사용했던 ELK 스택을 Linux 환경에 설치하며, 환경 설정을 복습하고 새로운 관점을 얻을 수 있었습니다. 더불어, ELK 스택을 활용해 데이터를 분석하고 개인화된 마케팅 전략을 설계하는 과정에서 자료의 우선순위를 정하고 시각화하는 경험을 하였습니다.










