Tumgik
devyoon91 · 4 years
Text
[doskey]윈도우에서 Cmd에 alias설정하기
#설명
리눅스에서 alias를 편하게 자주 사용하는데 CMD에서도 사용하고 싶을때가 있습니다, 윈도우에도 비슷한 기능이 있는데요 바로 doskey 입니다
#doskey로 설정할 내용 텍스트 문서로 작성
Tumblr media
등록할 doskey 값을 텍스트로 입력한다
파일명 : doskey.cmd 로 생성 (확장자 : .cmd)
Tumblr media
검색창에 cmd -> 파일위치 열기 -> 명령 프롬프트 속성 열기
검색창에 cmd로 실행시킬때마다 alias.cmd 설정값을 포함시켜야 하기 때문
Tumblr media Tumblr media
속성창에 /k 경로/alias.cmd 를 입력한다
Tumblr media
Cmd를 열어서 명령어 테스트
Tumblr media
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
devyoon91 · 4 years
Text
[Docker]Windows 10 Home,Pro 에서 설치해보자 (업로드중)
#설명
Docker는 리눅스에서 사용가능한 가상화 컨테이너 입니다, 사용하기 위해선 버추얼박스(VitualBox)를 이용하여 리눅스를 띄워야 합니다 하지만 Windows 10 이라면 방법이 있습니다
#설치 전 확인(필수)
A.Windows 10 OS 종류확인 B.Windows 10 가상화 설정 확인 C.Windows 10 코어 격리설정 확인
#A.Windows 10 OS 종류확인
시스템 정보 확인
Tumblr media
Windows 10 OS가 Home 또는 Pro, Enterprise
Tumblr media
#B.Windows 10 가상화 설정 확인
작업관리자 실행 -> "가상화 : 사용"
Tumblr media
BIOS 가상화 사용중이 아닐경우에는 BIOS에서 가상화 기능은 활성화
링크 : BIOS 별 가상화설정
Gigabyte Enabling virtualisation SVM (기가바이트 바이오스 가상화 설정) 링크 : https://www.youtube.com/watch?v=aM-0SKhh0U4
Tumblr media
#C.Windows 10 코어 격리설정 확인
이슈 : https://github.com/docker/machine/issues/4271
Windows 보안 → 장치 보안 → 코어 격리 세부 정보 → 메모리 무결성 기능 끔(OFF)
Tumblr media
#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
Tumblr media
exe 파일 다운로드
Tumblr media
Next!
Tumblr media
Next!
Tumblr media
VirtualBox, Kitmatic, git을 체크하여 Next!
Tumblr media
Install VirtualBox.. 도 체크한다 Next!
Tumblr media
아래의 프로그램이 설치되었으면 완료
Docker Quickstart Terminal 실행
Tumblr media
터미널을 실행을하면 VirtualBox용 'Boot2Docker' 를 자동으로 설치 진행합니다
docker run hello-world 입력
Tumblr media
아래와 같이나오면 성공!
#Windows 10 Pro - Docker 설치 시작!
Windows 10 Pro 에서 설치시에는 회원가입이 필요하다
Tumblr media
Docker 로그인
Tumblr media
Get started with Docker Desktop 클릭
Tumblr media
설치파일을 다운로드 받는다
Tumblr media
설치중..
Tumblr media
설치완료가 되고 재부팅이 되면 Docker가 실행되고 있다
Tumblr media
0 notes
devyoon91 · 4 years
Text
[JAVADOC] 자바문서를 작성해보자
#설명
평소에 여러명에 의해 자주 수정되는 SI 프로젝트에서는 작성하지는 않지만 가장 기본적인 내용이므로 기억해둘 내용이다
#Eclipse 에서 javadoc 생성하는법
javadoc 생성을 위해서 TestClass를 작성하였다
Tumblr media
작성한 클래스를 File>Export.. 클릭
Tumblr media
Java -> Javadoc 클릭 후 'Next'
Tumblr media
java 버전에 맞는 javadoc.exe 를 설정하고 javadoc 이 생성될 경로를 설정한다
Tumblr media
Next!
Tumblr media
내용에 한글이 있기때문에 charset 과 encoding 을 설정한다
Tumblr media
javadoc 파일이 생성되는 모습..
Tumblr media
TestClass로 작성된 javadoc 의 모습
Tumblr media Tumblr media Tumblr media
#작성에 참고한 사이트
devkuma
0 notes
devyoon91 · 4 years
Text
[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
devyoon91 · 4 years
Text
[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
devyoon91 · 4 years
Text
[FONT]개발자 추천 한글 폰트
#설명
눈이나빠서 가독성이 좋지 못한 기본폰트를 보면 눈이 너무 아프다..
#GitHub
https://github.com/naver/d2codingfont
#OS 폰트적용 후 Eclipse 에서 사용시 Font 적용 방법
Window > Preferences >
Tumblr media
input box에 'Colors and Fonts' 검색
Tumblr media
Basic > Text font 클릭, Edit 클릭
Tumblr media
D2Coding' 선택 후 '확인' -> 'OK' 클릭하여 적용
Tumblr media
적용된 모습 ^_^
Tumblr media
0 notes
devyoon91 · 4 years
Text
[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; }
#실행결과
Tumblr media
#jsfiddle
https://jsfiddle.net/Kimby91/v0je427c/8/
1 note · View note