앞으로의 슬라이드쇼 데이터에 대한 고민..
- 둥지
- Blog
- 분류
- Things
- 등록일
지난번 버전에서는 자체적인 데이터베이스와 인증을 만들어 사용하고 있었다.
이번에 포팅작업을 하다가 한계가 오는것을 느낀다. 특히 블록체인 인증 부분에서..
그래도 두개의 플랜이 있어 보인다.
- 블록체인 인증을 포기하고 패스워드만 받아서 자체 데이터베이스를 구축하여 만든다. (전 버전이랑 같음)
- goose 서비스에 통합시킨다.
잘 생각해보니 내가 슬라이드쇼를 서비스화 할 필요가 있을까 하는 생각에 도달했다.
애초에 내가 데이터를 주로 업로드하고 사용하고 목적은 슬라이드쇼 디스플레이일 뿐인데 왜이리 외부 사람들도 사용 가능한 서비스 형태로 만들고 있는 셈이다. (일을 만드는 형태..)
나중에는 분명히 감당 안되는 시기가 올지도 모르겠다.
그래서 goose 서비스에 같이 붙여버리면 어떨까 생각되는게 커진다.
애초에 개인 데이터를 일원화 시키기로 작정하고 있었는데 슬라이드쇼 부분도 같이 붙여버리는게 옳다고 느껴진다.
이렇게되면 goose-api와 goose-manager 프로젝트의 기능을 추가해야할거 같아 보이는데 큰 컨텐츠 영역이라 좀 고민되는 부분이기도 하다.
일단 이 부분이 결정되면 그 후의 고민을 시작해야 겠다.
4개의 댓글
goose 서비스에 통합한다면 새로 모듈을 만드는것은 일이 너무 많고, json 모듈을 활용하는것이 좋아 보인다.
만약에 슬라이드쇼 데이터가 json 모듈에 들어가면 목록이 지저분해질 수 있기때문에 분류기능을 사용하는것이 좋아보인다.
json 모듈만의 분류모듈을 별도로 만드는것은 비효율적이니 현재 존재하는 분류모듈을 좀더 확장성있게 개선하고나서 분류기능을 만드는게 어떨까 싶다.
https://github.com/redgoose-dev/goose-api/issues/34 이슈로 기록해 두었다.
사실 슬라이드쇼 데이터 부분은 json형태로 된 모습이다보니 테이블을 별도로 만들어서 관리하는게 좋을거라고 생각되진 않아서 json 모듈을 고려하고 있는것이다.
article 모듈에서 json이나 content 필드를 이용하는 방법도 존재한다.
하지만 여기에 넣으면 데이터의 통일성이 떨어지게 될것이다. (본문의 내용이 json 데이터 덩어리니깐..)
app 모듈까지도 연계할 수 있지만 왠지 일을 더 복잡하게 꼬여갈 느낌이 든다.
nest에서 아티클의 종류도 저장해둬야 할것이고..
슬라이드쇼라는게 메인 컨텐츠가 아니고 이미지 url 주소들의 집합체를 플레이하는 사이드 컨텐츠 종류라서 비중을 크게 개발하기 어려워진다.
슬라이드쇼의 데이터를
goose-api프로젝트의 데이터를 사용하기로 결정했다.이전까지는 슬라이드쇼를 위한 데이터베이스를 따로 구축해서 사용하고 있었는데 새로운 데이터베이스를 만드는것은 데이터의 일원화에 대하여 반하는 부분이라서 현재 redgoose 서비스에서 사용하는 데이터를 같이 사용하는 방향으로 정했다.
그리하여
json모듈을 법용적으로 사용할 수 있도록 조정하면서 기반은 구축해뒀다.관리자 부분
슬라이드쇼 관리부분을 goose-manager 프로젝트에다 넣는건 정말 아니고, 결국에는 슬라이드쇼 프로젝트에서 관리기능을 넣어야 한다.
관리기능을 넣게된다면 결국에는 슬라이드쇼에서 인증폼을 넣어야 하는건데 왠만하면 넣기가 싫다.
그래서 떠오르는 아이디어인데 goose-manager 로그인된 상태에서 특정메뉴 버튼을 누르면 토큰을 넘겨주고 자동으로 인증이 되는 모습으로 구현할 수 있을거 같은데..
다시 생각해보니 goose-manager 프로젝트에서 슬라이드쇼를 위한 코드를 수정해야할거 같은데 이것은 로직의 복잡도를 올리는것 같다.
그냥 로그인폼을 만들어야 할것인가..
아니면
goose-manager에서 사용하는 쿠키를 공유할 수 있으면 좋겠다. 하지만aaa.redgoose.me와bbb.redgoose.me도메인은 결국에 다른것이라 쿠키를 가지고 있는 도메인에서 허용해줘야 할거같아 보인다.출력부분
goose-api데이터에서json모듈을 활용한다.슬라이드쇼 데이터 뿐만 아니라 다른 데이터들도 더 붙여서 유연하게 구조를 바꿔 사용할 수 있을것이다.
https://github.com/redgoose-dev/goose-manager/commit/08e968da18629007a5a4b27a9bed87861e507091
goose-manager프로젝트에서 쿠키를 직접 조정할 수 있도록 수정했다.수정을 하고 쿠키를 확인해보니
.redgoose.me로 조정이 된걸 확인할 수 있었다.이렇게 되면 아마도 슬라이드쇼로 접근할때 쿠키를 사용할 수 있을것이다.
잘 풀린다면 goose-manager로 로그인하면 서브도메인에서 인증된 상태로 그대로 사용할 수 있을것이다.