달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30


1. 파일 → 옵션 → 빠른 실행 도구 모음을 연다.






2. 병합하고 가운데 맞춤을 선택 후 추가 버튼을 누른다.




3. 병합하고 가운데 선택하고 위화살표 버튼을 눌러 젤 위로 옮긴다.


4. 단축키 사용하기


빠른 실행 도구 1번째에 등록이 되어졌으며 영역을 선택 후 ALT + 1 을 누르면 병합이 된다.




Posted by 현자

댓글을 달아 주세요

2018.10.12 14:16

DBeaver 조회 결과에 컬럼 코멘트 표시 DB2018.10.12 14:16



위와 같이 설정후
Window → Preferences → DBeaver → Result Sets → Presentation 메뉴로 가서
'Show column description in header'의 체크 버튼을 선택하고 'Apply and Close' 버튼을 누른다.

그리고  Select 문으로 조회를 하면 아래와 같이 헤더가 컬럼명 + 코멘트로 표시된다.




'DB' 카테고리의 다른 글

DBeaver 조회 결과에 컬럼 코멘트 표시  (0) 2018.10.12
DBeaver 소개  (0) 2018.03.21
TOAD [토드] 단축키 정리  (0) 2010.05.11
Posted by 현자

댓글을 달아 주세요

2018.03.21 11:05

DBeaver 소개 DB2018.03.21 11:05

토드, 오렌지, SQLGate 등 좋은 데이터베이스 관리 프로그램이 많지만 유료 프로그램이라

사무실에서 사용하기가 적합하지 않아 무료 관리 툴을 찾던 중 알게 된 프로그램을 소개합니다.





DBeaver 홈페이지 : https://dbeaver.jkiss.org/

다운로드 페이지 : https://dbeaver.jkiss.org/download/

Comunity Edition : 무료 버전

Enterprise Edition : 유료 버전



DBeaver를 사용 할 수 있는 방법은 2가지이다.


1. DBeaver 프로그램을 다운 받아서 사용하는 방법
   장점 : 간단한 설치
   단점 : Eclipse MarketPlace 가 없어서 애드온 추가가 불편

2. Eclipse MarketPlace를 통해 이클립스 애드온으로 사용하는 방법 

   장점 : Eclipse MarketPlace 가 없어서 애드온 추가가 불편

           프로젝트별 DB가 별도로 있는 경우 Eclipse에 프로젝트별 DB연결하여 사용

           개발과 병행하여 한개 프로그램 사용가능
   단점 : 별도의 이클립스 설정이 필요하다.(DBeaver 전용 이클립스)




추가로 설치하면 좋은 AddOn


→ DBeaver - Office integration 


기본적인 조회 결과 저장 방법은 text, csv 확장자인데 엑셀로 내보내기는 지원하지 않는다.

DBeaver - Office integration 를 설치하면 조회 결과를 엑셀로 내보낼 수 있다.








'DB' 카테고리의 다른 글

DBeaver 조회 결과에 컬럼 코멘트 표시  (0) 2018.10.12
DBeaver 소개  (0) 2018.03.21
TOAD [토드] 단축키 정리  (0) 2010.05.11
TAG dbeaver
Posted by 현자

댓글을 달아 주세요

2017.11.22 09:33

Input Text의 유효성 검사 Language/JavaScript2017.11.22 09:33

공통.js에 아래 부분을 넣는다. 


<script>

var essentialCheckArr = [];

//저장 전에 호출

//필수 항목에 값이 다 있을 경우에만 true 반환

function checkEssential(){

for(var i=0;i<essentialCheckArr.length;i++){

var tmpStr = $('#'+ essentialCheckArr[i]).val();

if( tmpStr == '' || tmpStr == null ){

alert("필수 입력사항입니다.");

$('#'+ essentialCheckArr[i]).focus();

return false;

}

}

return true;

}

/* 

* 유효성 검사 기능

* inputObj 검사를 할 대상 Object

* validFuncArray 검사 항목 지정(배열 형태) : ex) ["isNumer","spaceCheck"]

* maxLength 최대 길이 체크 ( 0 일 경우 제외 )

* essential 필수여부 'Y'/'N' 값이 Y인 경우 checkEssential function을 호출할 경우 해당 항목에 값이 있는지 체크하여 결과값을 반환한다.

*/

