<div style="width:200; text-overflow:clip; overflow:hidden;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

<div style="width:200; text-overflow:ellipsis; overflow:hidden;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

<div style="width:200; text-overflow:ellipsis; overflow:visible;">
<nobr>제목이 긴 문자열로 이루어진 글을 테이블의 폭에 알맞게 잘라줍니다.</nobr>
</div>

 

 

테이블 고정

DB에서 결과 뿌려줄때 테이블 width 크기에 딱 맞게 고정

td 에 style="word-break:break-all"

boolean isNaN(value)                      - 숫자인지 체크하는 함수

encodeURLComponent("한글")         - 한글  URL UTF-8 인코딩
encodeURI                                     - 특수문자 변형

                                                       jsp에서 받을시 request.setCharacterEncoding("utf-8")

 

screen.width                                  - 해상도 구하기

document.body.clientWidth               - body  크기 구하기

document.body.scrollLeft                 - 스크롤바 위치 값

 

var dd = document.documentElement;  // 최신 버전

var db = document.body;                    // 구버전

var scrollLeft = 0, scrollTop = 0;

if(dd){

  scrollLeft += dd.scrollLeft;

  scrollTop += dd.scrollTop;

} else if(db){

  scrollLeft += dd.scrollLeft;

  scrollTop += dd.scrollTop;

}

[IFrame Resize]

var Frame_Body  = document.all(name).document.body;

var Frame_name  = document.all(name);

Frame_name.style.height = Frame_Body.scrollHeight + (Frame_Body.offsetHeight-Frame_Body.clientHeight);

 

::scroll bar- 가로/세로 없애기(보이기
아래 스타일을 적용합니다.
<body style="width:100%;overflow-x:hidden;overflow-y:scroll">
overflow-x=x축 스크롤바   
overflow-y= y축 스크롤바
hidden( 감추기)  scroll(보이기 )

 :: 모두 안보이게 간단히 하려면..
     
<body scroll="no">

 

 

 

window.open(url","win_name","toolbar=no,resizable=yes,scrollbars=yes,location=no,resize=no,menubar=no,directories=no,copyhistory=0,width=470,height=250,top= 330,left = 370");

 

var ret = window.showModalDialog('[파일명]', '[윈도우명]','dialogWidth:[WIDTH]px;dialogHeight:[HEIGHT]px;dialogTop:[TOP]px;dialogLeft:LEFTpx;scroll:[스크롤사용여부];center:[중앙위치여부];help:[도움말연결여부];resizable:[사이즈조정여부];status:[상태바여부];');

 

        alert(ret);         // ret 는 모달 윈도우에서 받은 결과 값이다.

 

 

[input text 박스에서 영문만 가능하도록.]

style="ime-mode:disabled"

 

[input text 박스 숫자만]

function numIntegrity(th,code)
{
 if ( (code < 48) || (code > 58) )
 {
  event.returnValue = false;
  th.focus();
 }
}

페이지 사이즈 자동 재 조정(Page Resize)]

self.resizeTo(document.body.scrollWidth,document.body.scrollHeight);


replaceAll

m_ment.split("<").join("&lt;");


사용자 암호변경 : ALTER USER scott IDENTIFIED BY lion;

 

[백업/복구]

* 사용자 모드

 

백업

exp userid=system/암호owner=DEP_DB file='C:\scottuser.dmp'

 

복구

imp userid=system/암호 file='C:\scott.dmp' fromuser=백업시 사용자 touser=복구시 사용자


chown: 파일의 소유자 바꾸기  ( -Rf 하위 디렉토리까지 )

ex) chown -Rf 유저 디렉토리(파일)명

chgrp: 파일의 그룹 바꾸기

chmod 777 파일명


[유저 생성]

adduser 아이디
deluser --remove-all-files 아이디


[File Source Search]

find . -name "*" -exec grep "07-060" / {} \;
grep -rn "07-060" *


파일찾기

find / -name 파일명 -type f

 
디렉토리 찾기

find / -name 파일명 -type d

 
하위 디렉터리에서 모든 파일 찾기

