본문 바로가기
반응형

분류 전체보기853

Python - 지역 변수와 전역 변수 그리고 global 지역 변수와 전역 변수 파이썬에서 변수는 크게 지역 변수와 전역 변수로 나뉜다. 지역 변수는 함수 안에서만 사용 가능한 변수를 의미한다. 함수 밖에서 호출하면 에러가 발생한다. def 지역변수(): a = '지역변수' print(a) 지역변수() print(a) # 에러 발생 전역 변수는 함수와 상관없이 프로그램 전체에서 사용 가능한 변수를 의미한다. 함수 밖에서 선언하거나, 함수 안에서 global 키워드를 사용하여 선언하면 전역 변수가 된다. a = '전역변수' def 지역변수(): print(a) 지역변수() print(a) 지역 변수와 전역 변수의 차이점 지역 변수 선언 위치: 함수 내부 사용 범위: 함수 내부 선언 방법: a = 1전역 변수 전역 변수 선언 위치: 함수 내부,함수 외부 사용 범위.. 2024. 3. 2.
Python - 파이썬 코드 실행 시간 측정 perf_counter, process_time 차이점 파이썬 코드 실행 시간 측정 파이썬 코드를 작성하다 보면 특정 코드가 얼마나 걸리는지 확인하고 싶을 때가 있다. 이때 사용할 수 있는 함수가 time 라이브러리의 perf_counter()와 process_time()이다. perf_counter, process_time 차이점 perf_counter()는 프로그램의 전체 실행 시간을 측정한다. 여기에는 프로그램이 실행되지 않고 대기하는 시간도 포함된다. 반면, process_time()은 프로그램이 실제 프로세싱(처리)된 시간만 측정한다. 아래 예제를 보자. import time def perf_proc(): time.sleep(1) for value in range(1, 5): pass start = time.perf_counter() perf_pro.. 2024. 3. 2.
SQLAlchemy로 MySQL 데이터베이스 연결 및 쿼리하기 SQLAlchemy는 Python에서 데이터베이스를 연결하고 쿼리하는 데 사용할 수 있는 강력한 라이브러리이. MySQL을 포함한 다양한 데이터베이스와 호환된다. 데이터베이스 연결 SQLAlchemy를 사용하여 MySQL 데이터베이스에 연결하려면 먼저 create_engine() 함수를 사용해. 이 함수의 인수에는 데이터베이스 연결 정보가 포함된다. import sqlalchemy as db database_url = "mysql+pymysql://username:password@host:port/database" engine = db.create_engine(database_url) 위 예제에서는 다음과 같은 데이터베이스 연결 정보를 사용한다. 사용자 이름: username 비밀번호: password .. 2024. 3. 2.
Svelte - TinyMCE 사용하기, 주요 옵션들 TinyMCE는 Svelte에서 활용할 수 있는 가장 유용한 Editor중 하나이다. 실제 필자가 Svelte에서 사용할 만한 Editor를 비교한 글을 작성한 적이 있는데, 그중 당연히 제일 좋았던 기억이 난다. 기본 사용 먼저 가장 기본적으로 사용할 수 있는 코드는 아래와 같다. 먼저 npm을 이용해서 개발 의존성 모드로 tinymce-svelte 를 설치한다. npm i -D tinymce-svelte 설치가 완료되면, App.svelte와 같이 tinymce-svelte를 사용하고자 하는 svelte 파일에 아래내용을 기입하면 기본적으로 동작할 준비가 완료된다. Hello Tiny 위 코드를 저장하고, 콘솔에 npm run dev를 실행해서 정상적으로 나오는지 확인해보자. npm run dev 위.. 2024. 3. 2.
Pylint - docstring "Missing function or method docstring" 메시지 Pylint는 파이썬 코드의 품질을 향상시키기 위한 도구로, 코드의 구문 오류, 스타일 오류, 잠재적인 버그 등을 검사한다. 이 중 "Missing function or method docstring" 메시지는 함수나 메서드에 docstring이 없음을 나타난다. docstring이란? docstring은 함수나 클래스, 모듈의 목적, 사용 방법, 반환값 등을 설명하는 주석이다. docstring을 작성하면 코드의 이해도를 높이고, 다른 개발자가 코드를 이해하고 수정하기 쉽게 할 수 있다. docstring의 구조 docstring은 세 부분으로 구성된다. 개요(summary) 함수나 메서드의 목적을 한 문장으로 요약 문서화(documentation 함수나 메서드의 사용 방법, 반환값, 입력값 등을 설명.. 2024. 3. 2.
중년 부부 간 돈 관리에 대한 고민, 어떻게 하면 좋을까? 결혼한 지 10년이 넘은 필자는 최근 아내에게 돈 관리를 맡기고 용돈을 받아오던 것을 그만두고 직접 관리해 보겠다고 제안했다. 하지만 아내의 반응은 의외였다. "알았어. 대신 다신 나한테 주지마."라고 말하며 입금되는 돈을 모두 차단해 버렸다. 필자가 돈 관리를 맡기고 싶었던 이유는 다음과 같다. 아내가 외부 활동을 하기 힘들어지면서 삶의 낙이 없어지는 것 같아서 아내에게 사회적 활동의 기회를 주기 위해서 아내가 목소리가 큰 집안이 분위기가 좋다고 생각해서 하지만 시간이 지날수록 필자는 아내에게 무시당하는 느낌을 받게 되었다. 그리고 필자가 좋아하는 소비를 할 수 없다고 자주 핀잔도 듣다보니, 노년이 걱정된다. 또 큰 것은 돈/경제에 대한 가치관의 차이로, 아내가 큰 집을 원하는데, 필자는 재테크가 필요.. 2024. 3. 2.
원신 - 리넷 종결 육성 성유물 파티 추천 조합 리넷은 폰타인과 함께 출시되는 캐릭터로 4성 바람 한손검 캐릭터로 점쳐지고 있다. 리넷은 리니과 마술을 함께하는 스토리로 나오는데, 마술사 캐릭터 답게 은신 기술을 보유할 것으로 보인다. 일반 공격 - 신속한 예검술 최대 4회 연속 공격을 수행한다. 원소 전투와 폭발위주로 사용되는 캐릭터이기 때문에 일반 공격 사용 확률은... 10레벨/13레벨 1단계 피해 85.16% / 103.2% 2단계 피해 74.35% / 90.09% 3단계 피해 55.08% + 42.68% / 66.74% + 51.72% 4단계 피해 124.84% / 151.28% 강공격 피해 87.38% + 121.38% / 105.88% + 147.08% 낙하 피해 126.38% / 153.14% 원소 전투·그림자 은신술 망토를 휘날리며 그.. 2024. 3. 2.
윈도우 - 블루투스 안되고, 알 수 없는 USB 장치 해결 방법 노트북의 블루투스가 비정상 종료후 장치에 보이지 않고, 알 수 없는 USB 장치로 나타나는 경우가 종종 발생 한다. 이 경우 유용한 방법으로, 다음과 같이 진행하면 해결이 가능한 경우가 많다. 1. 시스템 재시작 2. System BIOS 설정 초기화 후 재시작 1. 시스템 재시작 가장 먼저 할 수 있는 것은 노트북을 재시작하는 것이다. 재시작을 하면 블루투스 드라이버가 다시 시작되고, 비정상 종료로 인해 발생한 문제점이 해결될 수 있다. 2. System BIOS 메뉴 접근 재시작 후에도 블루투스가 정상적으로 작동하지 않는다면, System BIOS 메뉴에 진입하여 기본값 환경 설정으로 변경해 보시기 바란다. System BIOS 메뉴에 진입하는 방법은 노트북 제조사에 따라 다르다. 일반적으로 전원을 .. 2024. 3. 2.
Python - Zipfile 한글 파일이름 깨짐 해결하기 Zipfile에서 압축을 해제한 파일의 한글깨짐이 발생하는데 이는 인코딩 문제이다. 이를 해결하기 위해서는 파일 이름 정보를 압축을 해제하기 전에 디코딩을 진행해야 한다. 아래 euc-kr 으로 디코딩을 하는 방식으로 파일에서 사용된 한글을 정상적으로 인식시킬 수 있다. import zipfile def extract_korean_zip(zip_path, extract_path): with zipfile.ZipFile(zip_path, 'r') as zip_ref: for zip_info in zip_ref.infolist(): # 깨진 한글 파일 이름 복원 filename = zip_info.filename.encode('cp437').decode('euc-kr') # 폴더 경로 처리 if filena.. 2024. 3. 1.
반응형