728x90 SMALL 분류 전체보기111 M1 OSError: [Errno 0] JVM DLL not found 에러 해결방법 1. 글을 작성하게 된 계기 m1 mac을 사용하면서 해당 에러를 만났을 때 다시 한번 볼 수 있고 나와 같은 오류를 가진 사람들에게 도움이 되었으면 한다. (m1을 사용하면서 apple에게 조금은 화가 나고 있다.....) 데이터 모델링을 위해 Konlpy를 사용하는 과정에서 다음과 같은 에러를 만나게 되었다. (OSError: [Errno 0] JVM DLL not found: /Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home/lib/libjli.dylib) 다양한 방법을 시도해보았지만 해결할 수 없었다. 1. jdk 버전을 16이 아니라 15로 설치하기 2. ~/.zshrc 환경변수 설정 3. ~/.bash_profile 환경변수 설정 등등 .. 2023. 1. 4. Ubuntu 22.04에 Anaconda 설치 및 가상환경 세팅 1. 글을 작성하게 된 계기 새로운 프로젝트를 할 때마다 Anaconda를 설치해서 환경 세팅을 하는 경우가 많다. 매번 구글링해서 설치하곤 하는데 정리해서 새로운 환경에서 시작할 때 참고하고자 한다. 2. Ubuntu 22.04에 Anaconda 설치 방법 1단계 : apt update 하기 sudo apt update 2단계 : curl 패키지 설치 sudo apt install curl -y 3단계 : Anconda 설치 (참고) curl --output anaconda.sh https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh sha256sum anaconda.sh bash anaconda.sh 4단계 : conda 명령어 환경변.. 2022. 12. 17. Database PK가 꼭 필요할까? 왜 필요할까? 1. 글을 작성하게 된 이유 기존 Database를 ORM을 사용하기 위해 연결하면서 Primary Key(PK)가 없을 때는 models.py가 class형태로 묶이지 않는다는 사실을 알게 되었다. 학부시절에 배웠던 내용으로는 Database는 PK FK가 있다. 그리고 PK는 검색할 때 속도적인 측면이나 여러 가지를 고려할 때 "PK는 있어야 한다. 있어야 좋다" 정도로 학습했던 기억이 있다. 그러나 왜? 왜 PK가 있어야 하고 있어야 좋을까 라는 고민이 생겼다. 왜 필요할까? 꼭 필요할까? 2. Database에는 PK가 필요하다. 결론만 이야기하면 RDBMS에서는 PK가 필요하고 무조건 써라. 기본 필드 키(PK)가 없으면 관계형 데이터베이스 쿼리에 문제가 발생한다. DBMS에서 기본키(PK)는 .. 2022. 12. 11. 기존 database를 가져와서 ORM 만들기 1. 이 글의 목표 python에서 ORM을 활용하기 위해서는 통상 models.py라 불리는 데이터 형태를 저장해놓아야 한다. 저번 포스팅에서는 직접 models.py를 작성해서 기존의 database를 불러오는 것을 해보았다. 이번에는 직접 작성하는 것이 아닌 sqlacodegen를 활용해 기존의 database형태를 models.py에 저장하는 법에 대해서 알아보겠다. 2. 기존 database를 models.py에 저장하는 방법 1. sqlacodegen 모듈을 설치한다. pip install sqlacodegen 2. 연결하고 싶은 db를 작성하고 models.py에 저장시킨다.(mysql 기준) sqlacodegen mysql+pymysql://:@:/ > "./models.py" 3. mod.. 2022. 12. 11. 방탈출 검색 서비스 1. 한 줄 요약 내가 하고 싶은 방탈출을 빠르고 정확하게 검색할 수 있는 서비스 2. 생각하게 된 계기 저에게는 6년 넘게 연애 중인 여자 친구가 있습니다. 여자 친구가 방탈출을 굉장히 좋아하는데 방탈출을 찾을 때마다 원하는 방탈출을 찾는 게 너무 힘들다고 하더군요. 그러면서 이런 서비스가 있으면 좋겠다고 제시해주었습니다. (굉장히 자주 가는 편은 아니지만 좋아하고 즐겨하는 편입니다.) 3. 상세 설명 방탈출에 존재하는 여러 가지 기준들이 존재합니다. 1. 어려운 정도 어려움의 정도는 지극히 개인적인 경우가 많다고 생각한다. 그러나 여러 사람들의 생각이 쌓이게 되면 주관적인 데이터도 보편화되고 객관적인 데이터가 될 수 있다고 생각한다. 따라서 방탈출 검색 서비스에서 이용한 사람들의 후기를 기록해 어려운.. 2022. 12. 6. [FastAPI] FastAPI와 DB(MySQL) 연결하기 1. 이 글의 목표 이미 존재하는 별도의 MySQL DB를 FastAPI에서 ORM을 이용해서 가져올 수 있다. 2. FastAPI와 MySQL(DB) 연결하기 - 디렉터리 구조 . ├── app.py ├── models.py └── database.py - 필요 모듈 설치 pip install fastapi pip install pydantic pip install SQLAlchemy pip install mysql - database.py : 기존에 존재하는 database를 sqlalchemy를 이용해 연결해주는 파일 from sqlalchemy import * from sqlalchemy.orm import sessionmaker DB_URL = 'mysql+pymysql://{USERNAME}:.. 2022. 11. 30. 이전 1 ··· 13 14 15 16 17 18 19 다음 728x90 LIST