본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술435

CentOS IP 확인 및 변경 IP 확인 현재 설정되어 있는 IP 확인 명령은 ifconfig 이다 [IP 변경] 다음 명령을 실행 한다. vi /etc/sysconfig/network-scripts/ifcfg-eth0 그럼 아래의 그림처럼 나올거다. BOOTPROTO 항목에 dhcp가 유동 IP 설정이고 STATIC이 고정 IP 설정이다. 원하는대로 static 상태에서 IPADDR(IP주소), BROADCAST, GATEWAY 설정 해주면 된다. 설정이 끝나면 네트워크를 재시작해줘야 설정이 적용된다. /etc/rc.d/init.d/network restart 2016. 3. 21.
[JSP] Mysql / MySQL/ MYSQL/ autocommit / commit/ rollback 데이터들의 수정을 바로바로 적용하면 실무에 문제가 될 수 있다. 혹시라도 잘못된 정보가 대량 입력되거나 잘못된 삭제가 발생한다면 처리할 수 없기 때문이다. mysql => autocommit 가 적용되어서 그런 것인데 수동을 자동으로 변경하여 직접 데이터의 수정을 적용하는 습관을 가져야한다. set autocommit=0; 자동으로 적용되는 것을 수동으로 바꾼다. set autocommit=1; 수동으로 적용되는 것을 자동으로 바꾼다. 최종적으로 수정한 것을 저장하려면 commit; (단, set autocommit=0;으로 설정한 이후여야 한다.)rollback; (마지막 commit된 위치로 돌아가겠다는 명령어다.) 위를보면 delete 명령어로 내용을 지우더라도 rollback으로 복구가 되는 것을.. 2016. 3. 19.
[톰캣에러][Tomcat]Port 8080 required by Tomcat v8.0 Server at localhost is already in use 에러 이클립스로 톰캐 8.0을 돌리는데 갑자기 이상한 오류가 났다. Port 8080 required by Tomcat v8.0 Server at localhost is already in use 같은 메세지가 뜨면서 서버 실행이 되지 않는 것이다. localhost에서 톰캣8.0서버에 필요한 8080포트를 이미 사용중이다. 그러니, 이서버를 시작하려면 다른프로세스를 중지하거나 포트 번호를 변경해야 한다 라는 뜻이다. 자 그럼 사용할 톰캣 서버의 포트번호를 바꿔주면 그만이다. 그림의 Tomcat v8.0 Server at localhost 를 더블클릭하자. 그럼 서버의 정보에 대한 창이 나온다 여기서 우측에 포트번호에 대한 창이 보이는가??? 8080 포트를 사용하는 HTTP/1.1 번이 보일 것이다. 이를 .. 2016. 3. 19.
random 랜덤 함수 랜덤 함수를 쓰기 위해 필요한 유틸들은 다음과 같다. java.util.Random Random random = new Random(); random.nextFloat(); // 0.0f에서 1.0f 까지의 실수를 랜덤하게 출력 random.nextBoolean(); //true, false 중의 하나를 랜덤하게 출력 random.nextInt(10); //0~9까지의 데이터가 랜덤으로 출력 java.lang.Math Math.random(); //double형 범위는,0.0 이상 1.0 미만의 랜덤한 숫자 Ex) (int)(Math.random()*10) +1; //1~10까지의 난수 구하기 지정된 범위 내의 랜덤으로 숫자 발생하기 (int)(Math.random() * (max - min +1))+min 2016. 3. 15.
Tomcat6 catalina.out 로그 생성 막기 톰캣은 catalina.와 catalina.out 두개의 파일을 로깅하고 있어 퍼포먼스에 조금 신경이 쓰이는 부분이 있습니다. 톰캣의 conf 디렉토리 안에있는 logging.properties 안의 내용을 다음과 같이 수정하여 봅시다.12345handlers = 1catalina.org.apache.juli.FileHandler 1catalina.org.apache.juli.FileHandler.level = INFO1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs1catalina.org.apache.juli.FileHandler.prefix = catalina.cs위의 내용을 제외한 나머지는 모두 주석처리 해버리면 cata.. 2016. 3. 14.
Ms-SQL 날짜 변환표 - MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8.. 2016. 3. 10.
IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등) 웹 개발 시 본인의 컴퓨터에 있는 브라우저에 맞춰 레이아웃을 짰는데 다른 브라우저나 다른 컴퓨터에서 테이블이 깨지거나 스크립트가 실행이 되지 않는다거나 하는 문제가 발생한다. 특히 IE가 대표적인데, IE 버전별, 호환성보기 유무에 따라 렌더링 차이가 심하다. IE에서 호환성보기 유무, 버전의 렌더링 차이를 해결하기 위해 head 태그 안쪽 가장 상위에 메타(meta) 태그 를 한줄 추가해야 한다. content에 들어가는 내용이 IE 버전 Edge로 값을 주면 가장 최신 버전의 IE로 인식됨 아래와 같이 2016. 3. 10.
자바/java 클래스 디컴파일러 jad 이클립스에 디컴파일러 인 "JAD" 를 설정해 보자. 개발하다 문득 클래스 파일이 어떻게 되어 있나 궁굼했다. 그래서 어떻게 확인 할 수 있나 찾아보니.. "JAD" 를 이클립스에 설치하면 class파일을 java 소스처럼 볼 수 있다. "JAD"를 사용하기 위해서는 다음의 2가지 파일이 필요하다. + ( jad 실행파일 ) 사이트 : http://www.varaneckas.com/jad + ( 플러그인 ) 사이트 : http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download 이제 이클립스에 JAD 를 설정해보자. 1. jad 는 아무 경로에 압축을 풀면 된다. 난 이클립스가 설치된 경로에 넣어두었다. 나의 이클립스 경로는 (C:\eclipse.. 2016. 3. 9.
Spring <c:choose>가 무엇이냐? JSP 를 하다보면 Spring도 같이 쓰게 된다. 이유는 아주 단순하다. html과 jsp만 가지고는 php에서 사용하는 기능을 따라잡기 힘들기 때문이다. Spring에서 주로 사용되는 이거! 무엇에 쓰는 태그인가? 태그는 조건에 해당하는것을 모두 수행하고 if-else와같은 선택적 역할을 할수가없다. 이를 해소하기위해 태그를 사용하며 이는if-else역할을 한다. (위에서부터 순서대로 맞는조건 나올때까지 검사) 쓰는 방법은 다음과 같다. 1234567891011121314 사과 메론 바나나 cs 로 시작하고 과 사이에 조건식에 맞는다면 구현할 기능을 써나가면 되고, 와 사이에 조건에 맞지 않는 상황에 구현할 기능을 써나가면 된다. 이걸로 else if 기능과 else 기능도 구현이 가능하다. 2016. 3. 9.
파일 업로드, 용량 제한하기 아직까지 JSP는 잘 모른다. 그래도 해보자. 1. 파일 업로드 api 사용하기 (아파치와 연동했을 때 사용하는 방법같다.) http://commons.apache.org/downloads/download_fileupload.cgi 에 가셔서 다운을 받으시거나 첨부 파일을 받으세요. 받으신 파일 압축을 푸시면 commons-fileupload-1.2.1.jar 파일과 commons-io-1.4.jar 파일이 있습니다. 그 파일들을 WEB-INF/lib에 넣어주세요.. ※ commons-fileupload- 1.0, 1.1 버젼에서는 fileupload.jar파일만 있으면 사용가능했으나 1.2 부터는 io파일도 같이 사용해야 합니다. FileUpload API를 쓸준비가 되었군요. FileUpload AP.. 2016. 3. 3.
이클립스에서 프로젝트 복사하기 하. 남이 만든 프로젝트 분석을 해야하는데 원본을가지고 그냥 작업하려니 너무 위험하다. 혹시라도 잘못 손대서 파일에 이상이 생기면 안되니말이다. 여기 webtest라는 폴더에 TestProject라는 프로젝트를 webtest2 라는 폴더로 옮기고 싶다면 어떻게 해야할까??? 이클립스상에서 jar 파일로 export 하여 원하는 폴더에 import 하는 방법도 있다만... 분석하는 파일이 머같아서 jar로 안만들어진다면 어떻게 할것인가?? 그럴땐 이렇게 하자. 1. 먼저 이클립스를 통해 옮기고싶은 workspace 폴더를 만들자. 난 이름을 webtest2로 지었다. 2. 원하는 프로젝트 파일을 옮길 workspace 폴더 (webtest2)로 복붙한다. 3. 이제 import로 가서 Existing Pr.. 2016. 3. 2.
클래스 메서드(static 메서드)와 인스턴스 메서드 메서드 앞에 static이 붙어 있으면 클래스 메서드이고 붙어있지 않으면 인스턴스 메서드이다. 클래스메서드도 클래스변수처럼, 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'와 같은 식으로 호출이 가능하다. 반면에 인스턴스메서드는 반드시 객체를 생성해야만 호출할 수 있다. 그렇다면 언제 static을 사용해서 클래스메서드를 정의해야하는 것인가? 클래스는 ' 데이터(변수)와 데이터에 관련된 메서드의 집합' 이라고 할 수 있다. 같은 클래스 내에 있는 메서드와 멤버변수는 아주 밀접한 관계가 있다. 인스턴스메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스변수를 필요로 하는 메서드이다. 그래서 인스턴스변수는 인스턴스(객체)를 생성해야만 만들어지므로 인스턴스변수를사용하.. 2016. 2. 12.