백엔드/Spring
-
[Spring] Controller에서 자바스크립트 alert를 사용해보자백엔드/Spring 2020. 11. 4. 23:28
로재의 개발 일기 Spring Controller에서 스크립트 사용단순 자바에서 가능한 이야기인데, 응답 response에 PrintWriter를 사용하여 스크립트를 사용이 가능하다. 하나의 URI 매핑에서 다른 결과가 도출되는 경우알림을 주어, 사용자에게 편의성을 주기 위해서 사용하는 방법이다.(예를 들면, 인증번호 확인 절차 실패의 경우에는 알림을 뜨게하고, 페이지에 머문다) 응답에 PrintWriter를 통해서 스크립트 호출 12345// 이때 contentType을 먼저하지 않으면, 한글이 깨질 수 있습니다.response.setContentType("text/html; charset=euc-kr");PrintWriter out = response.getWriter();out.println("")..
-
[Spring] web.xml - Filter url 제외시키기백엔드/Spring 2020. 11. 3. 22:00
Filter URL Exclude 얼마 전 2차 인증을 구현해야 하는 업무 도중 Spring Security를 사용하다가, 로그인 부분에 덕지덕지 붙이는 것 같아 분명 빠른 길이 있는데, 먼 길을 돌아가는 것 같았다. 굳이 로그인 이후에, 추가 인증을 하고 싶다면, 그 인증의 대상이 사용자마다 상이하다면 Servlet에서 Filter을 시켜주는 것도 괜찮았기에 남기는 글입니다. 참고) 모든 소스코드는 이미지 클릭으로 연결 가능합니다. web.xml을 조금 수정하자 서블릿에 커스텀 필터를 달아주고, 이를 초기화 해줄 값을 넣어줍니다. 이때 구분자를 줍니다 ( , ) 커스텀 필터를 만들어보자 이제 위에서 입력한 경로 com.text.gate.filter.AuthenticationFilter를 생성합니다. (..
-
[Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7백엔드/Spring 2020. 6. 9. 22:02
로재의 개발 일기 org.apache.maven.wagon:wagon-ssh error 갑자기 Java 8 에서 Java 7로 API 서버를 다운그레이드 작업을 진행하던 도중 신기한 에러를 발견했다. org.apache.mavaen.wagonrole hint : https 라는 에러였다. 해당 사항 때문에 Maven clean, install, build가 되지 않으며Maven repository에서 해당 라이브러리들을 끌어오지 못해상당히 난해한 점이였다. 원인 Java 7은 TLS 1.1을 기본 값으로 제공하고 있다.이 말은 Maven central Repository를 가져올 때도, HTTP로 접근을 한다는 의미인데 문제는 최근 2020년 1월 Maven 측에서 HTTPS가 아닌 통신은 모두 막아버렸..
-
[SpringBoot] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)백엔드/Spring 2020. 4. 15. 00:10
로재의 개발 일기 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) mapper가 pom.xml에서 제대로 mapping 되지 않았기 때문에 발생하는 문제입니다. 저는 오랜만에 Import한 프로젝트에서 이러한 문제가 발생했지만금방 구글링을 통해서 문제를 해결할 수 있었어요. + 개발 환경이 달라지면 이런 문제가 생기는 것 같아요. 원인 mapper.xml위와 같이 .xml을 resource 폴더가 아닌 인터페이스 부분에 위치한 경우 pom.xml pom.xml 에서 이를 정상적으로 인식하지 못해build가 되지 않습니다. 해결법 123456789101112131415161718 src/main/java **/*..
-
[Java] 정규식을 사용하여 유효성을 검사하자백엔드/Spring 2020. 4. 13. 00:34
로재의 개발 일기 유효성 검사 모든 프로젝트들은 어느 정도 완성이 되었다면적절한 유효성 검사가 필요합니다. 사용자에게로 부터 입력 값을 받을때 적절한 처리를 통해서의도되는 값을 받아서 처리를 할 수 있다는 뜻 입니다. ( 주민등록번호는 xxxxxx-xxxxxxx 형식) 위와 같은 패턴을 어길 시에는 alert('올바른 형식의 주민등록번호를 입력하세요') 위와 같은 알림 창으로 사용자를 유도할 수 있습니다. java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. 출처: https://devfalledinmac.tistory.com/14 [MAC 빠진 개발자] java.util.regex 패키지에 있는Match 클래스와 Pat..
-
[Spring Framework] STS4에서 spring legacy project가 없는 경우백엔드/Spring 2020. 4. 2. 00:45
로재의 개발 일기 STS4에서 spring legacy project가 없다 STS4에서 spring legacy project가 없는 경우가 있습니다. 1. STS4에는 스프링 부트를 위한 플러그인이다.-> 즉 STS3 add on을 설치하여 spring legacy project를 생성하도록 합니다. -> 참고 : 코딩습작님 블로그 2. STS3 add on도 있고 문제 없는데..? -> 이클립스의 버전 문제일 수 있습니다. 저의 경우에는 버전 문제였는데, Eclipse 2018-09 ver로 설치하시면 해결 가능했습니다.(문제의 버전은 2019-06) 참고된 글 : https://marketplace.eclipse.org/comment/6354#comment-6354 Eclipse 2018-09 D..