[리눅스] 파일 시간 설정 및 변경 날짜 확인

일단 해당 경로로 찾아가기 
그리고 
touch -t 날짜시분 파일명
이러면 해당 날짜로 변경!!

date -r 파일명
마지막으로 변경된 날짜 나옴

[오라클] 날짜형식

to_char  date양식을 varchar형식으로 뽑을 때
to_date  문자를 데이트 양식으로 뽑을 때

그리고 날짜 포맷 바꾸기

ex) to_char(컬럼명, 'YYYY/MM/DD')
이렇게 하면 '2017/09/04'
to_char(컬럼명,'YYYY/MM/DD HH:MM') 혹은 to_char(컬럼명, 'YYYY/MM/DD HH12:MM')
이렇게 하면 '2017/09/04 04:39'
to_char(컬럼명, 'YYYY/MM/DD HH24:MM')
이렇게 하면 '2017/09/04 16:39'

[오라클] 10분전 데이터 확인하는 쿼리

SELECT *
FROM TABLE_NM AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE);
저기에 조건 걸어도 되고 보고싶은 컬럼명만 작성해도 됨
실수로 지웠다던가 할 때 종종 썼던 쿼리이다.
실수를 안하는게 제일이긴하지만!!
단) 해당 테이블을 삭제한거라면 안된다!!​ 

Windows7 사용시 오라클과 충돌 문제 해결

개발하다 보면 간혹가다 오라클 접속이 안될 때가 있는데 이게 os랑 상관이 있을 줄은 몰랐다...
Windows7과 오라클의 충돌이란다
뭔가 컴퓨터와 환경이 충돌나서 안되겠거니 생각은 했는데 이런 문제일지는 몰랐네
더 정확한건 좀 더 알아본 후에 글을 수정하든 추가하든 하고
일단 해결 방법은

제어판 > 국가 및 언어 > 키보드 및 언어 탭에 들어가서

키보드 변경을 클릭!!

설치된 서비스 부분에서 Microsoft 입력기를 추가하자
기존에 있던 서비스는 제거!! 그리고 적용하면 끝!!

[java] String을 int로 int를 String으로 변환

가끔 값을 비교한다던가 아니면 변수에 값을 넣을 때 변환해야할 경우가 종종 있다.
일단 String을 int로 바꿀 때는!!

int a = 0;
String page = "1";

a = Integer.parseInt(page);

Stirng을 int로

page = String.valueOf(a);

+ session값을 쓸 때에는 
String s = session.getAttribute("이름").toString();

hosts파일 수정하기

가끔 hosts 파일 수정해야할 때가 있다.
일단 파일 경로부터!!

C:\Window\System32\drivers\ect에 있다.

여기 들어가서 메모장으로 열어서 수정하면 끝!!

나는 일단 사이트 때문에 했던거라..

해당 아이피 적고 사이트 주소 쓰면 된다.. http:// 이 부분은 빼고 주소만 적으면 됨

[jqGrid] 해당 row의 해당 셀만 수정하기

jqGrid는 뭐 설정하나 바꿀 때 마다 익숙하지 않는 걸 하면 항상 헤매고 시작하는 듯...

특정 조건일 때 editable이 불가하게 하기

일단 조건을 먼저 걸었고..
그 조건일 때 
$("#grid명").getCell('rowId','name').attr("disabled","disabled");

근데 이게 정석 방법은 아닌듯 하고..

또 다른 방법은

$("#grid명").getCell('rowId','name').setEditOptions({editable:false});

[java] java.io.IOException: Server returned HTTP response code : 400

이 에러가 나는 이유는 여러가지가 있다고 하는데
방화벽 문제 등 원인이 많다고 한다.
그만큼 서버 재시작후 해결이 된다는 사람도 있고 여러가지 이유가 있었는데..
내가 이번에 겪은건 URL주소에 공백이 있어서 에러가 났다.
그래서 인코딩해서 넘겨주니 제대로 진행된다!!

String url = "이렇게 공백이 있을 때는";


url = URLEncoder.encode(url,"UTF-8");

[java] HttpURLConnection URL 요청

import java.net.HttpURLConnction;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
String smsUrl = "http://www.aaaa.com";
HttpURLConnection connection = null; // 변수 선언
try{
URL httpUrl = new URL(smsUrl); // URL변수에 smsUrl 
connection = (HttpURLConnection)httpUrl.openConnection(); //선언한 변수로 oppenConnection
connection.setRequestMethod("GET"); //GET or POST 형식 정함 기본은 GET
connection.setConnectTimeout(60000); //연결타임아웃 시간 설정 내가한건 60초
connection.setReadTimeout(60000); //읽기타임아웃 시간 설정
BufferedReader reader = new BufferedReader(new  InputStreamReader(connetion.getInputStream())); //선언 후 처리
}chatch(Exception e){// 오류일 때 여기로
System.out.println(e.toString()); // 오류 원인 console창에 표출
}finally{
if(connection != null){
connection.disconnect(); //접속해제
}

}
요청 url에 공백 혹은 한글이 있을 경우에는 인코딩한 후에 보내야한다.
인코딩할 시에는 java.net.URLEncoder import해야한다.



인코딩은 URLEncoder.encode(smsUrl,"UTF-8");

[javascript] iframe 생성