function textValidation(inputObj, validFuncArray, maxLength, essential){

if( essential == 'Y'){

essentialCheckArr.push( inputObj.attr("id") );

}

inputObj.bind('focusin keyup', function(){ // input태그에 포커스가 들어오거나 키가 눌렸을 때 실행됨

var inputValue = inputObj.val();

if( maxLength > 0 ){

if( inputValue.length > maxLength) {

alert("<spring:message code='cmn.vaild.maxLen' />");

inputObj.val( inputValue.substring(0, maxLength ) );

inputObj.focus();

return;

}

}

var funcResult = null; // 함수 실행 결과를 담을 flag

for(i=0; i<validFuncArray.length; i++){ // 검증에 사용할 함수명 배열을 반복문으로 돌린다.

var funcName = validFuncArray[i]; // 배열에서 함수명을 하나씩 뽑아낸다. 

var funcObj = window[funcName]; // 함수명(string)을 객체(object)로 받는다.

funcResult = funcObj(inputValue); //  해당 함수를 실행하여 결과 메시지를 변수에 담는다. 만약 함수 전체를 통과하면 Null을 반환한다.

if(funcResult != null){ // 검증에 통과하지 못한 함수가 있을 경우 반복문 탈출

break;

}

}

if(funcResult != null){ // 검증에 통과하지 못했을 때,

alert(funcResult); 

inputObj.val( inputValue.substring(0, inputValue.length -1 ) );

inputObj.focus();

}else{ // 검증에 통과했을 때,

});

}

/**

* 입력값이 특정 문자만으로 되어있는지 체크하며

* 특정문자만을 허용하려 할때 사용한다.

*/

function containsCharsOnly(input, chars){

for (var i=0; i < input.length; i++){

if (chars.indexOf(input.charAt(i)) == -1){

return false;

}

}

return true;

}

 

// 영문과 숫자만 입력받도록 검증

function isAlphabetNumber(str){

var check = /^[A-Za-z0-9]*$/;

if(check.test(str)){

return "영문과 숫자 입력이 가능합니다.";

}

return null;

}

// 영문만 입력받도록 검증

function isAlphabet(str){

var check = /[^A-Za-z\s]/;

if(check.test(str)){

return "영문만 입력이 가능합니다.";

}

return null;

}


// 공백 허용하지 않도록 검증

function spaceCheck(inputVal){

var invalid = " ";

if(inputVal.indexOf(invalid) > -1){

return "공백이 허용되지 않습니다.";

}else{

return null;

}

}

/**

* 입력값이 알파벳 대문자인지 체크한다

*/

function isUpperCase(input){

var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

if( containsCharsOnly(input, chars) ) return null;

else return  "대문자만 입력가능합니다.";

}

/**

* 입력값이 알파벳 소문자인지 체크한다

*/

function isLowerCase(input){

var chars = "abcdefghijklmnopqrstuvwxyz";

if( containsCharsOnly(input, chars) ) return null;

else return  "소문자만 입력가능합니다.";

}

/**

* 입력값이 숫자만 있는지 체크한다.

*/

function isNumer(input){

var chars = "0123456789.";

if( containsCharsOnly(input, chars) ) return null;

else return  "숫자만 입력가능합니다.";

}

/**

* 입력값이 이메일 형식인지 체크한다

*/

function isValidEmail(input){

       var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

       if(format.test(input)) return "이메일 형식으로 작성하여야 합니다.";

       else return null ;

}


/**

* 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크한다

*/

function isValidPhone(input){

       var format = /^(\d+)-(\d+)-(\d+)$/;

       if(format.test(input)) return "전화번호 형식으로 작성하여야 합니다.";

       else return null ;

}

</script>




--------------------------------------------------------------------------------------------------------------

사용법

//input text를 event에 등록
$(document).ready(function() {
    ...
    textValidation( $("#ID"), ["isNumer","spaceCheck"], 10, 'Y' );
}


//저장 전 checkEssential()를 호출하여 필수체크로 정의된 input 중 값이 없는게 있는지 체크한다.

$('#saveBtn').click(function(){

if( checkEssential() ){

Save();                                

}

});



Posted by 현자

댓글을 달아 주세요

  1. 코락 CoRock 2019.03.08 10:13 신고  댓글주소  수정/삭제  댓글쓰기

    Validation 할 때 도움이 되었습니다
    좋은 글 감사합니다~

2017.01.06 09:40

Spring 컨트롤러에서 트랜잭션 사용하기 WEB2017.01.06 09:40

//트랜잭션 기능 추가 시 추가해야 될 목록들

import org.springframework.transaction.TransactionDefinition;

import org.springframework.transaction.TransactionStatus;

import org.springframework.transaction.support.DefaultTransactionDefinition;


@RequestMapping(value="/Main.do", method=RequestMethod.GET)

public @ResponseBody List Main(ModelMap model, MVoidCostVO vo) throws Exception{

List<HashMap> result = new ArrayList<HashMap>();

HashMap<String, String> hm = new HashMap<String, String>();


DefaultTransactionDefinition def = new DefaultTransactionDefinition();

def.setName("MPreferReg-transation");

def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);

TransactionStatus status = transactionManager.getTransaction(def);

Boolean isSucc = true;

try{

//같은 트랜잭션으로 사용할 부분을 여기서 사용한다.


//논리적으로 오류가 발생 시 isSucc값을 false 로 반환한다.

}catch(Exception e){

isSucc = false;

transactionManager.rollback(status);    //오류 시 롤백

}finally{

if( isSucc ){

transactionManager.commit(status);  //오류가 없을 경우 커밋

}

}

}


     result.add(hm);

return result;

}

