기본 콘텐츠로 건너뛰기

3월, 2020의 게시물 표시

개발 공부 - 콜백 함수 사용시 try/catch 문 처리

Javascript 에서 콜백 함수 사용 시 try/catch 문 처리를 안 쪽에서 해야 한다. var t; try{ callbackFunction(a, function(b){ b = t; result(b.code); }); }catch(e){ result(e.code); } 이런 식으로 처리하면 exception이 나오지 않고 var t; callbackFunction(a, function(b){ try{ b = t; result(b.code); }catch(e){ result(e.code); } }); 콜백 함수 내에서 try/catch문으로 감싸야 한다. 이유는 익명 함수라 밖에서 선언된 함수와 별개로 처리 되기 때문에 callback 함수 내에서 처리해야 한다. 참조: https://blog.jell.kr/dev/js/tip/2018/09/30/%EC%BD%9C%EB%B0%B1%20%ED%95%A8%EC%88%98%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20try%20catch%20%EB%AC%B8%20%EC%82%AC%EC%9A%A9%20%EB%B0%A9%EB%B2%95/

개발 공부 - Redmine TCP 포트 변경 (443, 80)

 자체 사용하던 레드마인 내 포트와 사내 서비스가 충돌이 생겨 진행했다. C:\Bitnami\redmine-4.1.0-0\apache2\conf 내의 httpd.conf와 C:\Bitnami\redmine-4.1.0-0\apache2\conf\bitnami 내의 httpd.conf 정보를 수정했다. http용 기본 포트인 80은 8090으로 변경하고, https용 포트인 443도 2443으로 바꿨다. conf 내의 header의 정보도 같이 바꿔줘야 정상 동작한다. ServerName localhost:80 으로 된 부분도 ServerName localhost:8090 으로 바꿔야 기존에 사용하던 페이지로 호출 가능하다. 참조: https://rapperwoo.tistory.com/m/177?category=173482 https://community.bitnami.com/t/bitnami-redmine-change-port/24581/3

개발 공부 - java.security.AccessControlException: access denied

서버 실행시 시스템 property를 못 가지고 와서 오류를 뱉는 경우라고 한다. 제약 상황 발생시 이런 exception을 발생시키는데, java.security.AccessControlException: access denied ("java.security.SecurityPermission"  ... Tomcat 설정에서 Server Option -> Enable Security 를 해제 해주면 동작한다. 해제 해도 동작하지 않을 때에는 에러나는 부분을 catalina.policy에 추가하라고 한다. 출처:  https://happytogether.tistory.com/175