뇌운동일지

Vue.js search, PrimeVue, sequelize, sequelize-auto 본문

purple duck 일지

Vue.js search, PrimeVue, sequelize, sequelize-auto

purpleduck 2021. 11. 1. 11:32

Vue.js deep dive 

Vue2.0 VS Vue3.0

https://ake.kr/2020/10/01/vue3-life-starting-with-the-vite/#%EB%A7%88%EC%B9%98%EB%A9%B0

 

VITE 는 Vue3.0 이상에서 동작

VITE : 네이티브 ES 모듈을 지원하는 빌드 툴

Vite는 Vue3에 적용되기 위해서 만들어진 Build Tool -> 현재는 범용

https://vitejs-kr.github.io/guide/why.html

    모듈 : 하나의 코드에 다른 기능을 포함하는 방법

    https://ichi.pro/ko/javascriptui-es-modyul-ihae-178739027775347

 

VITE 장점) 코드는 온-디맨드 방식으로 컴파일. 실제로 보여지는 현재 화면만 컴파일 됨. 전체 앱이 번들링될 때까지 기다릴 필요가 없음. 프로젝트의 크기가 클 경우 더 효과적VITE 단점) full page load 시, 기존 vue-cli 보다 느릴 수 있다.아직 CSS Preprocessor의 HMR을 지원하지 않음. (이부분은 잘 모르겠다)

    CSS Preprocessor) Programmatically 한 방식으로 CSS 문서 작성에 도움을 주는 도구

Vue3.0, Vite 모두 IE11 지원이 쉽지 않다. 

 

vue cli vs vite

https://www.codemag.com/Article/2109071/Introducing-Vite-A-Better-Vue-CLI

 

번들러 : 의존성이 있는 모듈 코드를 하나(또는 여러 개)의 파일로 만들어주는 도구

 

PrimeVue 쓰는게 좋겠다. -> Vue2.0, Vue3.0 둘 다 지원

-> Vue 3.0, Vite, PrimeVue

 

1. mysql, mongoDB 각각 포트번호 다르게 해서 external DB 역할의 DB 하나씩 생성

mysql to mongodb migration

https://dev.to/faithfulojebiyi/migrating-your-sql-database-to-mongodb-53kh

sequelize-auto sequelize

npm install sequelize-auto sequelize mysql2

sequelize-auto 

https://www.npmjs.com/package/sequelize-auto

https://hijun1.tistory.com/201

 

node.js 에서 mysql connect

https://poiemaweb.com/nodejs-mysql

https://www.opentutorials.org/course/3347/21185

 

docker mysql

import excel data to mysql

https://chartio.com/resources/tutorials/excel-to-mysql/

 

 

mongoDB excel import 

 

 

11/2 (화)

Automatically creating schema in Nodejs using sequelize

https://hijun1.tistory.com/201?category=870644 

-> 이걸 참고해서 mysql 에 있는 테이블을 mongoDB 로 가져왔다. 

 

mongoDB container1 에 있는 테이블을 mongoDB container2 로 가져오려는 상황 

mongoose 를 이용한 connection 이 잘 안되어서 포트번호 확인해봄

 

11/3 (수)

mongoDB connection 을 마저 생각해볼지, 현재 만들어져 있는 mysql 데이터를 가져온 테이블을 PrimeVue 그리드로 보여주고 응용하는 부분을 생각해볼지 고민중이다. 

-> 이렇게 해봤는데, 달라지지 않음. 

 

(node:21212) UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connection <monitor> to 127.0.0.1:27018 closed

-> port forwarding 하는 부분을 생각해야 하는데, 이건 나중에 하자. 

-> DB server 역할을 해줄 다른 컴퓨터를 사용하기로 함. 

https://docs.mongodb.com/manual/reference/configuration-options/#net-tls-conf-options

외부 몽고 DB 연결을 못하는 중. 

mongod.cfg 에서 127.0.0.1 -> 0.0.0.0 으로 변경 

security enabled 설정 

방화벽 해제 및 27017 포트 인바운드 규칙 생성 등을 해봄. 

https://bongbongreview.tistory.com/69

https://emong.tistory.com/237

 

개선방향)

화면에서 입력받은 정보로 RDBMS 연결하기 

-> DB Connect 확인을 먼저하고, user가 가지고 있는 테이블 목록 조회. 테이블 선택 후, 해당 테이블의 column 정보 조회. column 중 조회해올 column 과 pk로 쓸 column 지정 

 

vue.js 에서 input 받은 value 를 backend 에 post body 로 전달

-> v-model, data 를 사용

 

npm axios

CORS error 발생 (멍멍이 귀찮다) -> 컴퓨터 껐다 켰더니 됨. (알 수 없는 일) 

 

11/8 (월)

sequelize authenticate 

https://www.tabnine.com/code/javascript/functions/sequelize/Sequelize/authenticate

 

sequelize 해당 user의 모든 table 목록 확인 

https://stackoverflow.com/questions/43217100/make-sequelize-show-tables/43217292

 

sequelize 해당 model 의 모든 column 명 가져오기 

https://stackoverflow.com/questions/59639791/sequelize-how-to-list-view-all-columns-of-existing-model

 

column 선택할 때, PrimeVue - MultiSelect 를 쓰겠다 -> CheckBox 를 사용함. 

mongoDB 에 model 을 동적으로 생성하는게 좋은 방법인지 잘 모르겠음.

 

excel 파일 헤더만 가져오기 

npm xlsx 을 찾아보다가 발견한 재미있는 것 

https://codepen.io/Event_Horizon/pen/WodMjp

-> sheet_to_row_object_array 가 sheet_to_json 으로 변경되었다고 한다. 

 

postgresql 도 credential 정보를 가지고 해볼 것. parellel 하게 확장. 

docker 에 postgresql

 

글씨 깨짐 -> 무엇이 문제? 

 

 

mongoDB에 데이터 저장

TODO)  

- column 명 alias 로 변경해서 externalClasses collection 에 저장 

- 보여줄 column 에 대한 정보를 Column collecton 에 저장 

- 외부 DB 접속 정보를 DBconnection Collection 에 저장 -> 입력받아서 저장하는 부분을 안만들어놓음. 

'purple duck 일지' 카테고리의 다른 글

bootstrapVue Vue.js  (0) 2021.11.12
Vue.js bootstrap  (0) 2021.11.11
AWS Portal  (0) 2021.10.25
keycloak  (0) 2021.10.21
ansible  (0) 2021.10.20
Comments