본문 바로가기

All77

[파이썬] "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987 발생한 오류 요즘에 파일을 읽고 쓰는 코딩을 많이 짜고 있습니다. 저번에는 자바로 엑셀 파일을 오늘은 파이썬으로 txt 파일을 읽는 것을 했습니다. 그러다 발생한 오류입니다. "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 인코딩 관련해서 조금만 찾아보면 손 쉽게 알아 볼 수 있는 오류 같습니다. 'cp949' 는 인코딩하는 방법 중 하나입니다. 보통 메모장에서 ANSI로 저장하게 되면 이 CP949 로 저장되게 되며 'UTF-8' / 'UTF-16' / 'EUC-KR' 등 많은 방법이 있으며 'UTF-8'을 많이 사용하죠 아래를 보면 이렇게 실행시키게 되면 오류가 발.. 2018. 7. 18.
[Java] 엑셀 파일 읽고 쓰기 (2탄) 엑셀 파일 읽고 쓰기이번에 프로젝트를 하면서 쓰게된 엑셀 파일을 읽고 쓰는 방법에 대하 포스팅해보려고 합니다. 이전에는 주로 띄어쓰기나 콤마( , )로 구분된 텍스트 파일을 읽어서 데이터를 처리하거나 반대로 쓰는 것을 했었습니다. 이번에 엑셀 파일로 저장된 데이터를 사용하게 되었고 이전에 방식으로는 지겨우니 엑셀로 바로 처리하는 것을 한번 배워보도록 하겠습니다.이전에 이미 읽는 방법에 대해선 포스팅을 남겼습니다. 이번 포스팅은 쓰는 방법을 알아보도록 하겠습니다. 코드 일단 저는 데이터를 읽고 그 데이터를 사용할 수 있도록 가공하고 새로운 엑셀 파일에 저장까지 할 계획입니다. 원래는 가공하고 바로 DB로 저장시켜도 되지만 이때 아니면 해볼 기회가 없을 것 같아서 전부 한번 해보겠습니다. writeExcel.. 2018. 7. 15.
[Java] 엑셀 파일 읽고 쓰기 (1탄) 엑셀 파일 읽고 쓰기이번에 프로젝트를 하면서 쓰게된 엑셀 파일을 읽고 쓰는 방법에 대하 포스팅해보려고 합니다. 이전에는 주로 띄어쓰기나 콤마( , )로 구분된 텍스트 파일을 읽어서 데이터를 처리하거나 반대로 쓰는 것을 했었습니다. 이번에 엑셀 파일로 저장된 데이터를 사용하게 되었고 이전에 방식으로는 지겨우니 엑셀로 바로 처리하는 것을 한번 배워보도록 하겠습니다. 준비물 엑셀 파일을 읽고 쓰려고 한다면 필요한 것이 있습니다. 아파치 제단(다운로드)에서 제공하는 라이브러리를 다운 받아야 합니다. 구글에서 아파치 POI를 검색하면 많은 정보가 나옵니다. 이곳에서 일단 zip 파일을 다운 받아 압축을 풀고 라이브러리를 추가해주시면 됩니다. 다운로드(클릭) 라이브러리 추가(자바)프로젝트 우클릭 -> Build P.. 2018. 7. 15.
[Python] 파이썬 크롤링 해보기 1탄 크롤링(crawling) 크롤링은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해내는 행위를 말합니다. 라이브러리 다운웹 크롤링을 위해 필요한 라이브러리가 있습니다. 먼저 설치를 하고 시작하겠습니다.필요한 라이브러리는 두가지 입니다. requestsrequests 라이브러리는 우리가 크롤링을 할 웹 페이지를 요청하기 위해 필요한 라이브러리 BeautifulSoup웹 페이지를 효율적으로 파싱해서 원하는 정보를 찾을 수 있게 도와주는 라이브러리 설치 방법pip를 이용하여 설치 파이참에서 설치File -> Setting -> Project: 프로젝트 이름 -> Project Interpreter 코드 1234567891011121314151617import requestsfrom bs4 import Bea.. 2018. 5. 25.
[오라클] ORA-00979: not a GROUP BY expression 오늘의 오류 group by 절에 관한 SQL문을 작성하다 생긴 오류입니다. 이 문법 오류는 그냥 내가 처음 group by절을 사용해봐서 몰라서 틀린 오류 입니다. grpup by 절을 사용할 때는 이렇게 작성을 해야 합니다. 틀린 문법 맞는 문법 제가 틀린 부분은 group by에 컬럼 작성을 덜 했습니다. 즉 select 리스트에 있는 컬럼명이나 표현식 중 집계함수를 제외하고 모두 gruop by 절에 작성을 해줘야 했는데 그렇지 못했습니다. 간단한 오류이긴 하지만 SQL문을 잘 모르기 때문에 이렇게 한번더 상기시키고자 작성했습니다. 2018. 5. 17.