find . | xargs grep '파일명'

[파일 리스트 뽑아내기] 
ls -alRF

[사용자 추가/삭제]

useradd 아이디

passwd 아이디


userdel -r 아이디  ( -r home폴더 내용까지 삭제 )


[시스템 문자셋 변경]

/etc/sysconfig/i18n



[부팅시 자동 수행]

부팅시 자동으로 수행되기 위한 설정은
/etc/rc.d/rc.local 파일의 맨 마지막 줄에 명령을 추가해준다.


/etc/rc.local
source /etc/rc.d/rc.local 부팅 하지 않고 재 설정 적용 가능

[서비스 등록]
0 : halt (종료 모드) 
1 : single user mode (단일 사용자 모드, 시스템 복구시 사용한다.) 
2 : multiuser, without NFS (The same as 3, if you do not have networking) 
3 : full multiuser mode (다중사용자 모드 text login) 
4 : unused 
5 : X11 (다중사용자 모드 X window mode login) 
6 : reboot (재부팅)
chkconfig --level 35 서비스명 on[off]


[방화벽 포트 활성화]
/etc/sysconfig/iptables
service iptables restart


[환경 변수 등록]

/etc/profile.d/ 밑에 .sh 확장자로 하나 만들어서 환경변수를 export CATALINA_HOME=/usr/tomcat 와 같이 등록한다.


[열려진 포트확인]

netstat -nltp


[링크 Link]

심볼릭 링크(symbolic link) - 윈도우의 단축 아이콘과 비슷
ln -s
 test.txt hello.txt

하드 링크(hard link) - 해당 파일을 복사본을 만듬.. 한곳을 수정해도 동기화 됨
ln
 test.txt hello.txt


[우분투 방화벽 설정]

방화벽 사용 = ufw enable
방화벽 전체 해제 = ufw disable
룰 전체 닫기 = ufw default deny
룰 전체 열기 = ufw default allow
포트 열기 = ufw allow 포트
포트 닫기 = ufw deny 포트
삭제       = ufw delete allow(deny) 포트
상태       = ufw status


[우분투 dkpg]
인스톨
dpkg -i

언인스톨
dpkg -P(--purge)
설치목록
dpkg -l
아카이브 정보
dpkg --info


[Centos 방화벽]

6

/etc/init.d/iptables stop

7

systemctl stop firewalld

리부팅시 방화벽 실행 하지 않기

systemctl disable firewalld


selinux 비활성

setenforce 0

selinux  활성

setenforce 1

/etc/selinux/config


[Apache2, Tomcat 설정 및 시작]
export CATALINA_HOME=/usr/apache-tomcat-5.5.28
export JAVA_HOME=/usr/jdk1.6.0_17
export JRE_HOME=/usr/jdk1.6.0_17

# Apache2 Start
/usr/sbin/apache2ctl start
ex) apache2: Could not reliably determine the server's fully qualified domain name, using 0.0.0.0 for ServerName
    
비스무리하게 나온다면 vi /etc/apache2/apache2.conf 마지막쯤에 ServerName localhost 추가 하자

# Tomcat Start
/usr/apache-tomcat-5.5.28/bin/./startup.sh

[proftpd]

접속 지연현상 발생 시 

/etc/proftpd/proftpd.conf
UseReverseDNS off
IdentLookups off
ServerIdent on "FTP Server ready."

IdentLookups 항목은 존재함

ftp데몬을 재기동 하면 된다.

/etc/init.d/proftpd restart

[호스트]
#CentOS 6
vi /etc/sysconfig/network
HOSTNAME=myhost 

#CentOS 7 
hostnamectl set-hostname myhost

[버전 확인]
cat /etc/*-release
[비트 확인]
getconf LONG_BIT
uname -m

[RPM 확인]
rpm -ql httpd

[JDK 등록]
링크, 이름, 실제 경로,  우선순위
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1000
alternatives --config java

alternatives --remove java /usr/java/latest/bin/java


 onSelectStart="return false;"
/*
Create User ID Identified by PWD
default tablespace users
temporary tablespace temp
quota unlimited on users
quota unlimited on temp;
*/
grant connect, resource to ID

