알라딘 중고책 프로젝트 (5) superset

알라딘 중고책 프로젝트 (5) superset

저번 게시물 서비스를 위한 인프라는 모두 구축했고, 데이터도 적재했으니 이것들을 이용해서 이제 시각화를 해볼 차례입니다. 시각화를 위한 도구는 무엇으로 할까 고민합니다. 오픈양념에 사용법도 간단한 Superset을 최종으로 선택했다. 각설하고 진지하게 슈퍼셋을 설치하고 실제 시각화하는 과정까지 이야기해 보도록 하겠습니다. 첫째 슈퍼셋을 어디에 설치할지가 고민이었다. 첫번째 후보는 로컬이었는데, 컴퓨터에 쓸 데 없는? 프로그램이 설치되는 것을 좋아하지 않아 탈락하였습니다.

결국 EC2에 설치하기로 하였는데, 선택한 가장 큰 이유는 일회용으로 사용할 수 있다는 것이었다. 사실 이 부분은 도커로 설치하면 똑같이 일회성으로 사용할 수 있었지만, 서버에 직접적으로 설치하는 것이 더 안정적일 것이라 생각하여 scratch로 설치하였습니다.


슈퍼셋 사용하기
슈퍼셋 사용하기

슈퍼셋 사용하기

처음에 슈퍼셋을 사용하는데 조금 애를 먹었었다. 사실 제대로 무엇을 시각화하고자 하는지 정하지도 않았고, 사용할 수 있는 시각화 툴들도 굉장히 다양해서 어떠한 방식으로 대시보드를 구성해야 할 지 감이 안왔었다.

여기서 슈퍼셋 차트 만드는 법에 관하여 하나하나 설명하지는 않을 것입니다. 대신 본인이 처음 접근하였던 과정을 통해 조금이나마 초보자에게 방법을 제시해보려 합니다.

sql은 처음에 postgresql을 다운받을 때 같이 다운받은 SQL Shellpsql을 이용할 수도 있고, 따로 커맨트 창에서 이용할 수도 있습니다. 나는 Git Bash를 이용하여 psql을 이용하였습니다. 참고해서 처음에 bash psql command not found 과 같은 에러가 뜰 수도 있는데본인이 그랬다. 이는 환경변수에 psql이 등록되어 있지 않아서 그런 것이니 아래와 같이 꼭 postgresql 환경변수를 등록하자 그러면 다음과 같이 정상적으로 psql을 사용할 수 있게 됩니다.

이제 진지하게 psql을 사용해보기에. 앞서 AWS에서 중요한 일을 하나 해주어야 합니다. RDS를 구축하고 우리는외부와의 통신을 위해 퍼블릭 엑세스를 열어주었다. 여기에 RDS가 갖고 있는 보안그룹에서 외부와의 연결을 위한 포트를 열어주어야 합니다.

알라딘 eBook 어플ios 환경
알라딘 eBook 어플ios 환경

알라딘 eBook 어플ios 환경

2편부터 말씀드리는대로 저는 아이폰과 아이패드를 사용하고 있습니다. 애플의 정책 상 eBook을 검색하거나 보려면 알라딘 어플이 아닌 사파리 등의 브라우저를 통해 들어가야 하죠. 불편함을 느끼는 점이지만 어쩔 수 없습니다. 제가 알라딘 편을 21년도 말22년도 1월까지 작성했는데요. 그로부터 2개월 후인 3월에 어플에 외적인 변화가 생겼습니다. 업데이트 이전을 다룰 때 제가 알라딘 어플은 너무 기본적이기 때문에 큰 찬사를 보내기 어렵다고 했었는데요. 과연 어떠한 방식으로 달라졌는지, 업뎃 이전과 이후 이미지를 다.

넣어보겠습니다. 업뎃 이전이 왼쪽, 이후가 오른쪽입니다. 과거 어플의 메인 색상은 하늘색이었습니다. 단일색을 중심으로 흑백의 무채색이 꾸며주었죠. 새로운 어플은 몇 년 전부터 내세워 온 우주점을 배경으로 하는 듯 합니다.

전자책 캐시

알라딘에서는 개별 전자책을 대여구매할 수 있습니다. 그렇기 때문에 다른 OTT와 비슷하게 캐시포인트 정책이 있습니다. 다만 충전액은 고정된 4개 금액 뿐입니다. 전자책에 큰 열성이 없는 것처럼 보이는 부분이지요. 적립 기준은 1회성 충전이냐, 매월 자동 충전이냐에 따라 다릅니다. 심플하게 1회 충전은 5, 월 자동 충전은 10로 되어 있죠. 자동 충전 시에는 매월 1일에 적립률을 따라 충전됩니다. 교보문고는 매월 17일에 충전 시 포인트를 2배 적립할 수 있었죠? 알라딘은 매월 1일부터 3일 사이에 충전할 경우 그런 식으로 됩니다.

저는 어느 플랫폼에서든 캐시를 충전하지 않기 때문에 빠르게 패스하겠습니다.

슈퍼셋 접속

인바운드 규칙을 추가했다면 이제 슈퍼셋에 접속을 해보자 ec2에서 접속하려면 원래 쳐야하는 명령에 호스트 IP를 추가한 명령어를 쳐야합니다. superset run h 0.0.0.0 p 8088 withthreads reload debugger여기서 h 0.0.0.0의 의미가 어떤 것인지 궁금하여 조금 찾아보았습니다. 슈퍼셋은 flask 기반으로 웹 UI가 제공되지만 flask와 연관된 인자였다. 이와 관련해선 아래의 링크가 잘 나와있으니 참고하면 될 거 같다간단히 정리해보시면 호스트 매개 변수h는 개발 서버가 수신할 주소를 통제하는 것으로, 디폴트로 localhost를 가리키고 있고, 0.0.0.0을 입력하면 모든 IP 주소에서 동작할 있습니다.

하여튼 위의 명령어를 입력하고 URL창에 httpec2 퍼블릭 IPv4 주소8088을 치면 정상적으로 슈퍼셋에 접속할 수 있는 것을 볼 있습니다.

나의 슈퍼셋 학습방법

기나긴 프로젝트도 끝이 났다. 모든 과정이 끝났으니 이제 마지막으로 결과물과 함께 회고를 진행하면 될 것 같다.

자주 묻는 질문

슈퍼셋 사용하기

처음에 슈퍼셋을 사용하는데 조금 애를 먹었었다. 궁금한 내용은 본문을 참고하시기 바랍니다.

알라딘 eBook 어플ios

2편부터 말씀드리는대로 저는 아이폰과 아이패드를 사용하고 있습니다. 자세한 내용은 본문을 참고 해주시기 바랍니다.

전자책 캐시

알라딘에서는 개별 전자책을 대여구매할 수 있습니다. 궁금한 내용은 본문을 참고하시기 바랍니다.