요즘 노드를 통해 백엔드에 도전하고 있다. mysql을 통해 DB연결을 하고 api를 만들어서 웹페이지에서 호출을 해줬다. "code": "ECONNREFUSED" 오류가 발생되었다. 맥에서 발생되는 경우가 있다는거 같은데, 설정 파일 (나의 경우 index.js)에서 client: "mysql"의 connection안에 host: "localhost" -> host: "127.0.0.1" host를 localhost에서 127.0.0.1로 변경을 해주었다. { "code": "ER_NOT_SUPPORTED_AUTH_MODE", "errno": 1251, "sqlMessage": "Client does not support authentication protocol requested by server; ..
이미지의 갯수가 3개 이상일 때 자동으로 줄 바꿈 되어 보여주고 싶었다. 가로로 배치가 되고, 정렬 역시 가로로 되고 있다. 컴포넌트 구조 ViewList.jsx - MainPlace.jsx MainPlace를 ViewList에서 import해서 뿌려주고 있고, ViewList에서는 map형태로 호출을 해주고 있다. const Wrapper = styled.div` display : grid; grid-template-columns : repeat(3, minmax(100px, auto)); grid-gap: 100px; padding : 50px; width : 80%; padding-top:70px; ` function MainViewList(props){ return ( {data.map((plac..
리액트에서 이미지를 불러오는 걸 시도했다. json파일에 이미지 경로를 넣고 그 경로를 화면에서 img 태그의 src에 넣어줬는데, 이미지를 제대로 불러오지 못하는 현상이 발생되었다. 다양한 경로를 시도해봤으나 실패. 상대경로다보니 어느곳을 기준으로 잡아야 할 지 감이 안왔다. App.js인지, index.html인지, json인지 직접 뿌려주는 화면인지.. 기준은 index.html이 되는 것이 맞다. 나는 src안에 img 폴더를 두고 그걸로 사용했는데, 이렇게 하면 안된다. ondex.html이 위치한 public 내에 이미지 폴더를 넣어서 사용해줘야 한다. 이렇게 하면 src - data내의 json파일에서 "../img/place/2-01.jpg" 이런형태로 경로를 넣어주면 json을 뿌려주는 ..
글 리스트가 있을 때 해당 글을 클릭하면 해당 페이지로 이동이 되는 기능을 만들려고 한다. props를 통해 데이터를 전달하는 것 까지는 이해가 되는데, onClick이벤트에 대한 정리가 잘 되지 않아 이 부분에 대한 흐름만 정리해본다. 코드는 길어질 수 있으니 import부분과 export 부분 생략 후 작성했다. 아래 코드 작성을 해둔걸 한 눈에 볼 수 있게 하나의 이미지로 만들어봤다. 🌼 PostListItem.jsx //PostListItem.jsx function PostListItem(props){ const { post, onClick} = props; return ( {post.title} ); } div를 클릭했을 때 props를 통해 받아온 onClick을 사용한다. 🌼 PostList..
{
"code": "ER_NOT_SUPPORTED_AUTH_MODE",
"errno": 1251,
"sqlMessage": "Client does not support authentication protocol requested by server; consider upgrading MySQL client",
"sqlState": "08004",
"fatal": true
}
"code": "ER_NOT_SUPPORTED_AUTH_MODE", "errno": 1251, "sqlMessage": "Client does not support authentication protocol requested by server; consider upgrading MySQL client"
이번에는 위와 같은 오류가 발생되었다.
(맥 초보라 윈도우 그림판처럼 이용할 수가 없다...ㅠㅠ 세상답답...모자이크로 지저분하게 가린 터미널...ㅋㅋ)
맨 아래 선명한 부분만 참고.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234!!';
MySQL을 실행 한 뒤 위와 같이 UserName, Server Host, Password를 넣어준다.