java (4) 썸네일형 리스트형 HTML 특수문자 변환하기(escape/unescape) jsp에서 form 전송한 데이터 중 특수문자를 java단에서 HTML entity 형식으로 읽어들여서 변환이 필요했다. 데이터가 달라지는 것은 클라이언트에서 서버로 데이터를 전송할때 보안상의 이유로 인코딩하도록 필터를 적용해놓았기 때문이다. import org.springframework.boot.web.servlet.FilterRegistrationBean; import com.navercorp.lucy.security.xss.servletfilter.XssEscapeServletFilter; @Bean public FilterRegistrationBean htmlTagFilter() { FilterRegistrationBean registrationBean = new FilterRegistratio.. [Lombok] boolean 타입의 Getter/Setter 메서드("is" prefix) 자동으로 Getter, Setter 등의 반복적인 메서드를 어노테이션을 통해 생성할 수 있어 Lombok 라이브러리를 자주 사용하게 되는데, boolean 타입의 필드에 대한 getter를 사용하려고 보니 get* 형식으로 메서드명을 찾을 수가 없어서 내용을 알아보았다. import lombok.Getter; import lombok.Setter; public class Example { @Getter @Setter private boolean active; } 이 코드에서 active 필드에 대한 Getter 메소드가 자동으로 생성될 때 메서드명은 'isActive()'가 된다. 즉 필드명 앞에 'is'가 붙으면서 가독성 측면에서 유리하고 의도를 더 명확하게 전달할 수 있도록 했다. import lom.. JAR 와 WAR에 대하여 프로젝트마다 환경에 맞게 사용하고는 있지만 JAR와 WAR에 대한 명확한 개념이 머리속에 자리잡을 수 있도록 정리해보려고 한다. 두 가지 모두 자바 프로그램을 배포하기 위한 주요 패키지 형식이다. 1. JAR java 클래스, 리소스 파일, 라이브러리 등을 포함한다. 주로 독립 java 어플리케이션 혹은 라이브러리를 패키징할 때 사용된다. 명령줄에서 'java -jar' 명령을 통해 실행할 수 있다. 2. WAR servlet, JSP, html, css, js 등의 웹 관련 파일과 설정 파일을 포함한다. 주로 웹 애플리케이션을 패키징할 때 사용된다. 웹 애플리케이션 서버(tomcat, wildFly 등) WAS에 배포되어 실행된다. 웹 애플리케이션과 관련된 특정 폴더 구조를 갖고 있다. WEB-INF .. form에 있는 table 값까지 모두 전송하여 원하는 형태로 파싱하기 form 태그 내에 단일 입력 뿐만 아니라 테이블 형태의 입력값도 받아야 하는 경우, 어떻게 한꺼번에 controller 단으로 전송을 해야할지 고민했다. 다른 여러가지 방법들이 있겠지만 이번에는 json 형태로 전송한 데이터를 ObjectMapper를 이용하여 DTO 객체로 파싱해보았다. .html var id = $('#id').val(); var pw = $('#pw').val(); var useYn = ($('#useYn').prop('checked'))?'Y':'N'; var paraList = []; var sendDataGroup = { 'id': id, 'pw': pw, 'useYn': useYn } 테이블 입력값은 각 row를 배열에 넣기 위해 paraList라는 배열 변수를 선언해주었고.. 이전 1 다음