목록오류 원인 분석 해결 방안 (17)
The Debugging Chronicles : "코드의 미학"
비동기로 넘어온 데이터가 없는데 불구하고 스크롤이 멈추지 않고 계속 스크롤이 작동되었다.데이터가 마지막이거나 없는 경우를 인지하고 스크롤 이벤트를 제거할 수 있도록 하였다. 해결방안let isLastPage = false; // 마지막 페이지 여부를 나타내는 플래그 전역변수로 마지막 페이지인지 확인하는 플래그를 추가한다. //마지막 페이지인지 체크if (data.length === 0) { console.log("마지막 페이지 인지 체크") isLastPage = true; window.removeEventListener('scroll', onScroll); // 스크롤 이벤트 리스너 제거} 비동기 실행가 실행되어 response 가 성공하였을 때 넘온 데이터의 사이즈를 체크하여플래그를..
JmxAdminException, ExecutionException 오류 발생 : 잘못된 아티팩트 설정으로 인하여 생긴 오류 오류원인 서칭IntelliJ에서 패싯을 잘못 설정하여 생긴 오류로 패싯 경로 제대로 설정 JMX란?JMX (Java Management Extensions) : Java 애플리케이션 관리, 모니터링 프레임워크애플리케이션의 상태를 모니터링, 리소스 관리, 성능 분석시 사용가능MBean(Monitoring Bean) 객체를 통해 시스템 상태를 추적,설정 변경 시 사용
HttpMediaTypeNotSupportedException 오류는 클라이언트가 전송한 요청의 Content-Type이 서버에서 지원되지 않음을 나타냅니다. application/x-www-form-urlencoded는 주로 HTML 폼 데이터 전송에 사용됩니다. 이 오류를 해결하기 위해 몇 가지 방법을 통해 서버와 클라이언트 간의 미디어 타입 일치를 시도할 수 있습니다. 해결방법 1.pom.xml 의존성 추가 com.fasterxml.jackson.core jackson-databind 2.ds-servlet.xml bean추가 전체 코드
class org.apache.taglibs.standard.tag.rt.core.IfTag cannot be cast to class jakarta.servlet.jsp.tagext.Tag (org.apache.taglibs.standard.tag.rt.core.IfTag is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @a33b4e3; jakarta.servlet.jsp.tagext.Tag is in unnamed module of loader java.net.URLClassLoader @29ee9faa) standard.jar 때문에 생기는 문제 였다.톰캣 8.5, jstl 1.2 기준 stand..
뭔가 정의할 때 생기는 에러이다'나 XML를 찾고 있는데 안보여' 라고 하는 뜻이다 찾고 있는 위치는 이곳이다.즉, Spring 에서 제공하는 DispatcherServlet 을 new 하려고 하면[/WEB-INF/ds-servlet.xml]설정 파일을 필요로 한다. 라는 뜻이다. 정리하면서버 구동 하면 톰캣이 서블릿 컨테이너에서 Web.xml을 보고,어? spring 에서 제공하는 DispatcherServlet을 쓰네라고 인식한다.그러면 ds-servlet 주세요 한다.xml 파일을 보게되면서 spring 컨테이너의 개입이 시작됨 해결방안 ds-servlet.xml 파일을 만들면 된다.
DI 모호성 에러 만약 Spring 작업 중org.springframework.beans.factory.UnsatisfiedDependencyException 오류가 발생했다면객체의 의존성을 주입했는지를 확인해야한다. @Component("apple")public class IPhone implements Phone { @Autowired // 메모리의 자료형(타입)을 인지해서 주입해줌 // 주입대상 모호성 에러 ///// @Qualifier("aw") private Watch watch; // 의존 주입 대상(DI 대상 public IPhone() { System.out.println("아이폰 객체 생성 01"); } /* public IPhone(Watch watch) { this.watch=w..
package test;import org.springframework.context.support.AbstractApplicationContext;import org.springframework.context.support.GenericXmlApplicationContext;public class Client { public static void main(String[] args) { //컨테이너 구동 코드 AbstractApplicationContext factory = new GenericXmlApplicationContext("applicationContext.xml"); //컨테이너를 사용(구동)하기 위해 .xml이 필요하다 Phone phone = (Phone)factory.g..
CKEditor에서 연결하는 도중에 500에러가 났다. 내용을 확인해 보니 경로에서 에러가 나고 있는 것 같았다. 로그를 찍어봐도 입력한 경로로 잘 불러오는 것 같은데 오류가 나서 다시 코드를 다음 과 같이 변경해주었다. String UPLOAD_DIRECTORY = request.getServletContext().getRealPath("/uploads/"); 해결 방안: 가장 일반적인 사용방법으로 현재 서비스가 돌아가고 있는 서블릿의 경로를 가져온다.만약 웹서비스가 "C:\web\WebContents" 에서 구동중이라면 해당 경로를 반환한다.파일 업로드 위치가 "C:\web\WebContents\upload\" 와 같이 실제로 서블릿 구동경로 안에 디렉토리가 포함되어 있을때 사용하면 된다.
문제 원인 Github 토큰에서 문제가 발생했다.꽤 오래전에 만료가 되었고 비밀번호를 다시 인증 받아야한다. 해결방안 깃허브에서 다시 토큰을 다시 생성 받으면 된다.방법은 아래 블로그에 포스트를 참고!! https://hyeo-noo.tistory.com/184
원인if(this.id.equals("teemo")) 에서 오류가 나고 있다. 이유는 입력값이 입력될 때가 아닌페이지가 처음 로딩 될 때, 값이 Null 으로 들어가기 때문에 생기는 문제이다. 해결 방안id값이 null 값일 때 msg에 어떤 값이 들어 갈지를 설정한다.if(this.id == null) { this.msg= "아이디가 없습니다..."; return;}