본문 바로가기

전체 글161

JEUS 장애 및 오류 발생 시 대처 방법 1. JEUS에서의 장애 유형 1) 웹서버와 JEUS 연결 Thread 서비스 장애 2) JEUS 와 외부 resource(DBMS...)와 연동 시 서비스 장애 3) JEUS 안에서 작동하는 Application Error로 인한 서비스 장애 2. 각 유형 별 장애 대처 방법 1) 웹서버 - JEUS 연결 시 Thread 서비스 장애 웹서버(WebtoB, Apache, iplanet, iis 등 ...)와 JEUS 의 연동은 Thread 단위로 구성된다. Thread 관련된 설정은 JEUS의 WEBMain.xml의 "webserver-connection" 절에서 세팅할 수 있다. connection의 갯수가 너무 작으면 웹서버 - JEUS 단에서 bottle-neck 이 발생할 수 있으며, connec.. 2023. 7. 20.
느긋한 마음 일을 시작할 때 내게도 조급한 마음이 있었다 누구와 경쟁하는 것도 아닌데 시간이 지날수록 쳐지는 건 아닐까 실력이 늘기는 할까 스스로를 다잡고 채찍질하기 바빴다. 그래도 9년이 지난 지금 하루 이틀에 안 된다고 실망하기보다 스스로에게 더 노력할 수 있는 시간을 주고 그리 오래 지나지 않아 해결책을 찾는 것에 대견스럽고 가끔 놀랍기도 하다. 정말 친구의 말처럼 의지만 있다면 못할 게 없는 게 맞는지도 모르지 기존 개발환경과 프로젝트 소스에 이미 구현되어 있는 기능이 많다는 것을 잊지 말고 좋은 코드가 있다면 예제를 찾아두고 학습하도록 하자! 오늘도 파이팅 2023. 7. 19.
Spring Interceptor 클래스 구현하기 --필터(Filter)란 Dispatcher Servlet에 요청되기 전/후에 URL에 맞는 모든 요청에 대해 부가작업을 처리하는 기능을 제공 필터는 Spring Context 밖 Web Context 범위 안이다. --인터셉터(Interceptor)란 Spring Context안에서 동작하며 Dispatcher Servlet과 Controller 사이에서 동작 인터셉터가 없다면 바로 컨트롤러를 실행한다. 인터셉터를 통해 Controller의 핸들러가 실행되기 전과 후 추가적인 작업을 원할 때 사용 --인터셉터 구현하는 방법 HandlerInterceptorAdapter 혹은 HandlerInterceptor를 상속받아 구현 가능하다. HandlerInterceptorAdapter의 경우 Spring 5.. 2023. 7. 19.
windows 10에서 internet explorer 11 실행시키기 1. 설정 - 앱 및 기능 - 선택적 기능 선택 2. 선택적 기능 - 기능 추가 - Internet Explorer 11 설치하기 3. 설치 후 컴퓨터 재시작 4. 윈도우 - Windows 보조프로그램 - Internet Explorer 실행 Windows 10에서 Internet Explorer 11을 설치하였다! 2023. 7. 13.
DriverSpy 라이브러리 사용하기 쿼리문 파라미터와 함께 완성형으로 확인하기 --필요한 라이브러리 log4jdbc3-1.1.jar (jdk1.4 or 1.5) slf4j-api-1.6.1.jar (log4jdbc 와 logging 서비스와 연동하게하는 API) slf4j-log4j12-1.6.1.jar (log4jdbc 와 log4j 기반 Logging 연동 라이브러리) --설정(Sprig 설정 파일 중 context-datasource.xml) 설정이 따로 빠져 있다면 src/main/resources안에 jdbc.properites 확인해볼 것 --설정(log4j.properties) log4j.logger.jdbc.sqlonly=OFF log4j.logger.jdbc.sqltiming=DEBUG log4j.logger.jdbc.au.. 2023. 7. 10.
화면에서 외부 API 연동하는 기능 성능 개선 시키기 이번에 화면 개발을 하면서 외부 API 연동을 통해 데이터를 조회 후 목록을 표시하는 것이다. 리스트는 약 2000건을 목표로 했으며 이상하게 로컬서버에서는 문제가 없었는데 운영 서버에서 5분이 지나가면 화면이 끊기는 오류가 발생했다. 그 이유는 로직이 오래 걸리기 때문이었다. 약 300건~400건 이하 조회 시 정상적으로 되지만 거의 5분 이상 지연 시 화면이 끊기고 서버는 외부 API와 연동을 하고 있었다. 데이터를 다 조회하고 웹 클라이언트에게 응답을 줘야 하는데 줄 수 없다는 에러메시지가 발생했다. 화면에서 끊기는 오류를 해결하고자 jeus나 webtob socket, connection timeout이라든지 이 부분을 열심히 찾아봤다. 어디에도 5분, 300초, 3000ms에 대한 limit이 .. 2023. 7. 5.
WEB Front(JSTL, Javascript) --JSTL c:forEach 2개의 값을 사용하는 방법 컨트롤러에 ArrayList 2개를 넘겨주는데 jsp 페이지에서 2개의 값을 c:forEach 사용하는 방법 andView.addObject("plist",plist); andView.addObject("slist",slist); 이런식으로 c:forEach 안에 varStatus="status"를 써주고 slist[status.index] 붙여주면 2개의 값을 사용할 수 있다. slist는 컨트롤러의 andView에서 키 이름이다. ${slist[status.index] } ${tmp.postNo } 참고 사이트 http://javakorean.com/jstl-foreach-%EC%97%90%EC%84%9C-%EB%B3%80%EC%88%98-2%.. 2023. 6. 7.
오라클 쿼리문 공부(TABLE) --테이블 Comment 설정 COMMENT ON TABLE [테이블명] IS [Comment]; --컬럼 Comment 설정 COMMENT ON COLUMN [테이블명].[컬럼명] IS '[Comment]'; --테이블 Comment 삭제 COMMENT ON [테이블명] IS ''; --컬럼 Comment 삭제 COMMENT ON COLUMN [테이블명].[컬럼명] IS ''; --테이블 전체 comment 조회 SELECT table_name, table_type, comments FROM USER_TAB_COMMENTS WHERE comments IS NOT NULL; --DELETE 내부적으로 데이터를 하나하나씩 제거하는 과정을 거치기 때문에 처리속도가 길다. 원하는 데이터만 삭제할 때 사용 RO.. 2023. 6. 2.
WEB Front (jquery, JS, HTML) jquery 관련 https://blog.jquery.com/category/jquery/ 기존 웹 프로젝트 소스에 data-role="content" 이런식으로 정의 되어있음 이 부분은 jQuery Mobile 페이지 구성시 영역에 해당된다. page/header/content/footer 현재 jQuery 최신 버전은 3.6.4 이고 내가 하고 있는 프로젝트는 3.4.1 버전이다. jQuery UI 최신 버전은 1.13이고 내가 하고 있는 프로젝트의 jQuery UI 버전은 1.12버전이다. https://blog.jqueryui.com/2021/10/jquery-ui-1-13-0-released/ jQuery Mobile은 더 이상 지원되지 않습니다 jQuery Mobile 프로젝트의 상태에 대한 .. 2023. 5. 18.
tomcat server 실행 시 해결된 문제들 이클립스에서 웹 프로젝트가 tomcat 서버로 구동이 안될 때 프로젝트 선택>Properties> Project Facets>설정 확인하기 - Dynamic Web Module / Java 버전 확인 이렇게 하게 되면 Run As - Run On Server로 Tomcat 서버를 실행할 수 있게 된다. 이클립스에서 could not create the java virtual machine 이라고 메시지 나오면서 실행이 안될 때 eclipse 설치 경로에 ini 파일에서 -xms512m -xms1024로 되어있다면 이것을 낮춰보자 로컬 환경에서 데이타가 정상적으로 조회가 되었음 운영 환경에서는 정상적으로 데이터가 조회되는데, 로컬에서는 데이터가 조회 되지 않았음 --> Tomcat 서버의 URIEncodi.. 2023. 4. 27.
반응형