전체 글 88

CannotLoadBeanClassException

SEVERE: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.pf.www.forum.notice.dao.BoardDao] for bean with name 'boardDao' defined in file [C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\11_board_02_homework\WEB-INF\cla..

에러 모음 2024.05.09

[1회차 01] 자바 간단 정리

자바 핵심 개념선언부와 구현부메서드는 다음과 같이 정의할 수 있다.public static int multiply(int a, int b) {}제어자 반환타입 메서드이름(매개변수 목록) { 구현부}선언부메서드에서 구현부를 제외한 나머지를 선언부라고 한다. 선언부에는 다음과 같은 종류가 있다.제어자: public, static과 같은 부분이다.접근 제어자에는 다음과 같은 종류가 있다.private: 같은 클래스에서만 접근 가능하다.default: 같은 패키지에서만 접근 가능하다.protected: 상속 관계에서만 접근 가능하다.public: 어디서든 접근 가능하다.반환 타입: 메서드가 실행되고 반환하는 데이터의 타입이다.메서드 이름: 메서드를 호출하는 메서드의 이름이다.매개 변수: 메서드 내에서만 사용할..

공부/JAVA 2024.05.09

XmlBeanDefinitionStoreException

4월 28, 2024 12:23:48 오후 org.apache.catalina.core.StandardContext listenerStartSEVERE: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 47 in XML document from file [C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\04_springJdbc_Se..

에러 모음 2024.05.09

BadSqlGrammarException

SEVERE: 경로 [/11]의 컨텍스트 내의 서블릿 [pf]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [UPDATE forum.board SET title= ? , content= ? reg_member_seq= '73', update_dtm= DATE_FORMAT(NOW() ,'%Y%m%d%H%i%s') WHERE board_seq= ? AND board_type_seq= ?; ]; nested ..

에러 모음 2024.05.09

TransientDataAccessResourceException

SEVERE: 경로 [/11]의 컨텍스트 내의 서블릿 [pf]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [UPDATE forum.board SET title=?, content=?, hit=0, del_yn='N', reg_dtm='', reg_member_seq=73, update_dtm=DATE_FORMAT(NOW() ,'%Y%m%d%H%i%s') , update_member_seq=0 WHER..

에러 모음 2024.05.09

EmptyResultDataAccessException

SEVERE: 경로 [/11]의 컨텍스트 내의 서블릿 [pf]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0]을(를) 발생시켰습니다.org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0  EmptyResultDataAccessException 데이터베이스에서 결과를 ..

에러 모음 2024.05.08

TransientDataAccessResourceException

SEVERE: 경로 [/11]의 컨텍스트 내의 서블릿 [pf]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [INSERT INTO forum.board (board_type_seq, title, content, reg_dtm, reg_member_seq ) VALUES( '1', ?, ?, DATE_FORMAT(NOW() ,'%Y%m%d%H%i%s'), '73');]; Parameter index ou..

에러 모음 2024.05.08

[5회차 05] Filter - 페이지 접근 처리

페이지 접근 관리IndexController현재 로그인을 해야 main을 갈 수 있게 하도록 하겠습니다@RequestMapping("/mainPage.do")public String mainPage() { return "main";}IndexController에 간단하네 mainPage를 가는 메서드를 만들어 줍니다현재는 mainPage.do를 하면 바로 main페이지가 보이는데요 이걸 로그인을 안하면 접속을 못하게 바꾸어 보겠습니다로그인 여부는 어떻게 알까요?로그인을 하면 session이 생기기에 session을 활용해 로그인 여부를 체그해줍니다@RequestMapping("/mainPage.do")public String mainPage(HttpServletRequest request) { ..

[5회차 04] Enum - 메시지 처리

메시지 처리프론트에 메시지를 직접전달하면 너무 많은 데이터를 많이 사용하게됩니다.(한글 한글자 = 2바이트, 1바이트 = 8비트)통신을 할때 가장 중요한것은 쓸데없는 데이터를 최소화 하는 것입니다이걸 해결하기 위해 공통으로 사용하는 코드를 만들어 사용합니다 (ex. 0000:성공, 9999:알수 없는 에러)이렇게 숫자 4개만 보내면 프론트에서 이 숫자 4개만 찾아서 보여주면 됩니다Rest에서는 보통 이렇게 사용하지만 Legacy에서는 그게 잘 안되기에 흉내만 한번 내서 사용해 보겠습니다enum : 태생이 싱글톤MessageEnum.java생성com.portfolio.www.message 패키지를 만들고 Enum으로 MessageEnum.java파일을 생성합니다public enum MessageEnum {..