본문 바로가기

프로그래밍/python3

[python] python 코드가 실행되는 원리. 회사에서 진행하는 이번 프로젝트는 python을 활용 할 예정이다. 이와 관련하여 이야기를 나누다가 내가 전에는 생각지 못했던 python의 코드가 실행되는 원리에 대한 이슈가 나왔고, 그에 대해 검색 후 깨달음을 얻고 정리 해보고자 한다. 일단 이전까지만 해도 python은 인터프리터 언어, c, java는 컴파일 언어 라는 것을 암기식으로만 알고 있었다. 취업 때문이긴 하지만 내 근본인 java 코드가 java 컴파일러를 통해 .class 파일로 변환되고, jvm을 통해 기계어로 변환 된다는 것만 알고 있을 뿐(운영체제에 종속되지 않는다.) 다른 언어에 대한 것은 그리 관심을 가지지 않고 살아왔었고, 필요할 때만 겉핥기식으로 사용해왔었다. 그런데 그런데 이번에 훅 들어온 좋은 질문으로 인해서 다시 한.. 2023. 4. 6.
[python]Django 가상환경 구축, 서버 띄우기 소스파일에 맞는 python 버전 연결해서 올려야함 - venv로 가상환경 만들기 venv는 현재 컴퓨터에 설치된 버전과 동일한 버전으로 가상환경이 만들어짐. mkdir venvs cd venvs python -m venv 폴더명 폴더 안에 있는 Scripts 안에 들어가서 activate를 입력하면 pip를 입력할 수 있는 환경이 조성됨 프로젝트에 필요한 패키지들을 다 설치해야함. → requirements.txt 안에 패키지 별 버전 정보 들어 있음. pip install로 필요한 패키지 모두 설치 pip install mysqlclient 빠져나올때는 deactivate. 패키지 설치후 setting.py를 찾아서 db정보 수정해주고 서버 올리면 끝. #setting.py에 들어가는 설정정보 'de.. 2022. 10. 12.
[python]pymysql.err.DataError) (1366, "Incorrect string value 오류 db에 데이터 넣으려고 하는데 string 포맷이 자꾸 안맞는다 오류 생김. mariaDB 콘솔창 or db툴을 사용하여 ALTER DATABASE [DB명] CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE [column명] CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 을 치니 해결됨. 유니코드로 전환할 때 한글을 지원하지 않아서 생긴 오류 필자는 위에 db명을 입력하는 쿼리문만 실행하여 해결 됨. 2020. 11. 13.