본문 바로가기

2011/07/27

ApplicationContext란? 웹에 독립적인 애플리케이션의 모든 영역(dao, service, manager, 기타 등등) 에 대한 정의를 말한다. 더보기
iBATIS iBATIS의 개념 iBATIS는 간단한 XML서술자를 사용해서 간단하게 자바 빈즈를 SQL statement에 맵핑시킨다. 간단함(Simplicity)이란 다른 프레임워크와 객체관계맵핑툴에 비해 iBATIS의 가장 큰 장점이다. iBATIS Data Mapper를 사용하기 위해서 당신은 자바빈즈와 XML 그리고 SQL에 친숙할 필요가 있다. 여기엔 배워야 할것도 거의 없고 테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다. Data Mapper를 사용하면 당신은 실제 SQL문의 모든 기능을 가질수 있다. JDBC 로만 프로그래밍 할 때의 번거로움을 줄여주기 위해 재사용 모듈로 개발된 것인데 그 주요한 어려움을 ibatis 개발자 가이드에서 다음과 같이 정리하고 있다. iBA.. 더보기
BeerAdvisor DD(web.xml) 설정 web.xml에서 Mapping 설정 Ch3 Beer com.example.web.BeerSelect Ch3 Beer /SelectBeer.do Mapping 설정 순서 사용자는 form 화면에서 색깔을 선택하고, 제출(Summit) 버튼을 선택하면 Browser는 /Beer-vl/SelectBeer.do 와 같은 URL을 생성한다. Container는 DD의 항목에서 /SelectBeer.do라는 값을 가진 을 찾는다. 여기서 /는 Context Root를 의미하며, SelectBeer.do는 자원의 논리적인 이름이다. Container는 DD에서 과 쌍을 이루는 의 값 Ch3 Beer를 기억해두고 Container는 내부 Servlet명과 여기에 일치하는 항목을 Mapping 한다. Container.. 더보기
BeerAdvisor 제일 첫 화면 HTML 첫 화면의 form.html Beer Selection Page Select beer characteristics Color: light amber brown dark - action에서 요청하는 SelectBeer.do 는 실제 파일명이 아닌 논리적인 이름이다. - 실제로는 배포 서술자에 Container가 사용하는 실제 Servlet Class File에 Mapping 되어 있다. - .do 확장자는 논리적인 이름의 일부며 실제 File의 확장자나 Type이 아니다. 더보기
BeerAdvisor Application Architecture Chapter3의 BeerAdvisor의 MVC Architecture에 대한 설명 1 – Client가 form.html을 요청한다. 2 – 요청을 받은 Container가 form.html을 File System에서 읽어 온다. 3 – form.html을 Browser로 넘겨 주며 화면을 보고 사용자가 맥주 색깔과 관련된 질문에 자신의 취향을 입력한다. 4 – 사용자가 선택한 정도를 Container로 보낸다. 5 – Container는 URL을 분석하여 담당 Servlet을 찾아 요청을 넘긴다. 6 – Servlet은 BeerExpert Class를 호출한다. 7 – BeerExpert Class는 맥주에 대한 조언을 Servlet에 넘겨주며 Servlet는 이 정보를 Request 객체에 저장한다.. 더보기