[JAVA Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
·
Error code 모음/5. JAVA, Spring errors
1. 에러의 원인 해당 에러가 나타나는 상황은 주로 JSP 파일을 생성한 직후에 나타난다. 에러의 원인은 JSP 에 서버가 연결이 안되어 있어서 발생하는 것인데, 해당 에러는 서버를 운용하는 프로그램인 톰캣에 프로젝트를 연결해 주면 해결이 잘 되는 편이다. 2. 에러 해결 방법 1) 프로젝트를 우클릭한 후에 Properties 를 선택한다. 그러면 아래 이미지와 같이 properties 가 뜨는 것이 보일 것이다. 2) 왼쪽의 Java Build Path 를 클릭한 후에 Libraries 를 선택한다. 그리고 Add Library 를 선택한다 그리고 Server Runtime 을 선택한다 그 다음에, 아파치 톰캣을 선택한다. 3) 적용 후 종료를 누른다. 그러면, 에러가 사라진 것을 볼 수 있다.
[Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까
·
OLD/Back End
보통 지금까지 짧은 경험을 한 바로는 웹 페이지를 만들 때 getter, setter 를 많이 사용하는 것 같았다. 보통 프로젝트(?)의 보안을 위해서 외부에서 객체 데이터들을 외부에서 직접 접근이 불가능게 만들어 놓는다. 즉 막아 놓는다고 생각하면 편할 것 같다. 이럴 때 보통 사용하는 방식이 private 를 통해 외부에서 접근을 막아두고 Getter, Setter 을 통해서 접근하는 것이라고 배운 것 같다. 이렇게 하는 이유는 객체의 무결성 을 보장하기 위함인데, 무결성에 대한 설명은 아래 okky 링크를 참고하면 될것 같다. 설명이 잘 되어 있다. okky.kr/article/716403?note=1979724 OKKY | 객체의 무결성이 무엇인가요? Getter와 Setter를 사용하는 이유가 ..
[Spring ] Spring 의 주요 구조에 대한 간단한 개념
·
OLD/Back End
Spring 을 공부하면서, Model, Repository, Controller 등 스프링에서 사용하는 구조들에 대해서 어떻게 하면 쉽게 이해를 할 수 있을까 생각을 해보았다. 1. Model Model 은 DAO 라고 생각하면 된다. Data Aeccess Object 의 약자이며 말 그대로 데이터베이스에서 값을 가져와 도메인 오브젝트에 리턴시켜주거나 반대로 도메인의 값을 가져와 데이터베이스에 리턴시켜주는 역할을 맡고 있다. 아래 이미지와 같이 데이터베이스에 리턴 또는 받고자하는 값과 타입들을 기입하면된다. 옛날에는 getter, setter 를 사용했어서 복잡했었지만, lombok 이라는 플러그인의 도움으로 어노테이션을 통해 코드를 보다 심플하게 사용할 수 있게 되었다. 쉽게 말하면, 데이터베이스와..
[Java Script Error] Chart Js Cannot read property 'length' of undefined
·
Error code 모음/6. Jav Script errors
우선 chart.js 를 실행할 때, function( ) 을 사용하지 않아 위 에러가 발생했었지만, 다른 함수를 만들어 사용할 때도, 비슷한 에러를 몇번 발견한 적이 있었기 때문에.. 앞으로 함수를 만들어서 사용할 때는 꼭 function( ) 으로 감싸주고 사용해야 겠다. 원인 - The problem is that when your code executes, the canvas has not been created yet - 코드 실행시 가 아직 만들어지지 않았기 때문에 해당 문제가 발생 해결 - You should wrap your code inside a function and assign that function to window.onload event. - 코드를 function( ) 으로 ..
[MyBatis Error] 쿼리문이 정상인데 값이 안뜰 때 - resultType / resultMap
·
Error code 모음/6. Jav Script errors
에러 상황 - 쿼리문이 정상으로 실행이 됨에도 불구하고, 값이 웹상에서 뜨지를 않았음. 에러 원인 - resultType 을 제대로 설정해주지 않았었음 - resultMap 을 사용하고 있었던 탓임 의문점 - resultType 과 resultMap 의 차이점은 무엇일까? resultType 이 구문에 의해 리턴되는 기대타입의 패키지 경로를 포함한 전체 클래스명이나 allias, collection 인 경우에 collection 타입 자체가 아닌 collection 이 포함된 타입이 될 수도 있다. 몇가지 가설을 세운 후 실험을 해본 결과, resultType 를 사용할 경우 대소문자를 가리지 않고 컬럼 값과 VO 값을 인식하여 맵핑을 해주는 것 같다. 그리고 ' _ ' 의 경우에는 자동으로 생략이 되게..
[JAVA Error] 프로젝트 실행 후 import 안되는 문제 - Failed to start component [StandardEngine[Catalina].StandardHost[localhost]
·
Error code 모음/5. JAVA, Spring errors
에러 로그 부분 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext] 에러의 원인 - 깃 헙에서 프로젝트를 pull 을 완료한 이후에 프로젝트가 빌드되지 않아서 해당 에러 발생 - 자세한 원인은 모르지만 maven 에서 프로젝트를 빌드하던 도중, 기존에 있던 소스와 엉킴 현상이 발생하여 해당 에러가 발생한 것으로 보임 에러 해결 방법 - 해당 에러는 Maven 에서 발생하는 에러이므로 Maven 저장소를 초기화하면 된다. 이클립스의 Window - P..
[JAVA Error] 톰캣 실행 에러 - java.util.zip.ZipException: invalid CEN header (bad signature)
·
Error code 모음/5. JAVA, Spring errors
에러 발생 원인 - 프로젝트를 구동하는데 필요한 jar 파일이 존재하지 않아 발생 - 메이븐 설정에 따라 가져오는 jar 파일에 오류가 발생해서 생긴 문제였음 에러 해결 방법 1. pom.xml 에 오류에 떴던 jar 디펜던시가 존재하는지 체크 2. 존재하지 않을 경우, 에러가 뜬 jar 파일 이름을 복사하여 mavenrepository 사이트에서 검색한 후 디펜던시 설정을 복사하여 pom.xml 에 카피함 mvnrepository.com/ Maven Repository: Search/Browse/Explore Log4j Properties Last Release on Nov 29, 2020 mvnrepository.com 3. 2번까지 한 후에 Alt + F5 를 하여 프로젝트 업데이트를 실행해도 잘 ..
[Spring Error] ajax 의 FormData( ); 를 사용했는데 값이 안들어오는 경우
·
Error code 모음/5. JAVA, Spring errors
에러 상황 - FormData( ) 를 사용하여 insert 한 값을 받아 DB 로 전달하고자 했는데 진행이 안됨 - { } 빈 값만 계속 들어오고 있는 상황 에러 해결 과정 - JAVA 부분과 WEB 부분에 디버깅을 걸고 지속적으로 진행을 했는데도 넘어가지지를 않음 - 초기화를 하는데도 계속 넘어가지지 않았었음. - 어느 순간에 갑자기 디버깅이 되어서 에러를 확인했음 에러 원인 - 여러 원인이 복합적으로 작용한 듯함. - 첫번째는 ModelAndView 를 사용했었음. 하지만 Controller 만 타입을 바꾸었던 탓에 디버깅을 해도 값이 전달이 안되 었음 - 첫번째 원인을 파악하지 않고, 제대로 읽지 않고 값을 바꾸다보니 여러방면에서 코드가 꼬였었음... - 코드를 확인하지 않고 웹단에서만 작업하려했..
Servlet.service() for servlet [DispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path with root causeorg.apache.el.pa..
·
Error code 모음/5. JAVA, Spring errors
에러 발생 상황 - 상세 페이지에서 수정 페이지로 페이지 전환중에 에러가 발생함 에러 발생 이유 - edcNo 라는 게시물 번호를 받아서 이를 바탕으로 DB에 저장된 데이터를 파싱하여 전달 받는 것이었음 - 하지만, 데이터를 전달받는 부분의 $ { VO.eduNO } 부분의 값이 전달되지 않았음 - 그로 인하여, 페이지에서 DB 의 데이터를 가져오지 못해서 페이지 전환이 되지 않았던 것이었음 해결 방법 - 데이터를 전달받는 부분의 값의 오류를 발견하고 해당 부분을 수정해주었음
[JAVA Error] NullPointException 원인, 해결
·
Error code 모음/5. JAVA, Spring errors
NullPointException 의 정의 Null 때문에 발생하는 Runtime Exception 왜 NullPointException 가 문제인가... - null 자체의 의미가 모호해 다양한 파생 에러 발생..(이게 크다.) - 에러 발생 이후 디버깅이 힘들다.. NullPointException 원인 많은 파생 원인들이 있지만, 핵심적인 것은 한가지이다. JAVA 프로그래밍에서 사용할 객체를 생성한 후에 인스턴스를 생성하지 않은 상태에서 Null 오브젝트를 사용하려고 할때 발생한다. 쉽게 정리하자면, null 값을 생성했는데 내가 그 null 값을 넣을 객체를 만들지 않았다는 것이다. 나의 경우에는 스프링을 통해서 db 에 값을 집어넣어야 했었는데, 1이라는 값이 들어갈 ' c ' 라는 객체를 생..