Web Programming(56)
-
Spring D.I. Pattern
DI... DI... 듣다듣다 어디서 되게 많이 들었다. DI 패턴이라고?? 기억 하기로는 DI 패턴이 아니라.. 예전에 Head First Design Patterns 를 보다가 나온 용어 중에 Dependency Inversion Priciple 이라는 것이 있었다. 의존성의 역행 원리? 정도로 해석을 할 수 있을텐데... 여러 얽히고 섥힌 객체들 간의 불필요한 의존성을 제거 해준다는데에 그 목적이 있다. 그럼 이렇게 의존성을 제거한 후에 이 객체들 끼리 조립하는 무엇이 필요하다고 하는데.. 이렇게 Assembler 역할을 하는 것이 다름아닌 스프링의 XML 외계어 이다. 다시 말하면 XML 을 이용하여 객체들의 의존 관계를 정의해 줄 수 있다고 한다. 요것이 바로 내가 만들어준 application..
2008.08.27 -
Spring Framework 준비하기
처음 스프링이라는 것을 접했을때가 대학교 2학년 2학기때.. 갓 병역을 마치고 와서 학교를 다니면서 웹프로그래밍이라는 과목을 듣고 있을때 였다. 아는 형이 웹페이지를 만드는데 사용해보자고 제안을 했던것.. 물론 그때 당시는 그 필요성을 못느꼈다. (아직 자바도 잘 모를 시절이기 때문에..) 지금 와서 스프링이라는것을 배워본다. 여러모로 스프링이라는 프레임워크를 사용하는 곳이 많은듯하다. 일단은 프레임워크를 사용할 줄 알아야 한다는 것이 J2EE 라는점.. 결국 EJB는 뭔지 알고 싶지 않고 스프링이나 스트럿츠 쪽이 궁금하다. iBatis는 사용해보았는데.. 여튼.. 두서 없이 시작해 보았다. 스프링 2.5 프로그래밍 이라는 책을 구입했고.. 스프링 프레임워크 워크북은 예전부터 조금씩 봐왔던 책이고 해서 ..
2008.08.27 -
JSTL : 반복문 <c:forEach> <c:forTokens> 태그
반복문.. 루프죠.. 가장 유용한 태그중의 하나라고 하는데요.. 그게 바로 forEach 태그 입니다. 얘는 for문하고 똑같은데요.. 일단 한번 예제를 보시겠습니다. index : ${status.index} / count : ${status.count} name : ${i.name} email : ${i.email} 자.. 얘 같은경우에는 속성값이 꽤나 많습니다. var, items, begin, varStatus, end.. 총 5개의 속성들이 보이는데 그중에 var라는 속성은 이미 알고 있는 것입니다. 여기서 i라는 변수는 반복문이 한번 수행 될때마다 바뀌는 변수가 되겠죠..? 그리고 items 라는 속성은 컬렉션 객체가 되겠군요.. 예를 들면 뭐.. 배열이라던가.. 리스트라던가 하는 것들이 오게..
2007.09.27 -
JSTL : 조건문 <c:if> <c:choose> <c:when> <c:otherwise> 태그
자자.. 가장 중요한 조건문.. 이 빠졌죠? ㅎㅎ 약방의 감초처럼.. 모든 프로그래밍에서 나오는.. 그런 조건문이 JSTL에 없을리가 없죠.. -_-; 암튼.. 하나씩 살펴보도록 하실텐데요.. 가장 잘 알고 있는 if 조건문 태그 입니다. 하지만 JSTL에서는 if 태그는 반쪽짜리 이라는 것을 염두해두시는 것이 좋겠습니다. 왜냐하면.. 얘는 else를 지원하지 않기 때문이라고 합니다. 얘도 닫는 태그가 있는 경우가 있고 없는 경우가 있는데 둘의 차이는 크게 있어보이지는 않구요.. 한번 소스를 보면서 하나하나 짚어 보도록 하겠습니다. msg : ${msg} test result = ${result } 자.. 살펴볼까요.. 일단 새로운 속성을 하나 볼수 있는데 그게 바로 test 입니다.. ㅋ test안에 ..
2007.09.27 -
JSTL : <c:out> <c:set> <c:remove> <c:catch> 태그
오랜만에 JSP 공부를 하는 것 같습니다. 그간 너무 게을리 지내서.. -_-;; 아무튼.. JSTL 이라는 놈에 대해서 한번 알아보도록 하겟씁니다. 그간 JSTL 을 배우기전에 표현언어라는 걸 배웠었고.. ${변수명} 이런식으로 사용했던거.. 획기적으로 JSP 소스코드를 줄여주는 역할을 했던 커스텀 태그도 있었구요.. 이러면서 나왔떤게 커스텀 태그를 일일이 다 만들어 줘야하는가.. 라는 그런 의문들이 생겨 났는데.. JSTL을 사용하면 됩니다. 다 만들 필요없이.. 만들어 놓은걸 쓰면 되는거죠... 그게 바로 JSTL 이라는 겁니다. JSTL은 그냥 쓴다고 되는게 아니라.. 여러가지 환경 설정이 필요합니다. 일단 http://jakarta.apache.org 에 가서 JSTL 라이브러리를 다운 받아서 ..
2007.09.27 -
JSP 1.2 커스텀 태그
음.. 일단 커스텀 태그를 한번 만들어 볼까요? JSP 1.2 커스텀 태그에 대해서 한번 알아 보겠습니다. 일단 커스텀 태그를 사용하기 위해서는 3가지의 구성 요소가 필요한대요.. 하나는 태그 핸들러 클래스 (Tag Handler Class) 이구요.. 이 태그 핸들러 클래스는 javax.servlet.jsp.tagext 패키지의 TagSupport 클래스를 상속받아서 사용하거나 Tag 인터페이스 구현하는 방법으로 사용한다고 합니다. 전자의 방법을 많이 선호하는 편이구요. 그리고 태그 라이브러리 기술자 (Tag Library Descriptor) 가 필요하다고 합니다. 요놈은 태그의 이름을 정하고 태그 핸들러와의 관계를 기술해주는 역할을 합니다. 그리고 마지막으로는.. 이걸 사용할라면 JSP 페이지를 만..
2007.09.12