JSP는 자체적으로 지원하는 JSTL이나 jsp:로 시작하는 액션태그로 표현할 수 없는 기능을 사용하고 싶은 경우 다른 태그를 만들어서 사용할 수 있다. 이와 같이 목적에 맞게 작성한 태그를 '커스텀태그'라고 한다. 이미 알고 있는 JSTL같은 태그들도 커스텀태그에 속한다. tag파일이라는 것을 이용해서 커스텀 태그를 만들 수 있는데 이 파일에는 다음과 같은 디렉티브() 태그를 사용 가능하다. - tag파일에서 사용할 수 있는 디렉티브 목록tag태그파일의 정보를 명시한다.taglib사용할 태그라이브러리를 지정한다.include태그파일에 특정파일을 포함시킬 때 사용한다.attribute태그파일이 커스텀태그로 사용될 때 입력 받을 속성을 명시한다.variableEL변수로 사용될 변수에 대한 정보를 지정한다...
이 글은 이클립스 '루나'버전을 대상으로 작성하였습니다. 이클립스를 설치하기 위해서는 먼저 Eclipse Marketplace에서 'STS'를 검색 후 아래와 같은 항목에 대하여 install하면 된다.설치시에 창이 나오면 전부 yes 또는 apply, accept를 선택한다.마지막에 재시작할건지 물어보는 창이 뜨는데 재시작 버튼을 클릭한다. (이클립스가 재시작 되면 이제 프로젝트 생성하는 종류에 spring이 보일 것이다.) File - New - Other - Spring이 있는지 확인만 한다. 프로젝트를 만들지는 말자. 에러가 뜨니까..어떤 에러가 발생하냐면 "J2EE Component Mapping Update" J2EE 구성을 업데이트 해야한다면서 에러가 발생한다. 에러를 없애기 위해서 inst..
람다식은 메서드를 하나의 식(expression)으로 표현한 것.람다식을 '익명 함수'라고도 한다. 람다식의 기본 구문은 다음과 같다. //일반적인 메서드의 형식 int sum(int a, int b){ return a+b; } //람다식을 사용한 경우 (int a, int b) -> { return a+b; }; 메서드 선언부의 메서드명이 없어지고 선언부와 구현부 사이에 화살표 표시가 존재한다. 람다식은 그 자체는 메서드 모습을 하고 있지만 엄밀히 말하면 익명 클래스의 객체와 같다고 볼 수있다. Test t = new Test(){ int sum(int a, int b){ return a+b; } }; 익명 클래스의 객체라는게 위에서 보는 것 처럼 인스턴스 생성 즉시 그 클래스 타입의 멤버를 바로 기술..
JUnit은 자바에서 제공하는 표준 테스트 도구이다. 스프링도 JUnit을 발판으로 테스트를 하면서 만들어졌다고 한다. JUnit을 실행하는 방법 대부분의 자바 개발자가 사용하는 이클립스는 JUnit테스트를 지원하는 기능을 제공하고 있다.@Test가 들어있는 클래스를 선택 - Run - Run as - JUnit Test를 선택하면 실행할 수 있다. JUnit은 한번에 여러 테스트 클래스를 동시에 실행 할 수도 있다. 이클립스 왼쪽 소스폴더 트리의 프로젝트나 패키지 디렉토리를 선택해서 위에서 설명한 실행방법 대로 하면 JUnit테스트를 한번에 실행해준다. 테스트 클래스 작성방법 JUnit이 하나의 테스트 클래스를 가져와 테스트 하는 방식(과정)1. 테스트 클래스 내부에서 메서드 레벨에 @Test가 붙고 ..