const [profileImg, setProfileImg] = useState<string>("");

  useEffect(() => {
    setMounted(true);
    if (isLogin && userInformation) {
      setProfileImg(userInformation.gender === "MAN" ? "/manIcon.png" : "/womanIcon.png");
    }
  }, [isLogin]);
  
  
  

<Image src={profileImg} alt="man" width={20} height={20} style={{ border: "1px solid black", borderRadius: "50%" }}></Image>

 Image is missing required "src" property:

 

=> 에러가 뜨는 이유? 위 코드에서 profileImg가 없을수도 있어서!

src={변수} 이면, 변수에 값이 없는 경우도 고려해주어야한다. 

 

해결

{profileImg && <Image src={profileImg} alt="man" width={20} height={20} style={{ border: "1px solid black", borderRadius: "50%" }}></Image>

database backup을 위한 코드

use madang;
DROP TABLE IF EXISTS Orders ;
DROP TABLE IF EXISTS Book;
DROP TABLE IF EXISTS Customer;
DROP TABLE IF EXISTS Imported_Book;

 

여기에서 "Error Code: 1049. Unknown database 'madang'"에러가 발생

 

해결방안..

use madang; 위에

CREATE DATABASE madang;

use madang;
-- ...

 

 

원인 

함수의 리턴형이 int라고 지정하고 리턴을 하지않거나 리턴되는 값이 없을 경우가 생길 때,,

"non-void function does not return a value in all control paths " 라는 경고가 생김 

 

해결방법

return값이 없을 경우, return 0; 

 

 

 

java.io.FileNotFoundException:~~.txt (지정된 파일을 찾을 수 없습니다)

원인 (나의 경우)

FileInputStream/FileOutputStream의 입출력 클래스를 이용하여 파일을 입력받아 출력하려다가 발생한 오류이다. 

코드에는 문제가 없는데 위와 같은 에러가 발생함

 

해결 방안

1. 파일의 위치가 문제가 있음

입출력에 사용할 파일을 실행할 프로젝트의 최상위 경로에 위치시켜야한다. (나는 아무데나 놓고 실행시킴)

즉, src 폴더, Project폴더와 같은 위치에 있으면 된다. 

 

2. 파일의 이름

파일의 이름을 "input.txt"라 저장했더니 Eclipse가 "input.txt.txt"로 읽어서 원하는 파일을 찾지 못한다

파일의 이름을 "input" 만 입력할 것

 

Query OK, 0 rows affected, 1 warning (0.15 sec)

 

원인 ( 나의 경우)

https://bskwak.tistory.com/141?category=417447 에서 table를 작성하다가 생긴 에러

id INT(11) NOT NULL AUTO_INCREMENT

 

 

아래의 코드를 입력해 보면 경고 내용을 볼 수 있음

mysql> SHOW WARNINGS\G

 

위의 코드를 입력해본 결과

*************************** 1. row ***************************
  Level: Warning
   Code: 1681
Message: Integer display width is deprecated and will be removed in a future release.
1 row in set (0.00 sec)

 

에러가 뜨는 이유 

mysql 8.0.17 버전부터는 int datatype의 width를 설정하는 것을 더이상 지원하지 않고 향후 버전부터 제거될 기능 중 하나이기 때문에 발생하는 warning

 

해결방법

다음과 같은 코드를 입력하면 warning 해결

ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터타입 조건;
-- ALTER TABLE topic MODIFY COLUMN id int NOT NULL AUTO_INCREMENT;

 

 

 

Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at ...

원인 ( 나의 경우)

https://bskwak.tistory.com/141?category=417447 에서 table를 작성하다가 생긴 에러

created DATATIME NOT NULL,

 

해결방안

DATATIME이 아니라 DATETIME을 입력해야 하는데, 잘못 입력해서 생긴 error

즉, SQL문법을 잘못 사용해서 생긴 error

events.js:292

           throw er; // Unhandled 'error' event 
Error: listen EADDRINUSE: address already in use :::3000
    ...

 

<에러 이유>

위와 같은 에러가 발생하고 구글에 검색해 보니까, 

저 에러의 의미는 "포트를 이미 사용중" 이라는 뜻, 즉 "노드 서버가 정상적으로 종료되지 않았음"을 의미한다. 

 

<해결방법>

나는 visual code로 해당 파일을 작성하고 있었는데, visual code를 사용종료하니 해당 파일을 다른 곳에서 사용하고 있다는 경고 메시지가 떴고 강제 종료 되었다. 

 

+ Recent posts