본문 바로가기

Tip60

[Eclipse] Eclipse Maven Local Repository Setting * 테스트 환경 - Windows 7 32bit- Eclipse 3.7 요즘 Eclipse 에 포함되어 있는 Maven 의 기본 로컬저장소의 위치가 다음과 같다. OS에 따라 차이가 있을 수 있고 필자는 Windows 7 을 사용중이라 다음 위치를 Maven 의 로컬저장소로 이용하고 있다. C:\Users\javapark\.m2 Eclipse 의 Window - Preferences - Maven - User Settings 를 통해 확인해볼 수 있다. 필요에 의해 로컬저장소의 위치를 변경하고자 하는 경우에 아래와 같이 settings.xml 파일을 생성하여 원하는 로컬저장소의 위치를 설정할 수 있다. settings.xml C:\workspace\repo 2013. 8. 13.
스프링(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.