Web/TroubleShooting 2

mouse over 시 ajax 통신으로 인한 과도한 통신 해소(캐싱처리)

※ 보안을 위해 유사한 흐름의 코드를 작성하여 예시를 통해 설명합니다. 1. 문제의 발단사원들의 목록페이지에서 사원의 이름에 마우스를 올릴경우 사원에 대한 상세한 정보를 모달창으로 보이는 기능이 존재한다. 이때 상세한정보의 모달은 ajax 통신을 통해 가져와서 xml형식의 데이터로 html 소스 원문을 가져와 만들도록 되어있었다. 이때 사원들의 이름을 마우스로 이리저리 움직이게 되면 수초안에 수십번의 통신을 요구하게된다. 이때 서버는 부하를 갖게되며 원활한 통신을 갖지못해 버벅임을 일으키게 된다. 예시코드●사원 목록사원 목록 홍길동 김철수 이영희 × 로딩 중... ●모달창을 가져올 페이지   2.해당 상황을 개선하기 위해 사용할개념 : 캐싱✅ 캐싱을 활용하는 이유반복..

Web/TroubleShooting 2025.03.04

java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다.

※ 보안을 위해 유사한 흐름의 코드를 작성하여 예시를 통해 설명합니다.  1. 에러로그 발생 상황 jsp 페이지 내에서 권한이 없을 경우 다른페이지로 리다이렉션이 되도록 안녕하세요"; }}Example example = new Example(request,response,config);%> 이와 같은 코드를 jsp의 java scriptlet 내에 작성해주었다. 이때 해당 에러가 발생했다.   2. 왜 에러를 예상하지 못했는지?아직 개발의 주니어로 경험이 풍부하지 못해 코드의 흐름은 당연히 위에서 아래로 이어질 것이라고만 생각하였음. 그렇기때문에 class내에서 redirect를 지정해주고 return을 해줄경우 해당페이지의 로딩은 끝날것이라고 예측함.  3. 어째서 에러가 발생했는지? 해당 에러는..

Web/TroubleShooting 2025.02.20