분류 전체보기
-
JSP 에러 페이지 간단하게 처리하기웹 개발/에러 해결 2018. 2. 28. 16:40
난 초급개발자라 최대한 간단하고 이해하기 쉬운 코드가 좋아서 몇가지 에러페이지 처리 방법이 있는 것 같았지만, 내가 썼던 방법만 기록해두기로 한다. 먼저 web.xml에서 설정한다. 1234567891011121314151617181920212223242526272829 ...중략 404 /WEB-INF/views/error/errorPage.jsp 403 /WEB-INF/views/error/errorPage.jsp 500 /WEB-INF/views/error/errorPage.jsp 503 /WEB-INF/views/error/errorPage.jsp 400 /WEB-INF/views/error/errorPage.jsp 405 /WEB-INF/views/error/errorPage.jsp Colore..
-
[jquery] 동적으로 생성된 요소에 클릭 이벤트 주기프로그래밍 언어/자바스크립트(jQuery) 2018. 2. 27. 16:46
위의 click 함수를 쓰면 동적으로 생성된 html 태그들이 있을 경우 이벤트가 발생되지 않았다. 123456$('#type').click(function(){ $('#hour').html("18"); }); Colored by Color Scriptercs 조금 찾아보니 간단하게 해결할 수 있었다. 아래처럼. 123456 $('#type').on('click', function(){ $('#hour').html("18"); });Colored by Color Scriptercs 또는 1234 $(document).on("click", "#type", function(){ $('#hour').html("18"); });Colored by Color Scriptercs 이렇게 하면 동적으로 생성된 태그들..
-
Exception 발생해도 원하는 파라미터 return하는 방법프로그래밍 언어/자바 & 코틀린 2018. 2. 25. 21:52
실무에서 처음으로 @Transitional을 써봤다. MariaDB에서 프로시저를 사용하라는 팀장님의 오더에 체크하는 로직을 프로시저에 넣어 구현했다. for문을 돌면서 데이터를 insert하고 check하기 때문에 for문 중간에서 에러가 나면 전체 rollback이 필요했다. @Transitional에서 RuntimeException이 나면 전체 rollback이 진행된다. 근데 생각해보니 Exception이 나면 아예 실행이 멈추니 에러가 발생했는데 어디서 에러가 났는지 사용자에게 alert를 띄워줄 방법이 없었다. 내가 구상한 프로세스는 각각의 에러마다 번호를 부여해 그 번호를 return하면 alert로 사용자에게 에러를 알려주려고 했다. 구글링의 결과를 참고해 구현했다. 방법은 Service단..
-
ajax를 동기식처리 하는 방법(코드의 순서 또는 절차적으로 동작하게 만들기)프로그래밍 언어/자바스크립트(jQuery) 2018. 2. 18. 11:38
데이터를 받아올 때 이 값이 있는지 없는지만 체크하면 되어서 ajax 결과가 데이터가 null인지 아닌지만 체크해주면 되었다. 123456789101112131415161718192021222324252627function checkHoliday(data){ var checkFlag = true; //체크항목 플래그 var params = {};params.empName = $('#empName').val();params.compName = $('#compName').val(); $.ajax({ type: "POST", url: "", dataType: 'json', data: params, success: function(result){ if(result != null){ // do something ..
-
maven build 에러 해결방법웹 개발/에러 해결 2018. 2. 18. 10:36
보통 구글링을 하다보면 maven build가 잘 되지 않는 경우 해결방법이 몇가지 있는데, 이틀 내내 온갖 방법을 다 사용해봤는데, 해결되지 않았다. 진짜 미치는 줄 알았다. 이틀 내내 에러 하나 해결하려고 매달려있는 내가 한심하기도 하고, 일을 하나도 못하고 있으니 불안감이 들었다. 결국... 선임연구원님을 찾아갔다.(우리의 해결사 ㅠㅠ) 선임연구원님이 3시간 정도? 보시더니 해결해주셨다. 코딩보다 설정부분이 항상 어렵다. maven build 중 생긴 에러 모냥들(?) ㅋㅋㅋㅋ 요렇게 생겼거나, ** cannot be read or is not a valid ZIP file 아님 요런 모양이거나, \eGovFrameDev-2.0.0-\src\main\java\egovframework\com\cmm\..
-
MariaDB 사용 중 에러: General error: 1615 Prepared statement needs to be re-prepared웹 개발/에러 해결 2018. 2. 18. 09:57
마리아 DB를 사용하면서 다른 건 이상없이 다 잘 되는데, view테이블에 있는 데이터 조회를 하려 하면 자꾸 General error: 1615 Prepared statement needs to be re-prepared 이 에러가 떴다. 열심히 구글링을 해봤는데, 마리아 DB 구버전에서 자주 생기는 에러라고 외국 친구들은 써놨는데, 내가 결국 해결하진 못했다. 디펜던시 하나를 더 주입해야 했던 것 같다. 내 사수와 한참을 찾다가 찾아낸 우리의 해결 방법은 이와 같다. 기존의 pom.xml 123456789 org.mariadb.jdbc mariadb-java-client 1.3.6 Colored by Color Scriptercs 에러 해결을 위해 수정된 pom.xml 12345678910111213..
-
배열의 얕은 복사(Shallow copy) & 깊은 복사(Deep copy)프로그래밍 언어/자바스크립트(jQuery) 2018. 1. 28. 19:45
개발을 하는데, 논리적으로는 분명히 맞는데, 왜 안될까 안될까 하다가 얕은 복사와 깊은 복사라는 개념이 있다는 것을 주임님에게 들어 알게 되었다. 개발 중에 두 배열이 있었는데, 한 배열은 그 객체 값이 변하면 참조되는 객체 값 또한 변했는데, 다른 배열은 그 객체 값이 변했음에도 참조되는 객체 값은 변하지 않아서 '하나는 참조 값이 바뀌는데 왜 다른 하나는 안 바뀌지'라고 계에에에에속 고민했다. 왜냐면 얕은 복사, 깊은 복사의 개념을 몰랐으니까. 그래서 정리! 얕은 복사 & 깊은 복사 1. 얕은 복사란? 얕은 복사는 배열을 복사하지만 복사한 객체가 바뀌면 참조되고 있는 배열 또한 변한다. 안고 있는(?) 객체가 안겨있는(?) 객체의 값에 영향을 준다는 의미이다. 12345678var firstValue..
-
클라이언트단에서 json객체를 key값으로 value 뽑아내기프로그래밍 언어/자바스크립트(jQuery) 2018. 1. 28. 18:42
회사 패키지를 보다 발견한 javaScript에서 json객체를 key값으로 value를 뽑아내는 소스를 보았다. 이런 방법이 있다면 나중에 개발할 때 도움이 될 것 같아서 정리해두기. 1234567var param = {};param.menuName = 'coffee';param.price = 3500;param.customer = 'zorba'; cs 위처럼 json객체를 만들어보았다. 이런 식으로 json객체를 형태를 띌 것이다. param = { "menuName" : 'coffee', "price" : 3500, "customer" : 'zorba'} 개발할 때 서버단에서 json형태로 많이 넘어오기 때문에 데이터에 조작을 하려한다면, key값으로 value를 뽑아내는 게 도움이 될 것 같다. ..