프로그래밍/에러(6)
-
[Spring boot] FileUtils.copyInputStreamToFile 에러
spring boot에서 파일을 저장하는 api를 작성하던 도중 commons.io가 include 되지 않고, fileutils가 다른 패키지를 import 해와서 FileUtils.copyInputStreamToFile를 정상적으로 호출하지 못하는 에러를 발견하였다. 이를 해결하기 위해서는 build.gradle에서 관련 패키지를 import 해주는 과정이 필요했다. build.gradle에 들어가서 dependency 부분에 compile group: 'commons-io', name: 'commons-io', version: '2.6' 이라고 작성한뒤 gradle을 새로 빌드해주자. intelij 기준 gradle.build가 수정되면 새로 빌드하라는 이모티콘이 나타나는데 간단히 클릭으로 해결이 ..
2021.04.20 -
파이썬 “inconsistent use of tabs and spaces in indentation”
파이썬 코드를 수정하다 보면 , 자주 마주치게 되는 에러 “TabError : inconsistent use of tabs and spaces in indentation” 들여 쓰기와 Tab이 혼용되어서 사용 나타나는 에러라고 한다. Tab은 띄어쓰기 4번에 해당하는데 컴퓨터는 이걸 다르게 인식하기 때문에 error가 발생하는 것이다. 일일이 손으로 space를 tab으로 또는 tab을 space로 바꿔주면 되지만, 귀찮으므로,, autopep8 -i my_file.py autopep8는 맥북에 자동으로 설치되어 있으므로 별도의 설치 없이 사용 가능하고, 윈도의 경우는 easy_install을, linux 같은 경우에는 apt를 사용해서 설치하여, 사용하면 될것같다.
2021.03.12 -
[Java/JSP/Servlet] cannot cast from object to int.
servlet/jsp/java를 사용하다보면 자주 볼 수 있는 에러. int value =(int)application.getAttribute("value"); application scope 에서 넘어오는 변수들은 object type이고 int형은 primitive type 이다. 따라서 C/C++ 단순히 typecasting 하면 되겠지하는 안일한 생각으로 위 코드처럼 작성하게 되면, 위와 같은 무시무시한 코드를 볼 수 있다.(무려 심각..!) 에러를 없애기 위해서는 아래와 코드를 적어야한다. int value = Integer.parseInt(application.getAttribute("value").toString()); Integer.parseInt 함수는 String형만 인자로 받을 수 있..
2020.01.28 -
c++98 mode in Dev-C++ 문제 해결
vector를 사용하면서 for(auto &p: arr) 이런 식의 반복문 문법을 자주 쓰는 편인데 dev c++로 알고리즘 문제를 풀다 보니 지원하지 않는 경우가 발생했다. range-based 'for' loops are not allowed in c++98 mode 위와 같은 에러를 띄우고 프로그램을 종료되었다. 문제 해결을 위해 구글링을 해보니, stackoverflow에 해결 방법이 있어서 공유하고자 한다. 위와 같은 에러는 dev-c++의 문법이 std-98을 기반으로 하고있기 때문에 뜬다고 생각된다. 그때는 반복문에 대한 문법이 완벽하지 않았나 보다. Tools -> Compiler Options -> "Compiler" tab로 들어간다. 여기서 Add the following comman..
2019.09.29 -
[c/c++]연속적인 숫자 또는 문자 입력을 한자리씩 끊어서 받아보자
백준이나 알고리즘 문제들을 풀다 보면 이런 식으로 연속적으로 숫자를 입력받아야 할 때가 있다. 이런 경우 cin으로 입력받게 되면 숫자 한개를 0100, 1110.. 이런 식으로 입력받게 되므로 사용이 어렵다. 생각보다 풀이가 매우 간단한데, scanf 함수에 옵션을 줄 수 있다. 따라서 이런 경우에는 scanf("%1d",&a) 이런 식으로 입력을 받아주면 한 자리씩 끊어서 입력을 받을 수 있다.
2019.09.25 -
BeautifulSoup 설치 에러
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '" '"'/tmp/pip-install-j9kd57oq/BeautifulSoup/setup.py'"'"'; __file__='"'"'/tmp/pip-install-j9kd 57oq/BeautifulSoup/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.r ead().replace('"'"'\r\n'"'"',..
2019.09.19