본문 바로가기

spring framework10

[Spring Framework] Mybatis 쿼리 파라미터 null 처리 아래와같이 값을 넣었을때 테이블에서는 NULL이 허용이 되도 NULL값 에러가 나타나는 경우가 있습니다. INSERT INTO table (id , name, title) VALUES (#{id}, #{name}, #{title}) Caused by: org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException : 부적합한 열 유형: 1111 이럴 경우 항상 null을 체크하고 insert의 분기를 나누거나 .. 2019. 12. 17.
[Spring Framework] CKEDITOR 연동 1. CKEDITOR ClassicEditor 다운로드 저는 CKEDITOR중 ClassicEditor 기준으로 연동방법에 대해서 설명드리겠습니다. 아래 사이트로 이동하여 CK EDITOR를 설치합니다. https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Download a ready-to-use CKEditor 5 Build. ckeditor.com 저는 다음과 같은 경로에 설치한 ckeditor 파일들을 넣어주었습니다. 2. JSP 파일 작성 Document editor This is the initial editor content. 3. 결과 페이지 서버를 실행 시켜서 페이지를 들어가보면 다음과 같이 에디터를 확인할 수 있습니다. 2019. 12. 1.
[Spring Framework] logback 설정 스프링에서는 기본적으로 commons.logging 라이브러리를 사용합니다. 스프링에서 로그를 남길 때 Log4J를 사용했었는데, 성능과 기능상의 이유로 다른 logger들이 만들어졌습니다. 현재 대부분은 SLF4J 인터페이스를 구현한 LogBack을 사용합니다. 이 새로운 라이브러리를 사용하도록 하기 위해서는 SLF4J가 필요합니다. 1. pom.xml 에 dependency 추가 org.slf4j jcl-over-slf4j 1.7.7 runtime ch.qos.logback logback-classic 1.1.3 2. logback.xml 설정 이제 logback.xml 파일을 추가하겠습니다. 파일의 위치는 다음과 같습니다. ### %d{HH:mm:ss.SSS} [%thread] %-5level %l.. 2019. 12. 1.
롬복(Lombok) 설치 1. 롬복(Lombok) 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프로퍼티)에 대한 Getter/Setter, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등 반복적으로 만드는 코드를 어노테이션을 통해 코드를 줄여주는 라이브러리입니다. 2. 롬복(Lombok) 설치방법 2.1 Maven 이용시 org.projectlombok lombok 1.16.20 2.2 롬복 jar 직접 다운로드 http://projectlombok.org/download.html Download projectlombok.org 다운받은 lombok.jar 파일을 더블클릭합니다. Specify location 버튼을 눌러 eclipse.ini 폴더.. 2019. 11. 5.
[Spring Framework] xss filter 1. XSS란? Cross-Site Scripting의 줄임말입니다. XSS는 인터넷 시간으로 고대의 유물에 속한, 잘 알려준 공격입니다. 이 공격을 막지 못한다면 업무 태만입니다. - 위키백과 - 2. lucy-xss-servlet-filter 적용 네이버 개발자가 만든 lucy-xss-servlet-filter를 적용해보겠습니다. 2.1 pom.xml com.navercorp.lucy lucy-xss-servlet 2.0.0 2.2 web.xml xssEscapeServletFilter com.navercorp.lucy.security.xss.servletfilter.XssEscapeServletFilter xssEscapeServletFilter /* 2.3 /resources 폴더 아래 lucy-.. 2019. 10. 25.
[Spring Framework] Filter, Interceptor, AOP 차이 및 정리 1. 개발 공통 처리 자바 웹 개발을 하다보면 공통적으로 처리해야할 사항이 많이 있습니다. 예를들면 아래의 사항들에 해당할 수 있겠네요. º 로그인 처리 º 권한 체크 º XSS(Cross Site Script) 방어 º PC와 모바일웹의 분기처리 º 페이지 인코딩 변환 이런 공통적인 부분은 따로 빼서 관리하는게 좋습니다! 이러한 공통 처리를 하는데 활용하는 Filter, Interceptor, AOP는 어떤 로직을 실행하기 전이나 실행한 후에 추가적인 행동을 하는데 사용되는 기능들입니다. Interceptor와 Filter는 Servlet 단위에서 실행됩니다. 반면 AOP는 메소드 앞에 Proxy패턴의 형태로 실행됩니다. Filter -> Interceptor(preHandler) -> AOP -> I.. 2019. 10. 25.