본문 바로가기

Tip59

스프링(spring) + 타임리프(thymeleaf) 연동시 한글처리 Spring + Thymeleaf 연동시 한글 처리 sprng 에 thymeleaf 연동시 기본설정으로 한글이 깨지는 것을 볼 수 있다. 이때 다음과 같은 설정으로 한글처리를 할 수 있다. 아래의 방법으로 다른언어도 UTF-8 처리를 하여 깨지는 현상을 막을 수 있다. 1. web.xml ### xmlencodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*spring encoding 을 위한 설정 2. servlet-context.xml### xmlThymeleafViewResolver 에 characterEncoding 값을 설정한다. 참고 UTF8 charset problem : ht.. 2013. 8. 6.
[타임리프] From JSP to Thymeleaf 개요 웹 개발자와 퍼블리셔가 작업을 하면서 JSP 와 HTML 코드를 어떻게 관리해야 두번 작업 안하게 할까? 라는 고민에서 시작되었다. 보통 작업을 하면 HTML 관련 프로젝트는 퍼블리셔가 담당하고 이것을 개발자가 JSP 등의 웹 개발 언어로 개발하면서 두개의 프로젝트로 관리되어 작업을 해왔다. 그러면서 자연스럽게 웹개발자와 퍼블리셔가 프로젝트를 분리하지 않고 하나의 프로젝트에서 관리할 수 있는 방법은 없을까? 하는 생각이 들었다. 퍼블리셔 : 로컬에서 서버없이 화면을 제작/수정하고자 함웹개발자 : 서버를 통해 전달한 데이터를 포함한 온전한 화면의 개발 이쯤에 접한것이 바로 타임리프였다. 타임리프는 자바 라이브러리로 웹환경뿐만 아니라 서버없이도 동작하는 XML/XHTML/HTML5 템플릿 엔진이다. 타.. 2013. 7. 30.
[Maven] thymeleaf-extras-springsecurity3-2.0.0 다운로드 실패 현상 Thymeleaf 와 Spring Security 3.x 를 통합하는 과정에서 Maven info 를 등록 하였지만 다운로드가 실패하는 원인을 발견하였다. thymeleaf-extras-springsecurity3-2.0.0.pom 파일이 열리지 않는 현상이었다. Maven infogroupId: org.thymeleaf.extrasartifactId: thymeleaf-extras-springsecurity3version: 2.0.0 해결 원격 저장소의 thymeleaf-extras-springsecurity3-2.0.0.pom 파일이 수정되면 좋겠지만 일단 로컬저장소에 관련 jar 파일을 등록하여 해결하였다. mvn install:install-file -Dfile=e:\thymeleaf-ext.. 2013. 7. 29.
Spring MVC + Thymeleaf * 테스트 환경 - Windows 7 64bit- STS 3.2.0 ( VMware vFabric tc Server Developer Edition v2.7 )- thymeleaf 2.0.17 Spring MVC + Thymeleaf 적용 STS를 이용하여 Spring MVC + Thymeleaf 적용하기 1. Spring MVC 프로젝트 생성2. pom.xml### xmlorg.thymeleafthymeleaf2.0.17org.thymeleafthymeleaf-spring32.0.17org.thymeleafthymeleaf-testing2.0.3 3. servlet-context.xml### xml 4. home.html### html Thymeleaf Hello world! The time on th.. 2013. 7. 24.
[Javascript] 크롬에서의 사용자 의도에 대한 팝업 처리 현상 크롬에서 Javascript 로 똑같은 팝업 요청을 하였는데 하나는 팝업 차단이 실행되었고 다른 하나는 팝업 차단이 수행되지 않았다. 해결 팝업요청시 사용자의 의도가 포함되어 있느냐 아니냐에 따라 팝업 차단 여부를 수행하는 것으로 보인다.팝업 실행 : 즉 버튼 클릭시 요청한 팝업에 대해서는 팝업 실행. 즉 사용자가 의도한 것으로 봄팝업 차단 : Ajax (Async) 요청 결과로 부터 팝업을 띄우는 경우에는 사용자가 의도한 것으로 보지 않음 2013. 7. 23.
Admin Sample Page http://detail.herokuapp.com/index.html 참고 https://wrapbootstrap.com/tag/charts 2013. 7. 22.
Jackson library 이용하여 date format 변경하기 보호되어 있는 글 입니다. 2013. 7. 8.
[javascript] 구글 로그인 연동 구글 로그인 연동 웹페이지에 구글로그인 연동과 관련된 것을 찾다보니 구글 개발자 사이트에서 너무나도 쉽게 설명이 잘 되어 있었다. 일단 페이지 링크만 걸어둔다. 링크의 '/?hl=ko' 부분을 제외하면 영문사이트를 볼 수 있다. 해당 링크로 부터 구글 로그인 버튼 추가, Email 가져오기, 사용자 프로필 사진 가져오기 등을 구현해 보았다. 코드의 일부만 블로그에 추가해 놓겠다. * Email 정보를 얻기 위해 oauth2 라이브러리를 사용/* * userinfo 끝점에 대한 요청을 실행하여 사용자의 이메일 주소를 가져옵니다. 이 함수에는 유효한 OAuth 액세스 토큰이 포함된 * gapi.auth.setToken이 필요합니다. * * 요청이 완료되면 getEmailCallback이 실행되고 요청의 결과.. 2013. 7. 5.
크롬에서 "서버에서 중복 헤더를 수신했습니다." 메세지 발생시 서버에서 중복 헤더를 수신했습니다.서버의 응답에 중복 헤더가 포함되어 있습니다. 이 문제는 일반적으로 잘못 설정된 웹사이트나 프록시로 인해 발생합니다. 웹사이트나 프록시 관리자만 이 문제를 해결할 수 있습니다.349 오류(net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): 여러 콘텐츠 배치 헤더를 수신했으나 HTTP 응답 분할 공격으로부터 보호하기 위해 차단되었습니다. Q. 서버에서 중복 헤더를 수신했습니다. 라는 메세지가 크롬에서 출력됨 IE등의 타 브라우저에서는 문제 없음. A. 파일명에 쉼표가 있는 경우 크롬에서 위와 같은 메세지를 출력하는 것으로 확인되었다. 우선 파일명의 쉼표를 다른 문자로 대체하여 임시로 해결하자!! 2013. 6. 12.