본문 바로가기
728x90
반응형

전체보기418

오라클 테이블스페이스 사용량 --테이블 스페이스 사용량 계산 SELECT SUM(BYTES) / 1024/1024/1024 AS 전체크기_기가바이트, SUM(RESULT) / 1024/1024/1024 AS 사용용량_기가바이트 FROM ( SELECT E.TABLESPACE_NAME,E.FILE_NAME,E.BYTES,(E.BYTES-SUM(F.BYTES)) RESULT FROM DBA_DATA_FILES E, DBA_FREE_SPACE F WHERE E.FILE_ID = F.FILE_ID GROUP BY E.TABLESPACE_NAME, E.FILE_NAME, E.BYTES ); --테이블 스페이스 사용량 기준 생성 스크립트 SELECT 'create tablespace ' || TABLESPACE_NAME || ' datafil.. 2021. 9. 3.
오라클 각종 메타데이터 조회 /* 1. 해당 테이블의 기본키 정보 */ select a.table_name, b.column_name, b.position, a.status from all_constraints a, all_cons_columns b where 1=1 and a.owner = 'SMARTFARM' and a.table_name = 'TB_USER_INFO' and a.table_name = b.table_name and a.constraint_type = 'P' and a.constraint_name = b.constraint_name and a.owner = b.owner order by b.position asc ; /* 2. 해당 사용자의 테이블 리스트 및 레코드 개수 */ select table_name, n.. 2021. 9. 3.
컬럼정보조회 SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'TB_USER_INFO%' AND OWNER = 'SCOTT' SELECT T.TABLE_NAME AS TBL_NM , T.COLUMN_NAME AS COLS_ID , C.COMMENTS AS COLS_NM , C.COMMENTS AS NOTE , CASE WHEN T.DATA_TYPE='TIMESTAMP(6)' THEN 'TIMESTAMP' ELSE T.DATA_TYPE END AS DATA_TP_NM , CASE WHEN T.DATA_TYPE='VARCHAR' THEN T.DATA_LENGTH WHEN T.DATA_TYPE='NUMBER' THEN T.DATA_PRECISION END AS DATA_.. 2021. 9. 3.
DATAPUMP 백업 DATAPUMP 기능을 사용하기 위해서는 첫째 DIRECTORY가 설정되어 있어야한다. * 필요 권한 EXP_FULL_DATABASE IMP_FULL_DATABASE Directory 조회 SELECT * FROM DBA_DIRECTORIES; Directory 생성 및 권한 SQL> CREATE DIRECTORY DUMP AS '/oracle/dumpfile'; Directory created. SQL> GRANT READ, WRITE ON DIRECTORY DUMP TO SYSTEM; Grant succeeded. SQL> GRANT CREATE ANY DIRECTORY TO SYSTEM; Grant succeeded. SQL> SELECT * FROM DBA_DIRECTORIES; GRANT REA.. 2021. 9. 3.
vue를 이용한 프로젝트 생성 cmd 창을 실행한 후에 프로젝트를 생성할 폴더로 이동한 후에 test프로젝트를 만들어 보자. vue create test Manually select features 를 선택하여 수동으로 셋팅한다. 위와 같이 선택을 한다. 구브라우저와 호환이 필요하면 Babel을 선택한다. 익스플로러11 지원이 필요한 경우 선택후 엔터 2.x 버전을 선택후 엔터 router에서 history모드를 사용할것인지 묻는데 그냥 디폴트로 엔터 나중에 소스에서 수정할수 있다. ESLint 문법 체크 하는 건데 그냥 Standard 선택하고 엔터 저장할때 문법 체크인 Lint on save 선택하고 엔터 지금까지 설정한 환경파일을 분리해서 만들지 package.json에 통합할지 묻는데 분리해서 저장하겠다고 선택후 엔터 향후 프.. 2021. 9. 2.
Vs Code 기본 환경 셋팅 Vue를 사용하기 위해서는 VsCode 확장 패키지를 설치하여야 한다. 먼저 개발자 폰트 부터 설정하자. 코딩을 위한 개발자 폰트 설정 네이버 github.com/naver/d2codingfont GitHub - naver/d2codingfont: D2 Coding 글꼴 D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com 개발자 폰트를 다운 받아서 모든 사용자용으로 설치 한다. vscode를 열어서 TextEditor -> Font D2Coding ligature 입력합니다. 그리고 나서 Edit in settings.json 클릭하여 "editor.fontFamily":.. 2021. 9. 2.
vue 개발환경 설정하기 1. node 설치 https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. node 설치를 하면 npm도 같이 설치가 된다. npm으로 yarn을 설치한다 npm install -g yarn - node 설치가 잘 되었는지 확인한다. - yarn 설치가 잘 되었는지 확인한다. 3. 에디터 Tool로 Visual Studio Code를 설치한다. https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studi.. 2021. 9. 2.
[ 조은글 5216호 - 내 인생의 돌부리 ] 한 소년이 있었습니다. 화창한 날에 기분 좋게 언덕을 올라가던 소년은 길에 튀어나와 있던 돌에 걸려 넘어지고 말았습니다. “이런 돌덩이가 왜 사람들 다니는 길에 있지?” 소년은 삽으로 돌부리를 캐내기 시작했습니다. 파헤치자 점점 돌의 크기가 드러났습니다. 땅 위에 보이는 돌은 사실 큰 바위의 일부였던 것입니다. 소년은 놀랐지만 결심했습니다. “다시는 다른 사람들이 돌부리에 걸리지 않도록 파내겠어!” 소년은 분한 마음 반, 정의감 반으로 거대한 돌에 달려 들었습니다. 해가 뉘엿뉘엿 지기 시작했습니다. 소년은 삽을 놓았습니다. “안 되겠다, 포기하자.” 소년은 파놓았던 흙으로 돌이 있던 자리를 덮기 시작했습니다. 그러자 소년이 걸려 넘어졌던 돌부리도 흙에 덮여 보이지 않게 되었습니다. 소년은 중얼거렸습니다... 2021. 9. 2.
store 저장소 처리 전역적으로 설정하여 값을 가져 가기 위해서는 store 설정을 하여야 한다. import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { memberInfo: JSON.parse(localStorage.getItem('member')), drawer: false, siteTitle: '', appBarShow: true, sb: { act: false, msg: '', color: 'error' }, user: { name: '관리자', id: '없음', img: 'https://randomuser.me/api/portraits/men/85.jpg' } }, mutations: { ge.. 2021. 9. 1.
router 설정 화면에서 메뉴 클릭시 라우터를 거쳐서 해당 페이지를 호출한다. import Vue from 'vue' import Router from 'vue-router' import axios from 'axios' Vue.use(Router) Vue.prototype.$axios = axios const apiRootPath = process.env.NODE_ENV === 'production' ? '/rice/' : '/rice/' Vue.prototype.$apiRootPath = apiRootPath axios.defaults.baseURL = apiRootPath const originalPush = Router.prototype.push Router.prototype.push = function push.. 2021. 9. 1.
로그인시 rsa 암호화 적용하기 위에서 만든 rsa 스크립트 사용방법이다. 로그인시에 암호화 한다. 로그인을 하기 위한 껍데기를 먼저 만든다. views\login\index.vue 파일을 만든다. 로그인 실체 components 파일을 만든다. components\login\login.vue 로그인 로그인 rsa 암호화 사용 방법은 만들어 놓은 js 파일을 import 한다. import RSAKey from '@/js/rsa/rsa.js' 최초 로딩시 자바 컨트롤러 호출하여 공개키를 가지고 온다. getRsaKey () { this.$axios.get('grain/mbr/axiosRsaKey.do') .then((r) => { this.pubRsaKey = r.data }) .catch((e) => { if (!e.response).. 2021. 9. 1.
vue에서 rsa암호화 하여 자바와 통신하기 로그인시에 아이디와, 패스워드를 rsa로 암호화 하여 자바와 통신한다. 먼저 자바에서 rsa로 암호화에 필요한 공개키를 발행하여 vue단으로 넘긴다. vue에서는 공개키를 이용하여 rsa암호화 하여 자바로 보내면, 자바에서 프라이빗 키로 복호화 하여 처리한다. rsa 암호화 자바스크립트는 있는데 vue용으로 만들어진 rsa암호화 모듈이 없어서, rsa.js를 vue에서 사용할수 있도록 약간 컨버트 하였다. 소스는 총4개의 js파일이다. js\rsa 폴더를 만든후에 1. jsbn.js 파일을 만들어서 저장한다. /* eslint-disable */ const BigInteger = (function () { 'use strict' // Bits per digit let dbits // JavaScript .. 2021. 9. 1.
vue 폴더구조 폴더구조는 대충 이렇게 잡았다. src -- assets -- components -- js -- plugins -- router -- store -- views App.vue main.js 이렇게 잡고서 vue는 컴포넌트 개념이라서 views 폴더에는 화면에 표시해 주는 껍데기만 보여주고 실제 작업은 components 폴더에 작업하여 import 하여 처리한다. js 라이브러리는 js 폴더에 모아 놓았다 plugins는 vue에서 제공하는 plugins기능을 모아 놓았다 router는 화면분기시 필요하다. store는 전역변수로 전체에서 접근이 필요할때 필요하다. 2021. 9. 1.
App.vue main.js가 진입점이면 App.vue는 말 그대로 보여주는 모든것을 관리한다. App.vue에서 전체화면을 관리하는 프레임이라고 보면 된다. {{$store.state.siteTitle}} mdi-home {{$store.state.user.name}} {{item.title}} {{ subItem.title}} © {{ new Date().getFullYear() + ' ' + siteCopyright}} {{ $store.state.sb.msg }} 닫기 2021. 9. 1.
엔트리 포인트 진입점 main.js public폴더에 index.html 에 최초이겠지만. 실제 진입점은 main.js로 보면 된다. 기본적인것 import 한다. import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import vuetify from './plugins/vuetify' import VuetifyDialog from 'vuetify-dialog' import 'vuetify-dialog/dist/vuetify-dialog.css' import Autocomplete from 'v-autocomplete' import 'v-autocomplete/dist/v-autocomplete.cs.. 2021. 9. 1.
package.json 의존성 관리를 한다. 기본 로그인과 mvc 적용된 설정이다. { "name": "vpn", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "@mdi/font": "5.9.55", "axios": "0.21.1", "material-design-icons": "3.0.1", "typeface-roboto": "1.1.13", "v-autocomplete": "1.8.2", "vue": "^2.6.11", "vue-router": "^3.2.0", "vu.. 2021. 9. 1.
vue.config.js vue로 개발시 개발환경에서 크로스 도메인 안 생기게 작업을 할려면 vue.config.js 파일에 설정을 해줘야 한다. 프로젝트시 빌드 패스, 배포패스, 프록시 서버 설정을 해줘야 한다. module.exports = { transpileDependencies: [ 'vuetify' ], outputDir: 'c:/eGovFrameDev-3.9.0-64bit/workspace/GGM/src/main/webapp/vpn', publicPath: process.env.NODE_ENV === 'production' ? '/rice/vpn' : '/', devServer: { proxy: { '^/rice': { target: 'http://localhost:9080', ws: true, changeOrigi.. 2021. 9. 1.
vscode 개발환경 설정 파일 vscode 설치를 하면 환경설정 파일을 아래의 경로에 있다. C:\Users\cbw\AppData\Roaming\Code\User\settings.json 내 개발환경 셋팅은 아래와 같다. vscode 설치하고 환경파일을 동일하게 설정하면 다른 pc에서도 동일하게 작동한다. { "git.autofetch": true, "git.enableSmartCommit": true, "python.languageServer": "Pylance", "explorer.confirmDelete": false, "git.confirmSync": false, "editor.codeActionsOnSave": { "source.fixAll": true }, "files.autoSave": "onFocusChange", "w.. 2021. 9. 1.
vue 다른 컴포넌트 끼리의 통신처리 개별의 컴포넌트 사이에서의 데이터 전달(통신) 방법에 대해 정리하겠다. Vue는 자체적으로 이벤트와 관련된 $emit, $on 메소드를 갖고 있어, 보통 EventBus라는 이름의 Vue 객체 생성 후 해당 객체를 사용하여 서로 통신을 한다. 예제를 보자. 다음은 EventBus 생성 파일이다. - EventBus.js import Vue from 'vue'; export const BUS = new Vue(); 다음은 이벤트 호출/처리할 컴포넌트 선언 파일이다. - One.vue (이벤트 호출 컴포넌트) import { BUS } from './EventBus'; export default { name: 'One', mounted() { BUS.$emit('bus:call'); } } - TheOthe.. 2021. 8. 26.
[ 조은글 5215호 - 거세정진 (去勢精進) ] 옛날 명나라 때 무림의 최고수에 등극을 하고자 하는 자가 있었다. 그런데 무술을 연마하여 대회만 나가면 늘 준우승만 하기를 수차례 하였다. 아무리 노력해도 지존의 자리에 오르지 못하게 되자 유명한 도인을 찾아가 방법을 물었다. 그 도인이 무예에 관한 비서를 한 권 주었는데 거기에는 36가지의 무예에 관한 수련법이 적혀 있었다. 그리고 책의 마지막 장에는 이러한 기술들을 반드시 去勢精進하여야 최고수의 자리에 오를 수 있다고 적혀 있었다. 그 자는 고민에 빠졌다. 무림의 고수에 등극하는 것이 평생의 소원이지만 그렇게까지 한다는 것은 받아들이기가 어려웠다. 그러나 워낙 지존에 대한 열망이 강했던지라 스스로 去勢를 하고 무예를 연마하였다. 이듬해 그는 드디어 연마한 무예로 무림의 최고수에 등극하였다. 그러나 시.. 2021. 8. 26.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading