[doskey]윈도우에서 Cmd에 alias설정하기
#설명
리눅스에서 alias를 편하게 자주 사용하는데 CMD에서도 사용하고 싶을때가 있습니다, 윈도우에도 비슷한 기능이 있는데요 바로 doskey 입니다
#doskey로 설정할 내용 텍스트 문서로 작성
등록할 doskey 값을 텍스트로 입력한다
파일명 : doskey.cmd 로 생성 (확장자 : .cmd)
검색창에 cmd -> 파일위치 열기 -> 명령 프롬프트 속성 열기
검색창에 cmd로 실행시킬때마다 alias.cmd 설정값을 포함시켜야 하기 때문
속성창에 /k 경로/alias.cmd 를 입력한다
Cmd를 열어서 명령어 테스트
doskey 설정한 명령어
@echo off doskey ls=dir doskey ll=dir /w doskey l=dir /w doskey rm=del $* doskey cwd=cd doskey cd=pushd $* doskey back=popd doskey mv=move $* doskey cp=copy $* doskey history=doskey /history
0 notes
[Docker]Windows 10 Home,Pro 에서 설치해보자 (업로드중)
#설명
Docker는 리눅스에서 사용가능한 가상화 컨테이너 입니다, 사용하기 위해선 버추얼박스(VitualBox)를 이용하여 리눅스를 띄워야 합니다 하지만 Windows 10 이라면 방법이 있습니다
#설치 전 확인(필수)
A.Windows 10 OS 종류확인
B.Windows 10 가상화 설정 확인
C.Windows 10 코어 격리설정 확인
#A.Windows 10 OS 종류확인
시스템 정보 확인
Windows 10 OS가 Home 또는 Pro, Enterprise
#B.Windows 10 가상화 설정 확인
작업관리자 실행 -> "가상화 : 사용"
BIOS 가상화 사용중이 아닐경우에는 BIOS에서 가상화 기능은 활성화
링크 : BIOS 별 가상화설정
Gigabyte Enabling virtualisation SVM (기가바이트 바이오스 가상화 설정)
링크 : https://www.youtube.com/watch?v=aM-0SKhh0U4
#C.Windows 10 코어 격리설정 확인
이슈 : https://github.com/docker/machine/issues/4271
Windows 보안 → 장치 보안 → 코어 격리 세부 정보 → 메모리 무결성 기능 끔(OFF)
#Windows 10 Home - Docker 설치 시작!
Windows 10 Home에는 Hyper-V (MS 가상화 소프트웨어) 를 지원하지 않아 Docker Toolbox 를 이용하여 설치하면된다
Toolbox 설치파일 다운로드
링크 : https://docs.docker.com/toolbox/toolbox_install_windows/
링크 : https://github.com/docker/toolbox/releases
exe 파일 다운로드
Next!
Next!
VirtualBox, Kitmatic, git을 체크하여 Next!
Install VirtualBox.. 도 체크한다 Next!
아래의 프로그램이 설치되었으면 완료
Docker Quickstart Terminal 실행
터미널을 실행을하면 VirtualBox용 'Boot2Docker' 를 자동으로 설치 진행합니다
docker run hello-world 입력
아래와 같이나오면 성공!
#Windows 10 Pro - Docker 설치 시작!
Windows 10 Pro 에서 설치시에는 회원가입이 필요하다
Docker 로그인
Get started with Docker Desktop 클릭
설치파일을 다운로드 받는다
설치중..
설치완료가 되고 재부팅이 되면 Docker가 실행되고 있다
0 notes
[JAVADOC] 자바문서를 작성해보자
#설명
평소에 여러명에 의해 자주 수정되는 SI 프로젝트에서는 작성하지는 않지만 가장 기본적인 내용이므로 기억해둘 내용이다
#Eclipse 에서 javadoc 생성하는법
javadoc 생성을 위해서 TestClass를 작성하였다
작성한 클래스를 File>Export.. 클릭
Java -> Javadoc 클릭 후 'Next'
java 버전에 맞는 javadoc.exe 를 설정하고 javadoc 이 생성될 경로를 설정한다
Next!
내용에 한글이 있기때문에 charset 과 encoding 을 설정한다
javadoc 파일이 생성되는 모습..
TestClass로 작성된 javadoc 의 모습
#작성에 참고한 사이트
devkuma
0 notes
[ORACLE]오라클 계정 생성 및 권한관련 정리
#설명
간단하게 오라클 계정 생성 및 권한 부여에 대한 내용을 정리하였다
#SQLPLUS 접속시 Command
sqlplus /as sysdba - SYSDBA 계정 접속
sqlplus 사용자명/비밀번호 - 가장 일반적인 접속
sqlplus /nolog - 계정접속을 하지않고 sql mode로만 접근
#DBA계정으로 현재 생성된 계정 확인
SELECT * FROM DBA_USERS; --계정상태,기본테이블스페이스 등 상세정보 SELECT * FROM ALL_USERS; --유저이름,생성날짜 등
#DBA계정으로 사용자 시스템 권한 확인
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '사용자명';
#DBA계정으로 사용자 권한 확인
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명';
#사용자계정으로 생성된 모든 테이블 조회
SELECT TABLE_NAME FROM USER_TABLES;
#DBA계정으로 사용자 계정 생성
CREATE USER 사용자명 IDENTIFIED BY 비밀번호;
#DBA계정으로 사용자 비밀번호 변경
ALTER USER 사용자명 IDENTIFIED BY 비밀번호; --비밀번호는 문자로 시작되야 한다
#DBA계정으로 부여가능한 권한 조회
CONNECT,RESOURCE,DBA .. 접속권한 및 테이블 생성권한등 기본적인 권한묶음
SELECT * FROM DBA_ROLES;
#DBA계정으로 사용자 권한 할당
GRANT 권한명 TO 사용자명; GRANT 권한명,권한명,권한명 TO 사용자명; GRANT CONNECT,RESOURCE TO 사용자명;
#DBA계정으로 권한제거
REVOKE 권한명 FROM 사용자명;
#DBA계정으로 사용자 계정 삭제
DROP USER 사용자명 CASCADE; -- CASCADE 입력으로 권한까지 삭제된다
#권한 관련 데이터 테이블
DBA_ROLES
DBA_ROLE_PRIVS
ROLE_ROL_PRIVS
DBA_SYS_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
SESSION_ROLES
0 notes
[ORACLE]오라클 테이블스페이스 생성/변경
#설명
자주 사용하고 자주 까먹는 테이블 스페이스 관련 쿼리들을 정리해보았다
#SQLPLUS 접속시 Command
sqlplus /as sysdba - SYSDBA 계정 접속
sqlplus 계정명/비밀번호 - 가장 일반적인 접속
sqlplus /nolog - 계정접속을 하지않고 sql mode로만 접근
#테이블 스페이스 생성 옵션
옵션명 설명 PERMANENT Data를 영구히 저장하는 테이블 스페이스 TEMPORARY 임시로 사용하는 data를 저장하는 테이블스페이스 UNDO Rollback을 하기 위한 data를 저장하는 테이블스페이스 / 읽기 일관성을 보장하기 위한 data
#테이블 스페이스 옵션확인 ( DBA계정으로 조회 )
SELECT TABLESPACE_NAME ,CONTENTS FROM DBA_TABLESPACES;
#테이블 스페이스 데이터 파일 생성 (SMALLFILE, BIGFILE, TEMPORARY)
CREATE TABLESPACE 테이블스페이스명 DATAFILE '...\데이터파일명.DBF' SIZE 데이터파일사이즈 AUTOEXTEND ON NEXT 자동증가되는사이즈 MAXSIZE 최대사이즈 BLOCKSIZE 블록수;
CREATE SMALLFILE TABLESPACE 테이블스페이스명 DATAFILE '...\데이터파일명.DBF' SIZE 2024m AUTOEXTEND ON NEXT 1024m MAXSIZE 32767m BLOCKSIZE 8K;
CREATE TEMPORARY TABLESPACE 테이블스페이스명 TEMPFILE '...\데이터파일명.DBF' SIZE 5120m;
CREATE BIGFILE TABLESPACE 테이블스페이스명 DATAFILE '...\데이터파일명.DBF' SIZE 2024m AUTOEXTEND ON NEXT 1024m MAXSIZE 32767m BLOCKSIZE 8K;
#테이블 스페이스 삭제
INCLUDING CONTENTS : 테이블 스페이스 안에 테이블이 하나라도 있으면 반드시 명시 해야 삭제가 된다.
INCLUDING DATAFILES : 테이블 스페이스 삭제 할 때 OS의 테이블스페이스와 연관된 FILE까지 삭제
DROP TABLESPACE 테이블스페이스명 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
#테이블 스페이스 SMALL, BIG의 차이는 블록 수에 따른 데이터파일 개수와 최대사이즈 차이이다
SMALLFILE 8k block 인 경우 32GB x 1022개파일 = 32TB까지 가능 32k block 인 경우 128GB x 1022개파일 = 128TB까지 가능
BIGFILE 8k block 인 경우 32TB x 1개파일 = 32TB까지 가능 32k block 인 경우 128TB x 1개파일 = 128TB까지 가능
#테이블 스페이스 유저적용
CREATE USER 유저명 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE 테이블스페이스명 TEMPORARY TABLESPACE 템프테이블스페이스명; ALTER USER 유저명 DEFAULT TABLESPACE 테이블스페이스명; ALTER USER 유저명 TEMPORARY TABLESPACE 템프테이블스페이스명;
#테이블 스페이스 데이터 파일별 사용 용량체크 SQL
SELECT X.TABLESPACE_NAME, DDF.FILE_NAME, DDF.BYTES/1024/1024 || 'MB' "USED_SIZE", ROUND((TOTAL_SIZE - FREE_SIZE)/TOTAL_SIZE*100) || '%' "USED" FROM ( SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 TOTAL_SIZE FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) X ,( SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 FREE_SIZE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) Y ,DBA_DATA_FILES DDF WHERE X.TABLESPACE_NAME = Y.TABLESPACE_NAME AND X.TABLESPACE_NAME = DDF.TABLESPACE_NAME --AND ROUND((TOTAL_SIZE - FREE_SIZE)/TOTAL_SIZE*100) > 80; ( 이 조건 추가시에 80%이상 사용중인 파일만 보여줌 ) ;
#테이블 스페이스별 상태확인 쿼리
SELECT T.NAME, D.ENABLED, D.STATUS FROM V$TABLESPACE T ,V$DATAFILE D WHERE T.TS# = D.TS#;
#인덱스 테이블 Tablespace 변경시
인덱스별 테이블 스페이스 확인
SELECT INDEX_NAME ,TABLE_NAME ,TABLESPACE_NAME ,TABLE_OWNER FROM USER_INDEXES;
변경 쿼리
ALTER INDEX 인덱스명 REBUILD TABLESPACE 테이블스페이스;
#테이블 Tablespace 변경시
테이블별 스페이스 확인
SELECT TABLE_NAME ,TABLESPACE_NAME FROM USER_TABLES;
변경 쿼리
ALTER TABLE 테이블명 MOVE TABLESPACE 테이블스페이스;
0 notes
[FONT]개발자 추천 한글 폰트
#설명
눈이나빠서 가독성이 좋지 못한 기본폰트를 보면 눈이 너무 아프다..
#GitHub
https://github.com/naver/d2codingfont
#OS 폰트적용 후 Eclipse 에서 사용시 Font 적용 방법
Window > Preferences >
input box에 'Colors and Fonts' 검색
Basic > Text font 클릭, Edit 클릭
D2Coding' 선택 후 '확인' -> 'OK' 클릭하여 적용
적용된 모습 ^_^
0 notes
[JAVASCRIPT]요일별 날짜분류
#설명
시작일, 종료일을 입력하면 시작~종료일 사이에 있는 모든 날짜들을 요일별로 분류하는 스크립트 이다.
#TAG
javascript, jquery, html
#HTML
<h3>#요일별 날짜 분류</h3> <lavel>시작일</lavel><input type="text" id="sDate"><lavel>종료일</lavel><input type="text" id="eDate"><button id="execute">날짜구하기</button> <br><br><lavel>월요일 :</lavel><div id="mon"></div> <lavel>화요일 :</lavel><div id="tue"></div> <lavel>수요일 :</lavel><div id="wed"></div> <lavel>목요일 :</lavel><div id="thu"></div> <lavel>금요일 :</lavel><div id="fri"></div> <lavel>토요일 :</lavel><div id="sat"></div> <lavel>일요일 :</lavel><div id="sun"></div>
#JAVASCRIPT, JQUERY
var weeks = ["sun","mon","tue","wed","thu","fri","sat"]; var kWeeks = ["일","월","화","수","목","금","토"]; var lang = "en"; $("#execute").on("click",function(){ var sDate = $("#sDate").val(); var eDate = $("#eDate").val(); if(sDate != "" && eDate != ""){ if(lang == "ko") { kWeeks.forEach(function(wk) { var results = getWeeks(sDate,eDate,wk,lang); $("#"+wk).text(results.toString()); }); }else if(lang == "en"){ weeks.forEach(function(wk) { var results = getWeeks(sDate,eDate,wk,lang); $("#"+wk).text(results.toString()); }); } } }); // 시작일 ~ 종료일 에서 특정요일의 일자를 배열로 리턴 function getWeeks(sDate,eDate,week,lang){ var resultWeeks = new Array(); var dates = getDates(sDate,eDate); dates.forEach(function(date) { var strDate = parseDateToStr(date); var conditionWeek = getWeekday(strDate,lang); if(conditionWeek == week){ resultWeeks.push(strDate); } }); return resultWeeks; } // 해당일의 요일 구하기 function getWeekday(mdate,lang){ var yy = parseInt(mdate.substr(0,4), 10); var mm = parseInt(mdate.substr(4,2), 10); var dd = parseInt(mdate.substr(6,2), 10); var d = new Date(yy,mm -1, dd); if(lang == "ko"){ return kWeeks[d.getDay()]; } else if(lang == "en"){ return weeks[d.getDay()]; } else { return weeks[d.getDay()]; } } // 두날짜사이의 날짜 배열로 리턴 function getDates(sDate, eDate) { var startDate = parseStrToDate(sDate); var endDate = parseStrToDate(eDate); var dates = [], currentDate = startDate, addDays = function(days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; }; while (currentDate = width ? n : new Array(width - n.length + 1).join('0') + n; }
#실행결과
#jsfiddle
https://jsfiddle.net/Kimby91/v0je427c/8/
1 note
·
View note