제네릭스 - 메서드나 컬렉션클래스에 대해 컴파일시 타입체크를 해주는 기능. 장점 - 컴파일 시 의도하지 않는 타입객체가 저장되는 것을 막으므로 타입안정성 제공 - 타입의 체크와 형변환을 생략할 수 있기 때문에 코드의 간략화 > 제네릭클래스 기본형태 class Student{ private T name; List list = new ArrayList(); public void setName(T name){ this.name=name; list.add(name); } public T getName(){ return this.name; } } 제네릭 클래스를 만드는 방법은 클래스 명옆에 를 붙이고 이 T와 같은 타입을 가지는 곳에 똑같이 T를 써주면 된다. T를 '타입변수'라고 하며, Type의 첫글자를 의미..
기본적으로 로그파일은 var/log 라는 디렉토리 하위에 존재한다. /var/log/maillog메일과 관련된 로그를 기록하며, 이 파일을 이용하여 어떤 메일들이 오고 가는지 확인할 수 있다.메일이 오고 간 시간, 호스트, 데몬 유저, 메일 크기 등. /var/log/messages메일, 뉴스 등을 제외한 전체적인 로그를 기록하는 파일. /var/log/secure유저의 접속 기록을 표시 /var/log/lastlog각각의 계정에 대하여 마지막으로 로그인한 정보를 기록하는 파일이다.lastlog명령어로 확인 할 수 있다. /var/log/boot.log부팅시 서비스 데몬들의 실행 상태 기록 /var/log/dmesg시스템이 부팅할 때 출력되는 메세지가 기록되어 있다. /var/log/croncron과 관..
시스템 종료와 재부팅 - shutdwon 명령어shutdown [옵션] [시간] [메세지] shutdwon -h 1010분후에 시스템을 종료shutdwon -r now바로 시스템 재부팅shutdown -c시스템종료 예약 취소 명령 - init 명령어리눅스 시스템이 가동되는 방법에는 0~6까지 7개가 있다. 이를 런레벨(Run Level)이라고 한다.0 - 종료모드1 - 단일 사용자 모드(시스템 복구시 사용)2 - 다중 사용자 텍스트 모드(NFS 사용불가)3 - 다중 사용자 텍스트 모드4 - 사용안함5 - 다중 사용자 그래픽 모드6 - 재부팅 모드 init 0 시스템을 종료한다.init 6 시스템을 재부팅 한다.init 3 다중사용자 텍스트 모드로 전환한다. 현재 사용되고 있는 init모드를 설정하거나 확..
익명클래스는 인스턴스 생성시 이름이 없는 클래스이다. 익명 클래스는 클래스, 인터페이스가 그 대상이 된다. 클래스의 선언과 인스턴스 생성을 동시에 하기 때문에 한번만 사용되며, 하나의 객체만을 생성한다는 특징이 있다. 익명클래스 형태 new 조상클래스이름{} new 인터페이스이름{} 이름이 없기 때문에 생성자도 가질 수 없다. 일반적인 클래스와는 달리 상속과 구현을 동시에 할 수 없으며 오로지 하나의 인터페이스를 구현하거나 하나의 클래스를 상속 받을 수 있다.System.out.println(new Layout(){ void test(){ System.out.println(i); } void tests(){ System.out.println(222); } }); 위의 결과는 패키지명,메인클래스이름$1@1..
jsp 개발환경 구축 ○ java 설치 및 설정 - java se jdk 다운로드(본인은 1.8 버전받음)http://www.oracle.com/technetwork/java/javase/downloads - FTP를 열어서 다운받은 jdk파일 올린다. - java jdk1.8.~ 압축파일 해제 (tar -xvf 파일명) - mv 명령어로 압축을 해제한 jdk1.8.~디렉토리를 /usr/local/ 경로로 이동시킨다. - jdk 경로설정을 쉽게 알아보기 위해 jdk1.8.~디렉토리의 심볼릭링크를 java이름으로 변경> ln -s /usr/local/jdk.1.8~ java - 콘솔에서 자바를 컴파일, 실행하기 위해 환경변수를 설정한다.1. 수정을 위해 profile파일을 연다(vi 모드)> vi /etc..