본문 바로가기

프로그래밍/스프링[Spring]

(59)
[jsp,jstl,java] 줄바꿈, 개행, 공백 replace 처리하기 안녕하세요 이번에는 DB에 text 내용을 저장 후 사용할때 줄바꿈 처리에 대해 간단히 알려드리고자 합니다. 일단 입력 부분에서 엔터를 사용합니다. 이렇게 DB에 저장 후 그대로 가져오면 다음과 같습니다. 이렇게 줄바꿈이 적용되지 않은채로 나오는 경우가 있습니다. 원인은 다음과 같습니다 DB에 저장시 "\n" 로 인식하기 때문에 jsp에서 엔터는 태그로만 인식하기 때문에 표시가 안되는 현상입니다. 해결방법으로는 크게 2가지가 있습니다. 저장할때 개행문자를 변경 or 저장 후 사용할 때 개행문자를 변경 입니다. 저는 저장은 그대로 하고 데이터를 불러올 때 처리를 소개하도록 하겠습니다. 저장 후 사용시에도 2가지 방법으로 알려드리겠습니다. 1. JAVA 단에서 변경 2. JSP 단에서 변경(jstl 이용) ..
자바 날짜[Date] 비교하는 방법[스프링] 안녕하세요 이번에는 자바에서 날짜 비교하는 방법에 대해 간단히 알려드리고자 합니다. 우선 SimpleDateFormat을 이용하여 원하는 형식으로 변환 후 비교를 합니다. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateCompare { public static void main(String[] args) { SimpleDateFormat dateFormat= new SimpleDateFormat( "yyyy-MM-dd" ); Date day1 = null; Date day2 = null; try { day1 = dateFormat.parse("2019-06-0..
[스프링] 스프링 시큐리티 핸들러 생성하기[로그인 성공/실패 처리] 이전 스프링 시큐리티에 이어서 이번에는 로그인 성공/실패시 핸들러를 이용하여 별도의 처리를 하게끔 방법을 알려드리겠습니다. 별도의 처리를 위해 핸들러를 등록하시고 싶은 경우에 이 글을 보고 수정하시면 될것 같습니다. XML 설정에 핸들러 등록 http태그의 form-login 설정에 다음과 같은 코드를 추가합니다. 그리고 해당 bean을 등록합니다. 이 부분은 로그인 성공이 이동할 URl 을 입력합니다 그럼 로그인 판별 -> 핸들러 이동 -> 해당 URL 의 순서로 작동하게 됩니다. 자 다음으로는 실패할때 실행되는 핸들러입니다. 다음과 같이 프로퍼티를 설정하여 Id, Pwd, 에러메세지, 실패시 이동할 URL 을 설정합니다. 일단 authenticationSuccessHandler 부터 등록하겠습니다. ..
네이버 클라우드 플랫폼 - 새로운 네이버 지도 이용하기 기존에 네이버지도 OPEN API 지원이 종료가 되었습니다. 그에 따라서 웹에서 사용하는 지도가 현재 정상적으로 작동이 안되고 있습니다. 계속해서 사용하시려면 네이버 클라우드 플랫폼에서 서비스를 이용해야 합니다. 기존 네이버 개발자 센터에서 회원정보 이관은 안되므로 새로 가입을 하고 서비스를 신청해야 합니다. 아래는 네이버 클라우드 플랫폼 사이트 링크 입니다 클릭해주세요. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 회원가입을 먼저 진행합니다. 네이버 아이디로 바로 사용은 안되..
[스프링] 스프링 시큐리티 처음에만 로그인이 안 되는 현상[PreparedStatementCallback] 스프링 시큐리티를 이용하여 로그인을 구현하였는데 간헐적으로 올바른 정보를 입력을 해도 처음에만 로그인이 안 되는 현상이 있었습니다. 그리고 다시 로그인을 하면 정상적으로 작동하는 현상이 있었습니다. 일단 제가 찾아본바로는 아래와 같은 경우에 발생하는 현상이었습니다. 1. 테스트용이거나 혹은 DB를 가끔식만 사용하는 경우 2. 내가 Mysql DB를 사용하고 있는 경우 실 서버에서만 발견되었던 현상이라 이를 해결하고자 에러 메시지를 alert 창으로 간단하게 띄워 보았습니다. 별도의 핸들러를 구현하여 에러 메시지를 볼 수 있도록 했습니다 에러 내용: PreparedStatementCallback; SQL [***************************************************]; Th..
[스프링] log4J 처음 사용하기[xml 이용] 안녕하세요 이번에는 스프링 프레임워크에서 Log4J 를 사용하는 방법에 대해 알려드리고자 합니다. 일단 간단하게 Log4J의 정의입니다 Log4j 정의 log4j는 Apache에서 만든 오픈소스 라이브러리로 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티로 디버그용 도구로 주로 사용되고 있습니다. Log4j 라이브러리 추가 우선 스프링 프레임워크에서 pom.xml에 log4j가 있는지 확인합니다. 기본적인 프로젝트에서 pom.xml에 보시면 대채적으로 log4j가 추가 되어있을 겁니다. 혹시나 없는경우 아래의 코드를 추가해주세요. 추가한 이후 maven clean과 install은 필수인거 다들 아시죠~? log4j log4j 1.2.15 javax.mail mail ja..
[스프링] 자바 날짜[Date] 비교하는 방법 안녕하세요 이번에는 자바에서 날짜 비교하는 방법에 대해 간단히 알려드리고자 합니다. ​ 우선 SimpleDateFormat을 이용하여 원하는 형식으로 변환 후 비교를 합니다. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateCompare { public static void main(String[] args) { SimpleDateFormat dateFormat= new SimpleDateFormat( "yyyy-MM-dd" ); Date day1 = null; Date day2 = null; try { day1 = dateFormat.parse("2019-06..
[스프링] 스프링에서 네이버 이메일을 이용한 Email 발송방법 안녕하세요 이번에는 스프링 프레임워크에서 간단하게 이메일 발송하는 방법에 대해 알아보도록 하겠습니다. ​ 자 우선 네이버 이메일에서 SMTP 설정을 합니다. 순서에 맞게 클릭하시면 간단하게 설정이 가능합니다. ​ ​ 그리고 pom.xml로 갑니다 ​ pom.xml org.springframework spring-context-support ${org.springframework-version} com.sun.mail javax.mail 1.5.1 위와 같이 2개의 라이브러리를 추가하면 됩니다. ${org.springframework-version} 요 부분에는 현재 사용하고 계시는 스프링 프레임워크 버전을 넣어주시면 됩니다. ​ 자 그럼 컨트롤러에 가서 다음과 같이 작성하시면 됩니다. @RequestMa..