style="cursor:pointer"                     - 손 모양 포인터

                    default                      - 화실표

 

 

var tr = document.getElementById('tr_tracbackURL');

tr.style.display = "block";   // 보이기 block(세로), inline(가로)

tr.style.display = "none";   // 감추기

 

style.visibility = "visible";   // 보이기

style.visibility = "hidden";  // 감추기

[Request  객체]

 

요청 피라미터 관련 메소드

 

String          getParameter(String name)                  피라미터의 값을 읽는다

String[]       getParameterValues(String name)        체크박스 같은 복수의 값을 배열로 읽는다

                  getRemoteAddr()                               아이피 얻기

                  request.setCharacterEncoding("euc-kr");          한글

 

 

HTTP 헤더 관련 메소드

 

String          getRemoteHost()                                클라이언드 이름 얻기

String          getRemoteAddr()                                클라이언트 IP주소 얻기

 

Date() -> String 타입

Date date1 = new Date();

String test = date1.toString();

 

 

날짜 변환 예제

<%@ page import = "java.text.DateFormat" %>
<%@ page import = "java.text.SimpleDateFormat" %>
<%@ page import = "java.util.Date" %>

 

Date date1 = new Date();
long time1 = date1.getTime();
long time2 = 1152393007234L;

 

// long 타입 시간을 문자열 날짜&시간으로 구하기

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
String strDate = df.format(time1);

 

// 문자열로 구해진 날짜&시간 Date() 타입으로 변경하기
DateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date birthDay = sdFormat.parse(strDate);

 

int(long) -> String 변환

Date nowDate = new Date();
long test = nowDate.getTime();

String test1 = Long.toString(test);  // int 일경우 Integer.

 

String  -> long 변환

long tet = Long.parseLong(long 타입 값);

 

파일 이동

File fileMove1 = new File(request.getRealPath("/") + "board/pds/" + fileName);
  File fileMove2 = new File(request.getRealPath("/") + "board/pds/" + tab + "/" + fileName);

  fileMove1.renameTo(fileMove2);

 

[ 올림/반올림/자름 ]

Math.ceil(double) 무조껀 올림

Math.floor(double) 무조껀 자름

Math.round(double) 반 올림

show tables;                                             테이블 출력

show databases;                                       데이터베이스 출력

 

set password for root=password('비번');       암호 변경


데몬 적용

flush privileges


정보보기

status


백업

mysqldump -u [user_name] -p [db_name] > [파일명]


mysql 5.0 이상일 경우 procedure 포함 명령어 다음

--routines


복구

mysql -u [user_name] -p [db_name] < 파일명

100 : Continue
101 : Switching protocols
200 : OK, 에러없이 전송 성공
201 : Created, POST 명령 실행 및 성공
202 : Accepted, 서버가 클라이언트 명령을 받음
203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부 만 전송
204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음
205 : Reset content
206 : Partial content
300 : Multiple choices, 최근에 옮겨진 데이터를 요청
301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음
302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시
303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음
304 : Not modified
305 : Use proxy
400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없음
401 : Unauthorized, 클라이언트의 인증 실패
402 : Payment required, 예약됨
403 : Forbidden, 접근이 거부된 문서를 요청함
404 : Not found, 문서를 찾을 수 없음
405 : Method not allowed, 리소스를 허용안함
406 : Not acceptable, 허용할 수 없음
407 : Proxy authentication required, 프록시 인증 필요
408 : Request timeout, 요청시간이 지남
409 : Conflict
410 : Gone, 영구적으로 사용할 수 없음
411 : Length required
412 : Precondition failed, 전체조건 실패
413 : Request entity too large,
414 : Request-URI too long, URL이 너무 김
415 : Unsupported media type
500 : Internal server error, 내부서버 오류(잘못된 스크립트 실행시)
501 : Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구함
502 : Bad gateway, 서버의 과부하 상태
503 : Service unavailable, 외부 서비스가 죽었거나 현재 멈춤 상태
504 : Gateway timeout
505 : HTTP version not supported

+ Recent posts