본문 바로가기

전체 글829

[태블로(Tableau)] 연도별/연월별 스위치해서 표현하기(Tableau switching year,yearmonth) 사용데이터 : 슈퍼 스토어(한국버전) 사용 변수 : 수익, 고객 세그먼트, 주문일자 파생 변수 : 연도별/연월별 매개변수 , 주문일자 Start , 주문일자 End , 주문일자_변환 구형 기능 : 연도별 / 연월별 매개변수를 사용해서 열의 주문일자 형식을 변경하고 싶다 1) 연도별/연월별을 선택할 매개변수 생성 2) 날짜 형식의 주문일자를 사용해서 원하는 값만 출력해준다 IF [연도별/연월별 매개변수]='year' THEN STR(YEAR([주문일자])) ELSEIF [연도별/연월별 매개변수]='yearmonth' THEN STR(YEAR([주문일자]))+"."+STR(MONTH([주문일자])) END 3) 범위를 지정해준 주문일자 start와 주문일자 end 매개변수를 생성한다. 4) 생성한 연도별/연.. 2021. 8. 12.
[태블로] FIXED LOD 활용하기 FIXED? 아래 문제를 풀기전에 FIXED에 대하여 자세하게 정리한 강의를 먼저 듣는것을 추천한다. 유튜브 이동 각 고객의 재구매 주기 표시하기 ● 사용한 데이터 : 슈퍼 스토어(한국버전) ● 구현하고자 하는 대시보드 위 대시보드의 "Aaron Bergman"을 보면, 각 주문 날짜의 간격(2020-01-12 -> 2020-06-15일경우 약, 155일의 간격이 있다.) 이를 반복하여, 2022-09-09까지 계산후 평균을 내면 다음대시보드처럼 표시되어야 한다. 즉, Aaron Bergman은 데이터 상 121일 간격으로 주문한다는 것을 알 수 있다. 위의 대시보드를 FIXED를 사용해서 구현해보자. ● 시행착오 1 각 구매날짜를 1개씩 구하려고 하였는데, 문제는 각 사용자별로 구매한 날짜의 갯수(C.. 2021. 8. 6.
[태블로] JOIN과 BLENDING의 차이와 사용법 빠른 요약 > Join : 결합 후 집계(선 결합 후 집계) > Blending : 집계 후 결합(선 집계 후 결합) JOIN JOIN의 경우 데이터(csv,excel,기타 데이터 원본)를 수정하는 데이터 원본 즉, Row Level에서 만들어지는것이다. Blending 반대로 블렌딩은 일단 데이터를 모두 태블로로 불러온 다음 VLOD에 우선적으로 들어오는 필드에 의해 집계 단위가 결정되고 이후에 올라오는 보조 테이블의 특정 필드가 해당 VLOD에 맞추어져 결합되는것을 말한다 단순하게 보자면 하나의 화면에 2개의 테이블이 붙어있는듯이 표현되는게 BLENDING이다. 즉, 선 집계, 후 결합이란것이다. 정리 JOIN = 물리적 결합 (선 결합) BLENDING = 가상 결합 (선 집계) 예시 태블로에 2가.. 2021. 8. 3.
[태블로(Tableau)] 이중 축을 사용한 도넛 차트 만들기 Tableau에서 대시보드 구현시 가장 기본이라고 할수 있는 도넛 차트만들기이다. 사용된 데이터(태블로 기본 데이터) Base Date : super store sample data(Tableau에서 제공하는 기본 샘플 데이터) 1. 열(행)에 sum(0)을 2개 입력한다. 2. 1.에서 생성된 sum을 기반으로 파이차트를 1개만 만들어준다.(고객 세그먼트와 수익집계를 기준으로 생성했음) 3. 2에서 완성된 파이차트와 1에서 초기에 생성한 파이차트중에서 그냥 sum0를 우클릭해준다. 4. 열 부분의 sum(0)를 우클릭 해준후 이중 축 을 선택하면 기존의 일반 파이차트인 sum(0)와 합쳐질 것이다. 5. 이후 크기 조절을 해서 차트를 좀 더 이쁘게 만들어준다. 6. + 레이블을 추가할경우 -> 도구(레.. 2021. 7. 28.
<%@page import="패키지명.클래스명" %> 500 error 에러 해결 -solved JSP 채팅 서비스 JSP로 채팅 서비스를 만드는데 .jsp파일에 특정 클래스를 import하기위해 기본 구문인 을 사용했다. 실제 실행후 해당 페이지를 열게되니 바로 500 에러가 뜨게 되었다. SEVERE: 경로 [/~~~~]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [/jsp명.jsp (행: [2], 열: [16]) 인용부호가 요구됩니다.]을(를) 발생시켰습니다 500 Error는 언제 발생하나요? 서버 스크립트가 잘못되었거나, 사용자가 너무 많아 서비스가 일시중단되었다는 에러 원인 1) 오타 : 보통 오타인 경우가 많으니 코드를 다시 잘살펴보자. 2) Tomcat 서버에서 해당 클래스를 인식하지 못한 경우.. 2021. 7. 22.
[AWS / Spring / Tomcat]aws spring war파일 배포시 주의할점 / 에러 해결법 AWS(Amazon Web Services) AWS(Amazon Web Services)는 아마존에서 제공하는 웹 관련 서비스를 제공한다. 그중에서 AWS VM을 사용하면 웹 상에 사용가능한 서버를 생성할 수 있는데, 그냥 컴퓨터를 빌려주는 것이라고 생각하면 편하다. (ubuntu나 linux 운영체제를 가진 PC) putty / fileZilla 1. putty는 원격 접속을 하는것이고 2. filleZilla는 내 pc의 파일을 해당 PC로 보내는 것이라고 생각하면 된다. AWS에 게시한 Spring Boot의 포트가 동작하지 않을 경우 해결법 application.yml에서 8080을 등록했다면 aws 보안규칙에서도 8080을 열어줘야 한다. (톰캣은 기본적으로 8080이 기본 포트다) applic.. 2021. 7. 14.
AWS Spring 배포과정에서 발생한 문제들 1. mysql의 테이블 생성시 테이블의 앞글자가 대문자(model 파일명)로 자동 생성되는 문제 발생 1-1) mysql자체에서 DDL로 테이블을 직접 생성 -> 생성은 되지만 1.에서 생성된 테이블과 데이터가 섞이는 문제 발생(X) 1-2) 전략 변경 -> mysql 테이블 전체 삭제 후 pom.xml -> jpa.hibernat.naming-strategy를 org.hibernate.cfg.EJB3NamingStrategy 로 변경 테이블명이 JAP가 설정하는 테이블명으로 정상적으로 생성됨(해결) 2. 댓글입력시 테이블명이 일치되지 않는 문제 발생 2-1) DTO의 변수명 변경 -> 해결안됨 2-2) Repository에서 설정한 쿼리문 변경 -> ForeignKey문제 발생 Cannot add o.. 2021. 7. 14.
[AWS]AWS Putty private key 생성 후 접속이 안되는 이슈 / Server Refused 이슈 해결-Solved 문제 발생 aws 서버를 생성중에 putty에서 private key를 생성해도 접속이 안되는 문제가 발생했다. 문제 원인 목록 1) 탄력적 IP 연결을 안해서 IP가 변경됨 2) 생성된 키 페어가 잘못됨 3) 보안 규칙이 잘못됨 해결 과정 1. 일단 탄력적 ip를 연결해서 고정된 ip를 얻었다 -> 접속 안됨 2. 보안 규칙을 변경하여 port를 추가로 열어줬다(8000,8080) -> 연결 안됨 3. 키 페어를재생성할때 pem을 생성하는게 아니라 바로 ppk를 생성해주었다 -> 됨 왜 pem이 아니라 ppk로 생성했더니 되는걸까? 아마 pem을 puttyKeygen에서 ppk로 변경하면서 발생한 문제 같다. 끝. 2021. 7. 13.
Spring 이메일 중복체크 blur로 만들어보기 보호되어 있는 글 입니다. 2021. 7. 8.