분류 전체보기 182

Q. 여러 개의 파이썬 파일로 구성된 프로그램을 exe 실행 파일로 만들기 - cx_Freeze 와 pyinstaller

main.py와 main.py에서 모듈로 import해서 사용하는 py들로 구성된 간단한 애플리케이션을 만들었다. 그런데 이걸 exe파일로 만들어주라고 한다. 응?? 윈도우에 프로그램 깔 때 쓰는 그 .exe 파일? 조금 검색해보니 파이썬이 깔려있지 않은 환경에서도 내가 만든 애플리케이션을 사용할 수 있게 만들어 주는 것이라고 한다. 실제 실행을 할 때는 하나의 .py 파일로 끝나는 앱이든, 여러 개의 .py을 모듈로 불러와서 실행하는 앱이든 큰 차이는 없이, 실행 파일에 대해서만 exe를 만들면 된다. 나는 pyinstaller와 cx_Freeze를 모두 시도해봤는데 내 경험에 미루어보자면, 처음에는 pyinstaller가 간단해보였지만, 결과적으로 cx_Freeze에서 setup.py를 만들고, 필요..

Programming/Python 2021.12.21

Q. UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 53: illegal multibyte sequence 해결방법은?

환경 Windows 10 Pro python 3.8.12 에러 발생 상황 xml 포맷의 파일을 파이썬으로 읽어오려고, with open(filename, 'r') as f: 를 사용하여 코드를 작성하고 실행한 상황에서 문제가 생겼다. 에러 메세지 해결 'cp949'코덱을 decode하지 못한다고 했지만, 많은 경우 'UTF-8' 코덱으로 되어 있을 터. 일단 'UTF-8'으로 지정해 주었더니 에러가 해결되었다. with open(filename, 'r', encoding='UTF-8') as f:

카테고리 없음 2021.12.14

Q. AttributeError: module 'tweepy' has no attribute 'StreamListener'

환경 Windows 10 Pro python 3.8.12 에러 발생 상황 한국어 형태소 분석을 수행하기 위해 kolnpy 모듈을 pip install kolnpy 로 인스톨하고, import konlpy 실행했을 때 발생 에러 메세지 해결 해당 가상환경에 설치 되어있는 tweepy 모듈의 버전이 문제. anaconda prompt를 실행하여 버전을 다운해서 강제 설치하면 됨 pip install tweepy==3.10.0

카테고리 없음 2021.12.14

윈도우 vscode 단축키 정리 (업데이트중)

