본문 바로가기

Stack Overflow/스프링28

[스프링] Spring REST API 데이터 JSON 송수신 가능하도록 간단하게 구현, 생성하기 (추가로 LIST 작업) 스프링 프로젝트를 개발하다보면 대외 업체와 API 데이터 송수신을 주고받아야 할 때가 있다. 방식은 당연히 여러가지가 있겠지만, 일반적으로 간단하게 만들어보도록 한다. @RestController public class SampleApiController { /** * callAPI * @param request * @param response * @return * @throws Exception */ @RequestMapping(value = "callAPI", method = RequestMethod.GET) public @ResponseBody HashMap callAPI(HttpServletRequest request, HttpServletResponse response) throws Except.. 2022. 2. 23.
[스프링] Internal Server Error 예외 오류가 났을 때 원인 찾는 방법 스프링에서 개발을 하고 테스트를 하다가 Internal Server Error 예외가 발생하는 경우가 있다. 이 오류는 500 Internal Server Error 외부 네트워크 송수신 문제로 생각할 수 있다. 실제로도 해당 오류를 찾아보면 네트워크 500 에러코드가 많이 나오며 어느 사이트는 다음과 같이 정리하고 있다. 500 내부 서버 오류는 정책을 실행하는 동안 발생한 오류 또는 대상/백엔드 서버의 오류로 인해 발생할 수 있습니다. HTTP 상태 코드 500은 일반적인 오류 응답입니다. 즉, 서버가 예기치 않은 상태에 직면하여 요청을 수행할 수 없음을 의미합니다. 뭔가 내용이 서버에러를 총칭하고 있는 구체적이지 않고 원인을 알 수 없는 response이다. 결과적으로 말하면 나의 WAS나 웹서비스.. 2022. 2. 22.
[스프링] TOMCAT 7.0 이하 사용 관련하여 Apache 보안 취약점 패치 Log4j 2.17.0 빌드 안되는 이슈 해결 방법 정보: validateJarFile(\WEB-INF\lib\javax.servlet-api-3.1.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class 2월 18, 2022 5:08:39 오후 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile 정보: validateJarFile(\WEB-INF\lib\jsp-api-2.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.clas.. 2022. 2. 19.
[스프링] jsp 버튼 클릭 시 AJAX 여러번 호출 막기 (1번만 눌러지게 하기) 스프링 JSP에서 코딩을 하다가 버튼을 클릭하면 한번만 실행을 해줘야 할 때가 있다. 그런데 네트워크 응답을 받기 전에 버튼을 여러번 누르면 여러번 이벤트가 요청된다. 별 중요하지 않은 것이라면 상관이 없는데, 파일이 없로드 된다거나 중요 사항이 한번만 신청되어야 하는데 여러번 신청되면 난감하다. 버튼을 클릭했을 때 ajax가 한 번만 호출되는 방법은 구글링을 해봤지만 결국은 2가지인 듯 하다. 1. 요약 1.1 alert창 띄워서 확인 버튼 누르게 하기. 1.2 하기 소스 따라하기 2. 소스코드 var ajax_cnt = 0; var current_ajax_num = ajax_cnt; 나도 여러번 시행착오를 했고, 구글링을 다 해서 된다는 소스 적용해도 안되는게 90%였다. 이 소스는 어느정도 검증이 .. 2022. 2. 10.
[스프링] JSP 검색어 따른 데이터 배열 리스트 목록 결과 실시간 필터링 개발 (팝업) 스프링을 개발하다보면 ID나 이름을 검색해서 결과를 필터링해줘야 할 필요성이 있다. 다음 소스코드는 텍스트에 검색 명령어를 입력하면 바로 바로 검색 결과를 뿌려준다. 하기의 소스는 팝업에서 작동되며, 팝업이 아니어도 별로 상관없다. 다만, 팝업일 때 팝업창도 닫을 수 있다는 점? 구현 작동 방식은 다음과 같다. 1. 요약 1.1 검색 결과 목록을 전체로 뿌려준다. 1.2 전체 데이터를 안보이게 숨긴다. 1.3 검색 명령어를 치면 필터링해서 해당 내역만 보여준다. 2. 전체 소스 검색 : 2022. 2. 9.
[스프링] 체크박스 한번에 모든 것을 disabled 구분하면서 선택, 해제하기 하기는 체크박스를 한번에 선택하고 해제할 수 있는 예제 소스 코드 입니다. 소스 내용을 간단히 설명하자면 다음과 같다. 1. HTML name = "checkboxAll" : 모든 체크박스 선택, 해제하는 체크박스 name = "checkboxUnit" : 각각의 체크박스 2. JAVASCRIPT $(document).ready(function() { $("input[name=checkboxAll]").click(function(){ var chk = $(this).is(":checked"); if(chk){ $("input[name='checkboxUnit']").each(function() { var checkBoxOpt = $(this).prop("disabled"); if(!checkBoxOpt).. 2022. 1. 29.