- [ErrorNote] 39 @Param Import 오류 - Parameter not foundSong hyun[ErrorNote] 39. @Param Import 오류 - Parameter not found 프로젝트 마감이 막바지인데, 갑작스레 오류가 생겨 발등에 불 붙은 것 마냥 허겁지겁 에러메세지를 봤다. 에러 메세지는 아래와 같다. 바인딩 익셉션, 즉 DB-퍼시스턴스 계층 사이에서 바인딩이 제대로 되지 않은 것이다. xml 파일의 쿼리문과 repository, service, 심지어는 controller 상에서도 값이 잘 오가는지 봤지만 아무 문제가 없었다. 자료형도, 값도 null이 아닌 잘만 들어있었다. 그런데 오류가 고쳐지지 않았다. (ㅜㅜ) 왜일까? 팀원분들과 함께 코드를 살펴보던 중 충격적인 사실을 알게 되었다. 그건 바로.. @Param 어노테이션이 한 개가 아니라는 것. 바로 import를 ..
- 2024-09-13 10:16:18
- [Error Note] 38. Parameter not found. Available parameters are ...Song hyun[Error Note] 38. Parameter not found. Available parameters are ... Springboot로 익명게시판을 만들던 중. 익명 게시판의 글을 수정하거나, 삭제하려면 작성자 인증 처리가 필요할 것 같았다. 이를 위해 비밀번호를 체크하는 페이지를 만들었는데, 게시글 id/타입(수정/삭제)/비밀번호를 JSP에서 Controller로 넘기던 중 에러가 발생했다. 에러 메세지 역시 'boardid(게시글 pk)를 찾지 못했습니다'라는 글만 나와서, '@PathVariable에 분명 넣었는데 왜 이러지?ㅜㅜ'라는 생각만 계속 했다. 파라미터에 들어가지 못했다는 걸 보면 JSP에서부터 넘어오지 못하는 것 같아, JSP와 Controller를 한창 보던 중. JSP 단..
- 2024-08-29 17:08:08
- [Error Note] 37. MySQL DB 연결 오류: Error querying databaseSong hyun[Error Note] 37. MySQL DB 연결 오류: Error querying database MySQL과 Springboot를 사용해 웹사이트를 개발하던 중, 화이트라벨 에러 페이지를 만났다. 마침 SQL 쿼리문도 수정하고 실행했었기 때문에, 'SQL 쿼리문은 틀리지 않았을텐데? 왤까?'라는 의문을 갖게 했다. 아래와 같은 에러메세지를 천천히 읽던 중, 'DB가 존재하지 않는다'라는 문구를 보고 바로 MySQL에 접속해, 해당 DB를 조회해봤다. 아뿔싸! DB명도 잘못 적었는데, Springboot에 연결해둔 계정에 DB, Data를 생성해두지 않았던 것이다. 먼저 경로를 올바르게 설정한 뒤, 연결한 계정으로 테이블과 데이터를 설정하니 목록이 성공적으로 조회되었다. 역시 SQL 연결 후에..
- 2024-08-26 17:07:27
- [Error Note] 36. UnsatisfiedDependencyExceptionSong hyun[Error Note] 36. UnsatisfiedDependencyException Springboot와 JSP를 사용한 웹사이트를 개발하던 도중, 아래와 같은 오류메세지를 발견했다.처음에는 의존성을 충족하지 못했다고 하기에, "내가 @autowired를 안 넣었나?"하고 생각했는데, Controller와 Service 쪽을 살펴봐도 @autowired도 모두 잘 붙어 있었다. 왜 오류가 발생한걸까? 라고 생각하며 Controller->service->repository->xml 파일을 거슬러가며 살펴보던중, 한가지를 깨달았다. 바로 .xml 파일에서의 DTO 링크가 잘못되어 있었던 것이다. com.test.board ...
- 2024-08-23 17:06:52
- [Error Note] 35. MySQL 에러 : Cannot add or update a child rowSong hyun[Error Note] 35. MySQL 에러 : Cannot add or update a child row MySQL을 사용하여 Springboot 웹사이트를 개발하던 중, 다음과 같은 에러가 발생했다.에러메세지를 읽어보니 MySQL 상에서 정보를 업데이트 하던 중 발생한 에러로 보였다.잘 읽어보면 참조 컬럼에 더하거나, 뺄 수 없다는 에러메세지라는 걸 알 수 있다.Cannot add or update a child row: a foreign key constraint fails (`db_tboard`.`comments`, CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE) MyS..
- 2024-07-17 11:55:59
- [Error Note] 34. JSTL 라이브러리 인식 오류: 절대 URI인 http://java.sun.com/jsp/jstl/core 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.Song hyun[Error Note] 34. JSTL 라이브러리 인식 오류: 절대 URI인 http://java.sun.com/jsp/jstl/core 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다. 자바 템플릿 엔진인JSP에서 을 사용하던 중 발생한 에러이다. JSTL 태그 중에서도 '스크립트릿'이라고 불리우는, 자바 코드를 JSP 상에서도 사용할 수 있게 해주는 태그를 쓰던 중 에러가 생겼다. http 상태는 500, 에러 코드를 읽어보면 jstl에 대한 JAR 파일 내에서 정보를 찾을 수 없다고 한다. 위의 에러를 해결하기 위해 이곳 저곳의 블로그 글들을 찾아읽던 중, UPSELF님의 글을 찾게 되었다.UPSELF님은 JSTL 태그를 사용하기 위해서는 JARLIBS와 JSTL.JS..
- 2024-07-12 09:48:54
- [Error Note] 33. MySQL 띄어쓰기 오류 : Error Code 1630. FUNCTION - does not exist.Song hyun[Error Note] 33. MySQL 띄어쓰기 오류 : Error Code 1630. FUNCTION - does not exist.MySQL 에서 코드를 작성하던 중, 에러가 발생했다. 형식적으로는 오류가 날 일이 없는데, 왜지? 싶어서 오류에 대한 글들을 찾던 찰나...'띄어쓰기' 때문에 오류가 발생할 수도 있다는 글을 봤다. 에러 메세지는 아래와 같다.Error Code: 1630. FUNCTION employees.substring does not exist. '띄어쓰기 때문에 오류가 발생할 수 있다고?' 라는 의문과 함께 substring과 괄호 사이의 빈 칸을 지워봤는데, 놀랍게도 코드가 오류 없이 작동했다. MySQL은 배운지 얼마 안 되었다보니, 아직 익숙하지 않은 부분들이 많다고 느꼈..
- 2024-06-07 10:04:25
- [Error Note] 32. MySQL 객체 중복 오류: Duplicate entrySong hyun[Error Note] 32. MySQL 객체 중복 오류: Duplicate entry -- 문제 2: id가 5인 회원의 이메일과 주소를 'a@naver.com','부산시 진구'로 수정해보자. 위의 문제를 풀던 중 아래와 같은 오류가 발생했다. Duplicated entry 'hong@test.com' for key 'members.email' 오류를 해결하기 위해 테이블과 컬럼들을 살피던 중, 그 이유를 알 수 있었다.오류가 발생한 member 테이블을 보자. email의 경우에는 unique 제약이 붙어있다. unique는 중복된 값을 허용하지 않는 제약이다.하지만 잘 살펴보면 이미 id 5의 레코드가 'a@naver.com'을 가지고 있다. 즉, 중복된 값을 가지고 있는 것이다. 아래와 같이 '..
- 2024-06-04 09:24:19
- [Error note] 31. MySQL 참조 테이블 데이터 삽입 오류 : Cannot add or update a child row: a foriegn key constraint failsSong hyun[Error note] 31. MySQL 참조 테이블 데이터 삽입 오류 : Cannot add or update a child row: a foriegn key constraint fails 물건을 구매한 고객의 정보가 저장되는 usertbl, 그리고 고객이 구매한 물건의 정보가 저장되는 buytbl.buytbl에 '홍길동','운동화',30,2라는 값을 입력하던 도중, 에러가 발생했다. 작성한 코드와 에러 메세지를 읽어보자. Error Code: 1452. Cannot add or update a child row: a foriegn key constraint fails-- 데이터 입력하기insert into usertbl(userName,birthYear,addr,mobile) values('이승기'..
- 2024-05-29 10:38:24
- [Error note] 30. MySQL 중복 데이터 에러 : Duplicate entrySong hyun[Error note] 30. MySQL 중복 데이터 에러 : Duplicate entry usertbl 테이블에 여러개의 데이터를 입력하던 도중, 에러가 발생했다.에러 메세지를 읽어보면 아래와 같다.해석하자면 usertbl에 이미 똑같은 값이 존재한다는 뜻이다.Error Code : 1062 Duplicate entry for key 공부용 예제로 작성하던 코드라, usertbl 내의 정보를 모두 삭제한 뒤, 다시 정보를 입력하니 제대로 입력된 것을 확인할 수 있다.
- 2024-05-29 10:19:09
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)