새로 입사한 회사 컴의 os가 윈도우다.... 윈도우 쓴 건 어언 10여 년 전??? 내가 쓰려고 정리하는 vscode 단축키 정리 모음 [시스템] terminal 열고 닫기 : Ctrl + ` 파일 검색하기 : Ctrl + p 사이드바 열고 닫기 : Ctrl + b [셀 이동, 조정] 라인의 처음과 끝으로 가기 : Home/End (.ipynb 파일의 경우) 셀의 처음과 끝으로 가기 : Ctrl + Home/End 이전 셀과 합치기 Shift + Alt + Win + J 다음 셀과 합치기 Alt + Win + J 셀 위아래에 복사하기 Shift + Alt +↑/↓ 셀 위아래 이동 Alt +↑/↓ 삭제 Ctrl + Shift + k [코드 관련] 일괄 주석처리 : Ctrl + / 변수 일괄 변경 : Ct..

카테고리 없음 2021.12.10

pandas에서는 for문 말고 메소드를 쓰자

데이터 프레임 전체에서 특정한 조건에 해당하는 행들을 제거한 새 데이터 프레임을 만드는 작업을 했다. 1. for idx, row in df.itterrows(): 를 활용하여 데이터 프레임 각 행마다 작업을 수행했을 때 작업 속도 : 36분 2. 특정한 조건을 condition으로 만들어 df[condition]으로 필터링한 경우의 작업 속도 : 460ms 약 4760배 속도가 향상되었다.

Data/Pandas 2021.12.09

자연어 처리 왕초보 가이드

프로그래머스에서 진행한 KDT, 구글 머신러닝 부트캠프 과정에서 주로 vision 관련 AI 위주로 공부했는데, 입사 후 졸지에 자연어 처리를 빠른 시일 내에 마스터하라는(!!) 이야기를 들었다. 물론 강의 커리큘럼에 NLP 내용이 없었던 것은 아니지만, 프로젝트도 비전 관련해서 했기 때문에 '나 바쁜데 지금 필요없어' 라며 대충 대충 넘겼던 것이 화근이 되고 말았다. 진짜 처음부터 차근차근 공부하기 위해 정리한 리스트와 공부 과정 * 현재 공부하고 있는 것* https://wikidocs.net/book/2155 딥 러닝을 이용한 자연어 처리 입문 공부한 내용을 설명할 수 있을 정도로 정리하기 위해 기술 블로그가 아닌 책 형식으로 정리하고 있습니다. 잘 모르는 사람이 봐도 이해될 정도로 글을 쓰는 태도..

맥, 리눅스에서 python anaconda 가상 환경 생성, 확인, 삭제 하기 (mac, linux)

포트폴리오를 다듬기 위해 오랫만에 kdt 과정에서 과제로 만들었던 web 페이지 프로젝트를 다시 확인하고, 정리하고 있다. 과제 제출할 때 올렸던 깃허브 repo에서 다시 pull 받아서 로컬에 파일을 다운받고 보니... 그 당시에 github에 익숙하지가 않아 README.md도 잘 정리가 되어있지 않고, 가상환경과 패키지 설치부터 다시 해야할 상황. 일단 shell에서 이미 설치된 가상환경부터 확인 conda info --envs 역시나 제대로 관리를 안했더니 어떤 프로젝트에 썼는지 기억도 나지 않는 가상환경이 보인다. 쓰지 않을 것 같은 가상환경을 삭제하려면, conda remove -n --all 새로운 가상환경을 설치하려면, conda create -n 명령어를 이용해 가상환경을 만들어주고, c..

카테고리 없음 2021.11.24

MYSQL 잘못 입력한 데이터 일부 수정하기 - UPDATE.. SET

새로 만든 테이블에 INSERT 쿼리로 데이터들을 입력하다가, 오타가 발생했다. 데이터의 일부만 수정하려고 할 때는 UPDATA를 사용한다. UPDATE SET WHERE ; 나는 이렇게 url 주소를 잘못 입력한 것을 확인하고, UPDATE User SET model_url = 'static/img/model/m00.jpg' WHERE user_id = 2; 이렇게 user_id 가 2인 row의 model_url column 값을 변경하였다.

Data/SQL 2021.11.24

MYSQL 테이블에 데이터 입력하기 - INSERT INTO

CREATE TABLE으로 테이블을 생성하면, 데이터가 없는 빈 테이블이 만들어진다. https://rollingsnowball.tistory.com/244 MYSQL TABLE 만들기 - CREATE TABLE KDT 과제로 만들었던 AWS에 배포한 가상 착용 이미지 생성 딥러닝 모델을 서빙하는 웹사이트를 로컬로 이식시키고 있다. 지난 포스팅에서 테이블 구조를 잘못 만들어서 삭제하는 쿼리를 작성했었 rollingsnowball.tistory.com 이제 테이블에 데이터를 입력할 차례. INSERT INTO (, ....) VALUES (, ...); 이 형식으로 쿼리를 입력하면 된다. 한 번에 여러 개 row의 데이터를 입력하려면, 그냥 VALUES 아래에 여러 줄로 데이터를 입력하면 된다. INSER..

Data/SQL 2021.11.23

MYSQL 컬럼 타입 변경하기, 필드 타입 변경하기 - ALTER TABLE

테이블을 만들 때, 문자열이 들어가야할 컬럼의 타입을 실수로 INT, 정수로 만들어 버리고 말았다. 그래서 데이터를 입력해야 하는데, 문자열로 된 데이터가 INT type의 컬럼 자리에 있어서 들어가지가 않는다. 이렇게 해당 컬럼, 필드의 데이터 타입을 변경해야 한다면 어떻게 해야할까? ALTER TABLE MODIFY COLUMN ; 나는, ALTER TABLE Item MODIFY COLUMN sex VARCHAR(16); 이렇게 쿼리를 작성하여 sex 컬럼의 타입을 변경하였다.

Data/SQL 2021.11.23

MYSQL TABLE 만들기 - CREATE TABLE

KDT 과제로 만들었던 AWS에 배포한 가상 착용 이미지 생성 딥러닝 모델을 서빙하는 웹사이트를 로컬로 이식시키고 있다. 지난 포스팅에서 테이블 구조를 잘못 만들어서 삭제하는 쿼리를 작성했었다. https://rollingsnowball.tistory.com/243 MYSQL TABLE 삭제하기 - DROP TABLE aws 중심으로 개발했던 딥러닝 모델 서빙 사이트를 로컬로 옮기고 있다. aws 있었던 db를 로컬로 옮기면서, 새롭게 mysql에서 데이터베이스를 만들고 있는데, 아뿔사, auto_increment 하는 primary key 컬럼 rollingsnowball.tistory.com 이제 필요한 컬럼들을 제대로 포함한 테이블을 새롭게 만들어 보자. CREATE TABLE ( field_nam..

Data/SQL 2021.11.23

MYSQL TABLE 삭제하기 - DROP TABLE

aws 중심으로 개발했던 딥러닝 모델 서빙 사이트를 로컬로 옮기고 있다. aws 있었던 db를 로컬로 옮기면서, 새롭게 mysql에서 데이터베이스를 만들고 있는데, 아뿔사, auto_increment 하는 primary key 컬럼을 실수로 만들지 않았다. SELECT * FROM Item 이럴 땐 그냥 테이블을 삭제하고 새로 만드는 것이 낫다. 형식은 DROP TABLE ; 이다. 나는 위에서 확인한 Item 테이블을 삭제하고 싶으니 DROP TABLE Item; 이렇게 하면 Item이라는 테이블이 삭제된다. 다시 Item 테이블을 만들고, column type을 정하고, row도 입력해줘야 한다.

Data/SQL 2021.11.23

파이썬 코딩 테스트, 알고리즘 공부 추천 강의 , 코드카데미 추천 코스

알고리즘, 자료구조, 코딩테스트 공부를 하긴 해야겠다라고 생각해서, 라는 책을 구매하고, 그 책에서 챕터 별로 나오는 리트코드 연습문제를 같이 풀면서 공부했었다. 그러다 KDT 코스, 구글 부트캠프 코스에 참여해서, 인공지능 과정에 대해서 공부하고, 프로젝트 참여하고, 또 수료 조건인 자격증 공부하고, 응시하고, 하다보니 알고리즘/코딩테스트 공부에 시간을 많이 할애하지 못했고, 까먹고, 또 기초적인 문제 외에는 풀기 어려워서 좌절하고, 자신감도 많이 떨어져 있었다. 참여했던 프로그램들도 모두 끝나가고, 스스로 계속 공부를 해야하는데, 코드카데미에 자료구조/알고리즘 공부에 도움되는 코스가 있어서 추천한다. 코드카데미 파이썬 테크니컬 인터뷰 통과하기 코스 https://www.codecademy.com/le..