본문 바로가기

Develop/JAVA & Spring

(15)
ehcache https://jojoldu.tistory.com/57 ehcache의 특정 기능 하나하나 센터측에서 가이드 드리기는 어려운 상황입니다. 센터에서는 일반적으로 자주 사용하는 설정 등에 관한 가이드만 위키로 제공하고 있습니다. 필요하신 내용은 ehcache JavaDoc를 통해 확인해 보시기 바랍니다. 읽어보실만한 외부 링크와 표준프레임워크 위키링크를 첨부하니 참고 바랍니다. http://zgundam.tistory.com/19 http://zgundam.tistory.com/20 http://zgundam.tistory.com/21 http://www.ehcache.org/documentation/ http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:r..
[Spring] Post 요청과 Content-Type의 관계 ​ ​ 실무에서 RestAPI를 만들면서 간혹 마주치는 이슈가 있었다. Client에서 POST 방식으로 요청을 보낼수 있는 API를 만들어서 전달했는데, Client에서 요청시에 아래와 같은 Exception이 발생하며 제대로 동작을 하지 않는 이슈였다. - HttpMediaTypeNotSupportedException :: 415 status code { "timestamp": "2020-03-14T08:57:59.513+0000", "status": 415, "error": "Unsupported Media Type", "message": "Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported", "path": "/..
Spring RedirectAttributes RedirectAttributes 폼 형식의 문서를 작성 후, 서버로 보내면(POST 방식) 곧이어 다른 페이지로 리다이렉트 한다. 문제는 이러한 리다이렉트 방식이 GET 방식​ 이라 데이터 전송에는 적절하지 않다. 리다이렉트의 특징은 다음 그림과 같다. spitter객체를 보내려고 한다. 리다이렉트가 발생하면 원래 요청은 끊어지고, 새로운 HTTP GET 요청이 시작된다.(브라우저에게 이 URL로 리다이렉트해!) 때문에 리다이렉트 실행 이전에 수행된 모델 데이터는 소멸한다. 따라서 리다이렉트로 모델을 전달하는 것은 의미 없다. 그러나 리다이렉트 방법으로도 데이터를 전달하는 방법이 있다. GET의 특징을 사용하는 것이다. 리다이렉트는 HTTP GET 메소드 방식이라고 앞서 말했다. GET방식은 아래 그림..
Spring - Server side view template libraries(서버 사이드 뷰 템플릿 라이브러리) 출처 - www.slideshare.net/BhagwatKumar/spring-bootlatest
Java 에서 Spring 으로 springstudyclub.tistory.com/97 jhhan009.tistory.com/3?category=759494 velog.io/@dnjscksdn98/Spring-Framework-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC [자바 프로그래밍] 자바 소개 자료형, 수식 객체지향 개념 클래스 클래스의 계승 인터페이스 패키지 예외처리 기본 자료 구조 스트림 쓰레드 람다식 자바 어노테이션, 이클립스, 그레들 [Servlet, JSP 프로그래밍] Servlet 서블릿 개요 작동원리 web.xml 매핑 방법, @WebServlet 어노테이션 Servlet 라이프 사이클 HttpServletRequest/HttpServletResponse Cookie, Session JDBC ..
[Tomcat] Java 유효하지 않은 식별자 관련 / javax.el.ELException: java spring The identifier [native] is not a valid Java identifier as required by section 1.19 EL specification - SKIP_IDENTIFIER_CHECK 예상원인 : 1. 유효하지 않은 식별자를 사용 "${native}" 2. Java 버전업에 따른 식별자 제약사항 변경(구축 Java 1.6 -> 현재 Java 1.8) 3. Eclipse/Tomcat 기반의 개발환경에서 발생: 발생예제 : [Java] ModelAndView mav; mav.addObject("native", "N"); [JSP] [JSP] 해결방안 : 톰캣 구동 시 java 식별자 유효성 체크하지 않도록 옵션 추가 Tomcat Configure > VM arguments : -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true 에러로그 : Error Message : 심각: Servlet.service() for servlet [jsp] threw e..
[request] request.getSession(false) 1. getSession(), getSession(true) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 세션을 생성합니다 2. getSession(false) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 생성하지 않고 그냥 null을 반환합니다 3. 사용 예 HttpSession session = request.getSession(); HttpSession session = request.getSession(true); 위는 동일한 결과를 반환합니다 새로 생성된 놈인지 확인은 session.isNew() 로 가능합니다 그리고 getSession(), getSession(true)는 null 체크없이 ..
isNumeric - 문자인지 숫자인지 구분 문자인지 숫자인지 구분 public static boolean isNumeric(String str) { try { double d = Double.parseDouble(str); } catch(NumberFormatException nfe) { return false; } return true; }