클래스는 보통 일반 클래스와 추상 클래스로 나뉜다.추상 클래스는 클래스 안에 추상 메소드가 하나 이상 포함되거나abstract로 정의된 경우이다. 인터페이스는 모든 메소드가추상 메소드인 경우이다. 추상 클래스와 인터페이스의 차이는명확하다. 구조, 사용법 등이 다르다. 하지만 하는 일은 비슷하다. "추상 클래스와 인터페이스는 상속받는 클래스 또는 구현하는 인터페이스 안에있는 추상 메소드를 구현하도록 강제한다." 라고 하는데 한번 읽어 본다면 "추상 메소드를 구현하는것" 이라고만생각될 수 있다. 그럼, 추상 클래스 하나만 존재를 해야하고추상 클래스 안에 추상 메소드를 여러개를 만들거나 전부 추상 메소드로만 두면될 것인데 왜 인터페이스가 존재하는 것일까? 이것은 인터페이스와 추상 클래스의 존재 목적이 다르기 ..
인터넷을 돌아다니다 또 좋은글이 있어 내 블로그로 퍼왔다원글은 okky의 fender 닉네임을 사용하시는 분이글을 올리셨다. 출처 : (https://okky.kr/article/311337) ------------------------------------------------------------------ 가끔씩 질문 게시판에 들러 글을 읽다보면 오류 내용을통째로 복사해서 붙여 넣고 "이런 오류가 생겼는데 어떻게 해야 하나요?"와 같은 식의 질문이 너무 많은 것 같아 안타까운 마음이 듭니다.개발은 절대 암기로 배울 수 있는 영역이 아닙니다.어떤 메시지가 나오면 어떤 부분을 고치면 된다는 식의 사례를많이 외운다고 디버깅 능력이 높아지지는 않습니다.프로그래밍 과정에서 발생하는 오류 메시지는 복사해서검색..
이번엔 Map인터페이스를 구현하는 방법에 대해 알아 보겠습니다 Map은 굉장히 많이 쓰이는 인터페이스입니다그중 HashMap이 많이 쓰입니다.HashMap은 Map 인터페이스의한 종류로 Key와 Value 값으로 데이터를 저장하는형태를 가집니다. Map 이란 Key와 Value를 하나의 쌍으로 묶어서저장하는 컬렉션 클래스들을 구현하는데 사용됩니다 Map의 종류에는 Hashtable, HashMap, LinkedHashMap,SortedMap, TreeMap 등이 있습니다. 먼저 HashMap 사용을 위해 간단하게 테스트해보겠습니다. HashMap 사용을 위해선 먼저 선언을 해줘야합니다 HashMap hash = new HashMap();를 사용해 선언을 합니다.다음 HashMap에 데이터를 넣어줄땐 Ma..
데이터 검증을 위해 Validator 인터페이스를 구현한클래스를 만들고 validate() 메소드를 직접 호출해 사용했습니다 이번 포스팅에서는 직접 호출하지 않고, 스프링 프레임워크에서호출하는 방법에 대해서 알아보겠습니다. 먼저 pom.xml에 의존을 추가합니다 저는 junit 밑에 추가했습니다. 다음 StudentController.java 에서어노테이션 2개를 추가합니다 먼저 유효성 검사를할 커맨드 객체인 Student 객체앞에 @Valid 어노테이션을 붙여줍니다 다음 밑에 @InitBinder 라는 어노테이션이 붙은메소드를 만들어줍니다 WebDataBinder는 커맨드 객체를바인딩 하는 객체입니다 그 바인딩한 객체를setValidator 해줍니다 이것은 StudentValidator 객체를set 해..
저번 포스팅에서 데이터 검증을 위해 Validator인터페이스의 validate() 메소드를 사용했습니다.이번엔 ValidationUtils 클래스를 사용 해보겠습니다이 클래스는 validate()메소드를 좀더 편리하게 사용 할 수 있도록만들어진 클래스 입니다.사용법은 간단합니다 바로 테스트 해보겠습니다저번 포스팅때 사용한 StudentValidator.java 파일입니다 123456789101112131415161718192021222324252627282930313233343536package com.spring.ex; import org.springframework.validation.Errors;import org.springframework.validation.ValidationUtils;imp..
이번 글은 Validator을 이용해 form 데이터 값들을 검증 하겠습니다.회원 가입을 할때 ID를 아무렇게나 입력하면안되기 때문에 검증이 필요합니다 또한 form 태그를 이용해 데이터를 커맨드 객체에담아 컨트롤 객체에 전달하는데 이때 커맨드객체의 유효성 검사를 합니다.자바스크립트를 이용한 것은 클라이언트에서검사하는 방법이지만 지금 하려는 Validator 인터페이스를이용하는 방법은 서버에서 검사하는 방법입니다. 먼저 form 태그를 사용할 jsp 파일 생성합니다저는 createPage 라고했습니다 12345678910111213141516171819Insert title here 이름 : 아이디 : Colored by Color Scriptercs 이제 action을 받아줄 컨트롤러 생성해줍니다 12..
이번엔 포워딩에 대하여 알아보겠습니다. 내가 어떠한 요청을 받았을때그것을 내가 직접 처리하지않고다른쪽으로 위임할때 포워딩 이라고한다 포워딩은 우리가 JSP 서블릿에서2가지 클래스를 이용한다RequestDispatcher 클래스와HttpServletResponse 클래스를 이용한다 먼저 RequestDispatcher 클래스에대해 알아보자이 클래스는 요청 받은 요청객체(request)를 위임하는컴포넌트에 동일하게 전달 할 수 있다. 직접 테스트를 해보겠습니다먼저 request.java 이름의 서블릿과dispacher.jsp 파일 만들어줍니다 1234567891011121314151617181920212223242526272829303132333435363738package com.jsp.ex; import..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.