'WEB' 카테고리의 다른 글

Spring 컨트롤러에서 트랜잭션 사용하기  (0) 2017.01.06
Posted by 현자

댓글을 달아 주세요

2016.11.29 16:19

오라클에서 Unix Timpstamp 조회 DB/oracle2016.11.29 16:19

SELECT

ROUND((SYSDATE - TO_DATE('19700101','YYYYMMDD')) * (86400)) AS UNIXTIMESTAMP

FROM dual

;

'DB > oracle' 카테고리의 다른 글

오라클에서 Unix Timpstamp 조회  (0) 2016.11.29
시퀀스 현재 값 확인  (1) 2011.11.14
오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
Posted by 현자

댓글을 달아 주세요

설치한 프로그램이 오류가 떠서 부팅만 하면 블루 스크린으로 고생을 했습니다.


어떤 프로그램이 문제인지는 아는데 윈도우에 접속을 못해서 안전모드로 접속은 했지만


해당 프로그램을 지울 수 없었습니다.


이유는 '안전모드에서는 윈도우 인스톨러를 실행 할 수 없습니다." 


그래서 다른 불로그를 참조해서 레지스터리 수정해서 하는 방법으로 시도 해 보았지만 안되네요.


아래 사이트에서 


http://ko.stealthsettings.com/cum-putem-instala-si-dezinstala-aplicatii-in-safe-mode-in-windows.html



다운로드 SafeMSI



저 부분을 클릭하시고 다운 받으시고 실행 시키면 끝

Posted by 현자

댓글을 달아 주세요

※ 모뎀이 다를 경우 아래 이미지와 다를 수 있습니다.


아래와 같이 주소를 칩니다. 복사해 가실분을 위해

http://192.168.100.1

아래 주소는 모뎀에 접속하는 주소입니다. 이상한 곳이 아닙니다.


자 그러면 암호 패스워드를 입력해 주시면 됩니다.

root /root




자 그러면 아래와 같은 화면이 나옵니다. 오른쪽 위 메뉴 중 TOOLS 를 눌러 줍니다.




주파수를 바꿔줘야 되니 Freq Set 메뉴를 눌러 주시고요.


이제 설정 하는 곳까지 왔습니다.

그럼 바꾸고자 하는 주파수를 적어 주시면 되는데요.

앞 3자리 부분만 바꿔 주셔야 됩니다.

바꾸고 나시면 Apply 를 눌러 주세요.



적용까지 되셨으면 System Reset 메뉴로 가신 다음 

Reset The System 을 Yes 로 바꾸신 뒤 Apply 버튼을 누르면 모뎀이 재구동 되면서 끝이 납니다.


'OS' 카테고리의 다른 글

SKB 인터넷이 느릴 경우 인터넷 주파수 바꾸기  (0) 2014.08.04
Posted by 현자

댓글을 달아 주세요

log4j.properties 를 다음과 같이 수정한다.


# 기존에 정의 되어 있을 경우 stdout 만 추가한다.

log4j.rootLogger=stdout


# Console output

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p[%t] -%m%n

Posted by 현자

댓글을 달아 주세요

2014.03.11 17:38

File Zilla 계정 정보 백업 OS/Windows2014.03.11 17:38

C:\Users\사용자명\AppData\Roaming\FileZilla\sitemanager.xml

또는

C:\Users\사용자명\Application Data\FileZilla\sitemanager.xml


을 백업하여 사용한다.

Posted by 현자

댓글을 달아 주세요