익명클래스는 인스턴스 생성시 이름이 없는 클래스이다. 익명 클래스는 클래스, 인터페이스가 그 대상이 된다. 클래스의 선언과 인스턴스 생성을 동시에 하기 때문에 한번만 사용되며, 하나의 객체만을 생성한다는 특징이 있다. 익명클래스 형태 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..
1. 구글 리캡차 api key 발급https://www.google.com/recaptcha/admin#list label : 이름domain : URL입력 (로컬이라면 localhost 입력) owner : 소유자 이메일 발급받은 후 sitekey, secretkey 복사 2. 메이븐 의존성 주입net.tanesha.recaptcha4jrecaptcha4j0.0.7 3. jsp 엘리먼트 작성 siteKey는 발급받은 것 적으면 됨 4. 자바스크립트 메서드 작성(본인은 ajax 처리) $.ajax({ url : '/member/captchaAjax', type : 'post', data : { recaptcha : document.getElementById("g-recaptcha-response").v..
저장 프로시저는.. 하나 이상의 sql문을 후에 사용하기 편하게 저장해둔 것. mysql 4.x 이하 버전에서는 프로시저를 지원하지 않는다. mysql 5.x 부터 지원.. 저장 프로시저를 사용하는 이유? - 복잡한 작업을 하나의 단위로 묶어 쉽게 사용하기 위해 - 같은 코드를 반복할 필요없이 프로시저를 만들어 놓고 재활용 하기 위해 - 테이블의 칼럼이름이나 로직 등이 변경 되었을 때 저장 프로시저만 변경하면 되므로 사용하는 입장에서는 신경을 쓸 필요가 없다 - 저장 프로시저는 컴파일된 형식으로 저장되기 때문에 DBMS가 명령을 수행하는 작업이 보다 적어지므로 성능의 향상을 기대해 볼 수 있다. 간단한 사용법(사용프로그램 토드 FOR MYSQL) 1 2 3 4 5 6 7 8 9 10CREATE PROCE..
Spring 3.2 부터 이 @ControllerAdvice가 생겼다고 한다.컨트롤러 서비스 퍼시스턴스 단에 발생할 수 있는 예외를 이 어노테이션을 지정한 클래스에서 공통적으로 관리 해 줄 수 있다. 사용 방법은 간단하다.(세부적으로 들어가면 간단하지 않음.) 보는 것처럼 스프링 빈을 정의해주는 config파일에 구문을 넣어준다.context:component-scan이라는 것은 bean엘리먼트를 정의하지 않아도 자동으로 해당 패키지에 있는 @compoenet, @service, @controller 등을 알아서 스캔해 인스턴스를 생성해준다. 안에 있는 context:include-filter는 스프링이 제공하는 기본필터를 사용하지 않고 @ControllerAdvice의 클래스를 사용하겠다는 뜻.. 다음..