function create_iframe(){
var cr_iframe = document.createElement("iframe");
cr_iframe.setAttribute("id","id명");
cr_iframe.setAttribute("name","name명");
cr_iframe.style.visibility = "hidden"; //iframe 숨기기



}

[리눅스] 패키지 버전 확인

목록 확인 
#rpm -qa

패키지 명으로 버전 확인하기
# rpm -1 패키지명
# rpm -qa | grep 패키지명

[오라클] 문자셋 확인

select name,value$
from sys.props$


문자셋 확인은 조건에 name ='NLS_CHARACTERSET'
                        name='NLS_NCHAR_CHARACTERSET'

넣으면 확인 할 수 있음

[오라클] 오라클 인덱스를 타지 않는 조건문 변경

조건문에 부정형이 있으면 인덱스를 타지 않는다.
예를 들어
SELECT TEST_COL
FROM TEST_TAB
WHERE TEST_COL != 'TEST';
=> SELECT TEST_COL
    FROM TEST_TAB
    WHERE NOT EXISTS (SELECT TEST_COL FROM TEST_TAB WHERE TEST_COL = 'TEST');
이렇게 변경
숫자라면 부호로 표현!!

[javascript] 생년월일 정규식표현

function birthday(aaa){
var format = /^(19[0-9][0-9]|20\d{2})-(0[0-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
if(format.test(aaa)){
alert(aaa);
}else{
alert("생년월일을 다시 입력해주세요.");
}
}

<a href="javascript:birthday('1992-05-12');">123</a>

[리눅스] 파일 복사

cp -r [원본폴더]/* [복사할폴더] 

> 원본폴더 하위에있는 내용들이 복사할 폴더 하위로 모두 복사 됨

[jQuery] ajax 옵션

$.ajax({
url : "RequestURL",
type : "post",  //post,get
dataType : "json", //전송받을 데이터타입 xml,html,script 등
data : {},//서버에 보낼 파라메터
success : function(res, status, xhr){ //통신 성공 시 처리

},
error : function(){ // 통신 오류 시 처리
alert("오류가 발생하였습니다.");
}
});


success, error처리할 때 받는 값들은 임의로 설정 가능
위에 적어놓은 옵션 말고도 tiomeout,contentType,beforeSend,cache 등 많음

[javascript] if문, switch문

조건문 2가지 

* if문
var grd = "8";
if(grd != "8"){
alert("8등급이 아닙니다.");
}else{
alert("8등급입니다.");
}
* switch문
var grd = "8";
switch(grd){
case "1" : return "일반";
case "2" : return "열심";
case "3" : return "단골";
default : return "";
}

[javascript] json key 값을 모를 때

json에 key값이 제대로 들어갔는지 확인 하기 위해서는

for(key in json){
alert('key:' + key + '/' + ;value:' + json[key]);
}

이렇게 하면 어떤 key에 어떤 value가 들어있는지 알 수 있다.

[javascript] split 내용 자르기

var test = 'a,b,c';
va testSplit = test.split(',');


for( var i in testSplit ){
alert("testSplit : "+testSplit[i]);
}
이렇게 볼 수도 있고 그냥 몇번째껄 가지고 오고싶으면
testSplit[0];  이렇게 가지고 오면 된다..


testSplit[0] = a
testSplit[1] = b


testSplit[2] = c

jvascript class 추가 및 삭제

추가
$('해당 클래스명 혹은 아이디명').addClass('추가할클레스명');

삭제

$('해당 클래스명 혹은 아이디명').removeClass('삭제할 클레스명');


toggleClass()는 해당 클래스명이 없을 경우에는 추가 있을 경우에는 삭제 해주는 메소드이다.

502 Bad Gateway 오류 나올 시 해결방안

502 Bad Gateway 오류페이지

502 에러는 Nginx 서버가 이상 트래픽 유발과 속도저하시 생기는 에러 메시지다.
이러한 오류페이지가 발생하지 않게 설정하려면
Apache 서버의 설정을 KeepAlive를 On ==> Off 로 수정하면 된다.
그 외에도 MaxKeepAliveRequest와 KeepAliveTimeout 값도 조절해준다.

KeepAlive 설정 파일 위치
[ /usr/local/server/apache/conf/extra/httpd-default.conf ]




/usr/local/server/apache/conf/httpd.conf 파일에서 httpd-default.conf 를 미리 주석 해제해주어야 함을 잊지말자.

hwp,pdf 다운로드 설정 하는 법

hwp파일 다운로드 설정
-/conf/web.xml
 <mime-mapping>
        <extension>hwp</extension>
        <mime-type>application/unknown</mime-type>
    </mime-mapping>




pdf 파일 다운로드 설정
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>

request.getRemoteAddr()로 IP가 0:0:0:0:0:0:0:1 해결방법

톰캣 세팅을 다시 해주면 되는데

이클립스를 사용했을 때는 
위 메뉴 중 run > Run Configurations > Arguments (탭) > -Djava.net.preferIPv4Stack=ture  추가!!
이러고 톰캣을 재 실행하면 제대로된 ip가 나올것이다.


톰캣을 개별로 실행했을 때는
 톰캣 설치경로 /bin/catalina.bat 
 "set JAVA_OPTS" 키워드 검색해서 나오는 곳 모두 -Djava.net.preferIPv4Stack=true 추가