Spring Framework20 [Spring Framework] Dispatcher-Servlet 이란? 1. Dispatcher-Servlet(Dispatcher 서블릿) 개념 dispatcher-servlet에서 dispatch는 보내다라는 뜻을 가지고 있습니다. Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller) 이것을 설명해주자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿컨테이너가 요청을 받는데, 이때 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 *프론트 컨트롤러를 Spring에서 정의하였고, 이를 Dispatcher-Servlet이라고 합니다. 그래서 공통처리 작업을 Dispatcher 서블릿이 처리한 후, 적절한 세부 컨트롤러로 .. 2020. 1. 5. [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] mybatis-config.xml 설정 파일 제가 사용하는 mybatis 설정 파일을 올려드립니다. 참고해서 사용해주세요 참고로 mapUnderscoreToCamelCase 설정을 하면 디비에 USER_ID 라는 컬럼이 있을경우, DTO에 userId라는 필드에 자동으로 매핑을 해줍니다. 이걸 카멜 표기법이라고합니다. 2019. 12. 4. [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. [Spring Framework] @JsonFormat을 이용한 날짜 형식 지정 JsonFormat 어노테이션 사용 JsonFormat은 Jackson 라이브러리에서 제공하는 어노테이션으로 JSON 응답값의 형식을 지정할 때 사용합니다. 날짜 뿐만 아니라 json 응답의 키 설정, 특정 값의 포함 여부, 응답값의 순서 등 여러가지 형태를 의미합니다. 사용 예제는 다음과 같습니다. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") private LocalDateTime createdDatetime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date today; 2019. 11. 28. 이전 1 2 3 4 다음