본문 바로가기

JSP5

PSYThinktank 프로젝트 mustache 도입기 작년 말, 현재 운영 중인 사이드 프로젝트 중 하나인 PSYThinktank에 mustache를 도입했던 것을 회고해보려고 한다. 도입 이유 기존 프로젝트는 Java 1.8과 JSP를 사용하고 있었다. 하지만, 자바 최신 21 버전이 출시된 마당에 제일 오래된 LTS인 자바 8 버전은 너무 낡았다고 생각했다. 특히, 자바 11과 17을 거치면서 불변 컬렉션과 레코드 등 트렌드에 맞는 최신 문법을 사용할 수 없는 단점이 있었다. 그래서 자바 버전을 올리기로 결정하였다. 버전 상향을 결정하면서, 또 하나 결정해야 할 것이 있었다. 바로 패키징 방식을 war로 할 것이냐, jar로 할 것이냐였다. 기존에 외장 톰캣을 사용하고 있었기에 war로 패키징 후 톰캣 디렉터리에 파일을 추가해 주는 방식으로 배포하고 있.. 2024. 1. 7.
[20210707] Spring Web MVC Web 개발 MVC 모델에 스프링 프레임워크를 사용하는 방법 web.xml: Deploy Describer(DD, 배치 기술서) 서블릿을 매핑하여 컨트롤러(서블릿)가 모델(DTO)을 통해 데이터를 가져오면 뷰(JSP)를 생성하는 과정을 가능하게 함. DispatcherServlet -> Model 접근 -> View 생성 -> 클라이언트(웹 브라우저가 요청한 정보 전달.) 2021. 7. 7.
[20210629] JSTL의 태그 종류, MVC 모델 JSTL의 태그 종류 - Core(c): remove, set, choose, forEach, forTokens, if, import, redirect, url, catch, out - Formatting(fmt): requestEncoding, setLocale, formatNumber, parseNumber, formatDate, timeZone, setTimeZone, bundle, setBundle, message - SQL(sql): setDataSource, query, update, param, dateParam, transaction -Functions(fn): length(), substring(), substringAfter(), substringBefore(), toUpperCase(.. 2021. 6. 29.
[20210628] EL(Expression Language), JSTL(JSP Standard Tag Library) EL(Expression Language)과 JSTL(JSP Standard Tag Library)은 MVC 모델을 사용하기 위해 JSP에서 코드를 제거하도록 도와주는 도구이다. 자바 코드를 직접 쓰는 대신 간략한 표현이나 태그 형태로 프로그래밍할 수 있게 도와준다. EL ${firstThing.SecondThing} ${firstThing["SecondThing"]} JSP의 표현식(expression)을 대신한다고 보면 된다. JSTL JSP의 선언문(declaration)이나 스크립틀릿(scriptlet)을 대신한다고 보면 된다. 자바 코드의 제어문이나 반복문 등을 태그로 만들어 놨다. 위 예에서는 c:set 태그를 사용했지만 이외에도 많은 종류의 태그들이 존재한다. 여기서는 생략하겠다. 2021. 6. 28.
728x90