728x90
반응형

It's likely that neither a Result Type nor a Result Map was specified. 라는 오류가 떴다.

 

1. It's likely that neither a Result Type nor a Result Map was specified.

 -> ResultType이나 ResultMap이 없다

2.  A query was run and no Result Maps were found for the Mapped Statement 

 -> 쿼리문은 실행이 되었으나 ResultMap이 없다


SELECT로 결과 값을 가져 왔으면 그것을 출력하기 위해 타입을 맞춰줘야 한다.


변경전

 

변경후

 

나의 경우에는 parameterType -> resultType로 바꿔주니 정상작동하였다.

 

정리

 

select -> resultType

insert -> parameterType
728x90
반응형
728x90
반응형

org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [arg1, arg0, param1, param2라는 문구와 함께 파라미터를 발견못한다는 오류가 떴다.

 

 

수정 전

 

수정 후

 

컴파일러가 파라미터를 발견을 못해서 이렇게 직접 파라미터 명시를 해줘야 한다.

 

@Param으로 안될 때는 @RequestParam으로 바꾸면 될 것이다.

728x90
반응형
728x90
반응형

python manage.py makemigrations 하는데 오류가 떴다...

no changes detected

 

에러 발생 이유

연동된 database에서 변경된 부분이 없을 때 발생한다고 한다...

 

해결방법

 

setting.py의 INSTALLED_APPS에 추가해주면 된다. 

polls.apps.PollsConfig

나는 위의 코드를 추가해 주었고

 

polls 파일 안에 있는 apps.py에 polls가 있는지 확인한다. 없으면 추가하면 된다!

 

 

터미널에 이제 해보면 되는데  기존 방식과의 차이점은 뒤에 polls를 붙이는 것이다.

python manage.py makemigrations polls

 

 

이렇게 하면 될 것이고

 

 

 

migrate 마저 해주면 

 

해결될 것이다!

728x90
반응형
728x90
반응형

 

웹 크롤링의 파싱을 배우는 도중 에러가 터졌다.

 

bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

 

이런 오류가 떴다. 분명... bs4는 파이썬에 내장되어 설치할게 없는걸로 아는데 되게 난감했다.

 

방법은 lxml을 설치했냐고 묻고있으니 설치해주면 된다.

 

pip install lxml

 

이렇게 치고 주피터 노트북을 새로고침해도 똑같은 오류가 떴었다.

 

방법은 주피터 노트북을 완전히 끄고 다시 실행시키면 될 것이다!

728x90
반응형
728x90
반응형

2021.06.04 - [FRONT-END/React] - [React] 리액트 & socket.io 기반 채팅 어플리케이션 만들기 - 2

 

[React] 리액트 & socket.io 기반 채팅 어플리케이션 만들기 - 2

1탄을 보지 않고 2탄부터 오셨다면 꼭 보고 오시길 바랍니다. 2021.06.04 - [FRONT-END/React] - [React] React로 Chat Application 구현하기 -1 [React] React로 Chat Application 구현하기 -1 https://www.youtu..

hello-ming.tistory.com

 

위 블로그 포팅하다가 socket 버전이 맞지않아 오류가 떠서 해결방법을 소개하고자 한다!

 

꼭 socket의 버전이 안맞을때, 위 포스팅을 따라하는 것이 아니더라도

 

이 방법은 다른 프로젝트를 하시다가 이처럼 버전이 맞지 않을때

 

도움이 될 것이므로 Tip 카테고리에 쓰기로 하였다!

 

그동안 npm i install 이처럼 하다보면 최신버전을 다운받게 되는데 최신버전으로하면 연결이 되지 않았다. 

 

그래서 영상에 있는 version을 쓰기로 하였다.

 

socket 버전이 안맞을 때 node_modules를 삭제하고 다시 설치하는 방법이다.

우선 

자신이 chatting 프로그램을 저장한 파일에 들어가 client의 node_modules 삭제한다.

 

server의 node_modules도 삭제한다.

 

 

그리고 Visual Stiduo Code 에 들어가서

 

 

이 사진은 리액트 포스팅한 글에 참조된 사진인데 version을 바꿔준다.

 

client의 package.json

 "query-string": "^6.8.2",
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-emoji": "^0.5.0",
    "react-router-dom": "^5.0.1",
    "react-scripts": "3.1.1",
    "react-scroll-to-bottom": "^1.3.2",
    "socket.io-client": "^2.2.0"

 

server의 package.json

 "cors": "^2.8.5",
    "express": "^4.17.1",
    "nodemon": "^2.0.7",
    "socket.io": "^2.2.0"

 

다시 설치를 하기 위해 client에 들어가 npm i를 해준다.

 

 

설치를 하고 난 후 server에 들어가 npm i를 해준다.

 

 

설치가 다 되면 실행하기 위해 server와 client에 npm run start를 해주면 실행이 된다.

 

 

 

가입을 누르면 새로운 connection이 발생하였다고 뜨고 

 

새로고침을 눌렀을때 유저가 떠났다는 말이 console창이 뜬다면 서버가 통신이 잘됨을 확인할 수 있다!

 

 

 

728x90
반응형
728x90
반응형

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

 

No 'Access-Control-Allow-Origin' header ... 너무 화가 났다 맞는 방법 다 했는데도 같은 오류가 자꾸 떠서

 

 

결과로 바로 말하자면 클라이언트 쪽에 전송을 추가하면 된다고 한다.

 

const socket = io("localhost:5000", { transports: ["websocket"] });

 

 


[혼잣말]

 

구글링을 해보면  이 패키지를 설치하라고 하고

npm i cors

 

이것을 요구하라는 코드를 작성하라고 하는데

const cors = require('cors');
app.use(cors());

 

나는.. 예제를 보고 하는 입장이라 다 따라 했는데도 오류가 떠서 속상했다. 

 

구글링 하다가 클라이언트 측에 전송을 추가하라는 글을 보게 되었다.

 

const socket = io("localhost:5000", { transports: ["websocket"] });

 

처음에는 이거 해도 되지 않았다. 다른 오류들이 떴다.

 

nternal/modules/cjs/loader.js:883   throw err;

 

..........................................

[nodemon] app crashed - waiting for file changes before starting...

 

아마 내가 계속 시도해서 그런가... 구글링 해보니 다 삭제하고 설치하라는 글도 많았고...

 

npm link socket.io도 해보고 다 별걸 다 하다가 다시 껐다 켜고 반복하다 보니 갑자기 잘 실행돼서 당황스럽다.

 

 

728x90
반응형
728x90
반응형

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'socket.io'

 

분명 socket.io를 설치했는데 module이 찾을 수 없다는 오류가 떴다.

 

구글링을 통해 알아냈다.

 

npm link socket.io
728x90
반응형
728x90
반응형

SpringBoot에서는 한글이 안먹어서 난감할 때가 있다.

 

could not execute statement foreign key...

 

이전 글에서도 언급했듯이 foreign key가 있을 때는 기존에 쓰던 방법이 안먹혀서 이 방법을 써야한다!

 

foreign key 이름을 보기 위해서 밑에 코드를 실행하고

 

select * from information_schema.table_constraints;

 

적용하면 된다.

 

ALTER TABLE (테이블 이름)
	DROP FOREIGN KEY (나의 foreign key 이름);
ALTER TABLE (테이블 이름) CONVERT TO CHARACTER SET utf8;

 

이 방법을 쓰면 한글이 잘 먹힌다.

 

[ 실행화면 ]

 

 

728x90
반응형
728x90
반응형

https://getbootstrap.com/docs/4.4/components/modal/

 

Modal

Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.

getbootstrap.com

 

가져와서 붙이면 된다!

       <div class="modal" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">모달 제목</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <p>검색하시겠습니까?</p>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">아니요</button>
                        <button type="button" class="btn btn-primary">네</button>
                    </div>
                </div>
            </div>
        </div>

위 코드를 응용해서 아래처럼 만들었다!

728x90
반응형
728x90
반응형

SpringBoot 에서 한글이 안 먹을 때

 

SprintBoot 내에 있는 console 창 또는 MySQL에서 이 코드를 실행시키면 된다.

 

ALTER DATABASE (테이블 이름) DEFAULT CHARACTER SET utf8 ;

 

하지만 foreign key가 있는 테이블에는 먹히지 않는데 되도록 그전에 이 코드를 실행시키자!

728x90
반응형

+ Recent posts