스프링
-
Spring 이미지 외부 폴더로 업로드 후에 이미지 접근하기(불러오기)IT, 프로그래밍/Spring 2018. 8. 7. 21:36
이미지 업로드 후에 로컬에서 불러오려고 할 때, 안되는 경우가 있다. 특히 외부에 폴더를 지정했을 경우, 일반적인 방법으로는 업로드 한 이미지 폴더에 접근할 수 있는 방법이 없기때문에 톰캣과 서블릿 설정 파일에 따로 설정을 해 주어야 한다. 1. Server.xml 파일에 업로드 폴더 경로를 매핑해준다.123456789101112131415161718 Colored by Color Scriptercs 2. 서블릿 설정 파일 (servlet-context)에 리소스 매핑을 추가한다. 12345 Colored by Color Scriptercs 설정이 정상적으로 되었다면, 아래와 같이 접근하면 이미지가 나온다. http://localhost:8080/img/파일명.jpg 지금 img로 매핑된 부분은 원하는대..
-
Daum map API, 클러스터링과 인포윈도우 생성하기IT, 프로그래밍/Spring 2018. 8. 2. 20:51
현재 프로젝트에서 위치 좌표를 기반으로 마커를 생성할 일이 있어서 다음 지도 API를 사용하고 있습니다. 클러스터링을 사용하면 위치 정보를 시각적인 효과를 높여서 제공할 수 있는데요, 아래는 적용을 완료한 그림입니다. 인포 윈도우 생성하기 : http://apis.map.daum.net/web/sample/basicInfoWindow/ 마커에 클릭 이벤트 등록 :http://apis.map.daum.net/web/sample/addMarkerClickEvent/ 클러스터에 클릭 이벤트 등록 : http://apis.map.daum.net/web/sample/addClustererClickEvent/ 클러스터 생성 : http://apis.map.daum.net/web/sample/b..
-
Security 설정 후 post 전송 시 403 에러가 뜨는 경우IT, 프로그래밍/Spring 2018. 8. 2. 15:31
Ajax로 내 서버로 post 전송시에 csrf 설정이 되어 있으면 막히는 경우가 종종 있다. 이때는 csrf 토큰이 없어서 그런데, 이를 해결하는 방법은 2가지가 있다. 1. 메타태그에 csrf 관련 설정을 하고 Ajax 전송 시 header에 토큰 값을 넣어준다. 2. csrf 설정을 끈다 전자는 구글링을 하면 예제가 많이 나오므로 일단은 패스. (추후 업로드 예정) 123456789101112@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity http) throws Exception { super.configur..
-
Spring + Facebook Login 연동IT, 프로그래밍/Spring 2018. 7. 18. 22:15
페이스북 로그인을 통해 유저의 정보를 제공 받는 Api를 사용한 예제 입니다. 페이스북 정책 변경으로 리다이렉트 URL의 스킴이 반드시 https 를 사용하도록 되어 있으므로, 만약 아직 서버에 SSL 설정이 되어 있지 않는 분들은 먼저 설정을 하시고 진행 해 주시기 바랍니다. 여기서 볼 수 있어요! 그리고 Access Token을 이용한 oAuth2 방식에 익숙하지 않거나, 아예 처음이신 분들은 생활 코딩에 가셔서 강의를 한 번 훑고 오시는걸 추천 드립니다. 바로가기 1 Facebook for Developers로 이동해서 새 앱을 만듭니다. --> 이동 2. 로그인 클릭 후 설정으로 들어가서 리다이렉트 받을 URL을 넣습니다. 이 URL의 스킴은 반드시 https로 시작해야 합니다. 3. 대시보드의 ..
-
Spring + SSL 적용 (HTTPS)IT, 프로그래밍/Spring 2018. 7. 18. 21:20
이번 프로젝트에 Facebook 로그인을 구현하던 중에, 리다이렉트 받을 URL의 스킴이 반드시 HTTPS 인 Facebook의 정책때문에 아파치톰캣 서버에 SSL 인증서를 적용하였습니다. 만약 SSL 인증서와 HTTPS에 관한 설명이 필요하면, 생활 코딩에서 알아보시면 됩니다. 굉장히 쉽고 친절하게 설명되어 있습니다. 과정은 간단합니다. 1. cmd창을 관리자 모드로 엽니다. 그리고 JDK 설치 폴더 안의 bin으로 이동합니다. 저희는 이 안에 있는 keytool 이라는 실행파일을 사용해서 인증서를 만들겁니다. 1C:\Users\user>cd C:\Program Files\Java\jdk1.8.0_121\bincs 2. 이동했으면 keytool을 실행하는 명령을 실행합니다. keytool -genkey..
-
스프링 프로젝트에 부트스트랩 적용시키기IT, 프로그래밍/Spring 2018. 7. 16. 10:41
먼저 마음에 드는 부트스트랩 파일을 다운받는다. 그리고 압축을 풀어보면 css, js, img 등 리소스들이 들어있는 폴더가 있을 것이다. 그걸 ctrl+c 해서 webapp 아래에 있는 resources 폴더에 붙여넣는다. 참고로 이 예제에서 리소스가 들어있는 폴더의 이름은 assets 이다. view인 JSP 파일에서 사용하려면 ${pageContext.request.contextPath}/resources/리소스 폴더 이름/... 이런식으로 구성해준다. ${pageContext.request.contextPath} 라는 건 현재 디렉토리의 절대 경로를 반환하는 EL 코드이다. 참고로 pageContext.request 를 이용하면 경로 외에 요청한 스킴(프로토콜), ip, 포트 번호 등도 얻을 수 ..
-
org.apache.catalina.LifecycleException: Failed to initialize component 오류 해결IT, 프로그래밍/Spring 2018. 5. 23. 22:44
스프링을 설정할 때 org.apache.catalina.LifecycleException: Failed to initialize component ~~ 로 시작하는 에러가 [심각] 이라는 경고와 함께 콘솔에 찍히며 404에러를 뿜는 경우가 있다. 이 경우, 우선 톰캣이 제대로 작동하고 있는지 확인한 후, 문제가 없다면 다른 방법을 찾아야 한다. 내가 해결한 방법은 아래와 같다. 우선 이클립스가 켜져있다면 종료한다. 1) C:\Users\[사용자명]\.m2 폴더를 찾아 간다. 2) 이 경로로 가서 repository 폴더를 깨끗하게 삭제한다. 3) 다시 이클립스를 켜면 다운로드가 진행되면서 다시 repository가 생성되는데, 완료될 때 까지 느긋하게 기다린다. 4) 다시 작동 시킨다. 5) 이 방법이 ..