목록분류 전체보기 (122)
테크 로그포스 Tech Log Force
1. 웹의 *.do 형식 URI 패턴 지금까지는 .do로 들어온 request를 컨트롤러로 매핑했다. 웹에서는 struts의 영향으로 .do형식의 uri를 사용하는 경향이 있기 때문이다. 그런데 스마트폰, 앱이 등장했다. 앱이라는 새로운 개념이라고 해서 브라우저, 앱서버, 프로토콜 등을 다 새로 개발 할 건가? 2~30년간 크게 발전한 웹의 시스템을 그대로 갖다 쓸 방법을 많은 개발자들이 고민했다고 한다. 2. 웹 구조를 앱에 적용하기 - Web의 경우 (브라우저req -> Servlet -> JavaBeans->DB->JavaBeans->Servlet->JSP(View)->브라우저 res) 절차를 거쳐 브라우저에 렌더링했다. 여기에서는 브라우저, WAS, 프로토콜 등이 제공되므로 다운로드해서 쓰기만 하..
SE에서는 이런식으로 UserLibrary를 등록해주면 찾아서 쓸 수 있었다. 그러나 EE에서 동적 웹 프로젝트를 만들면서는 아래와 같이 표준화된 폴더구조를 따르게 되었다 표준화된 폴더구조에서 lib를 포함 시킨 것은 프로젝트 공유목적으로만 알고 있었다. 다른 사람에게는 이 lib가 없을 수도 있고, 있어도 classpath가 다를 수 있기 때문에 프로젝트에서 사용하는 lib를 모두 여기에 넣어서 공유해주는 것이라고만 생각했다. 그런데 동적 웹프로젝트에서 이클립스가 lib찾을때 Libraries로 추가한 lib들은 찾지 않을 수도 있다는 사실을 알게 되었다. 무조건 표준화된 폴더구조에서 lib밑에 있는 것을 최우선으로 찾는 것이기 때문에, 프로젝트에서 사용하는 모든 lib는 여기에 넣어줘야한다. Libr..
아직 Spring 및 @MVC 적용하지 않았다. 1. 구매 화면요청(addPurchaseView.do)시 AddPurchaseViewAction이 컨트롤러로서 역할을 한다. public class AddPurchaseViewAction extends Action { public String execute(HttpServletRequest request,HttpServletResponse response) throws Exception { request.setCharacterEncoding("UTF-8"); ProductService service = new ProductServiceImpl(); ProductVO productVO = service.findProduct(Integer.parseInt(re..
1. 문제 상황 쇼핑몰에서 상품을 검색할 때 상품번호, 상품명, 가격을 입력한다. 검색조건에 맞는 상품이 여러개 있을 경우, 당연히 페이지가 나뉘게 된다. (+ 레코드는 3개씩 보여주도록 설정해두었음) 그런데 2페이지를 클릭해 페이지를 요청하면 검색조건이 초기화된다. 2. 문제 원인 그 이유는 검색조건을 가진 searchVO데이터를 request Object Scope에 저장하도록 개발했기 때문이다. request.setAttribute("searchVO", searchVO); return "forward:/product/ListProduct.jsp"; 검색조건 파라미터가 있는 경우에는('검색'버튼을 클릭으로 req하여 form을 submit해 request) searchVO의 모든 필드(페이지, 페이지..