본문 바로가기

분류 전체보기92

[Python] 자주 발생하는 에러 5가지와 해결 방법 파이썬을 사용하다 보면 누구나 한 번쯤은 마주치게 되는 에러들이 있습니다.이번 글에서는 파이썬 개발 시 가장 자주 발생하는 에러 5가지와 그 해결 방법을 실제 코드 예시와 함께 정리해보겠습니다. 1. IndexError: list index out of range리스트의 인덱스 범위를 벗어날 때 발생하는 에러입니다.# 에러 발생 코드numbers = [1, 2, 3, 4, 5]print(numbers[10]) # IndexError: list index out of range 해결 방법방법 1: 인덱스 범위 확인numbers = [1, 2, 3, 4, 5]index = 10if index 방법 2: try-except 사용numbers = [1, 2, 3, 4, 5]try: print(number.. 2025. 6. 9.
[Python] Requests 패키지 요청 별 활용 방법 Python의 requests 라이브러리는 HTTP 요청을 보낼 때 데이터를 전달하기 위해 json, data, params 의 옵션이 존재합니다. 이들은 각각 사용하는 목적과 방식이 다릅니다.  1. params: URL 쿼리 문자열에 데이터를 추가 사용 목적: GET 요청이나 URL에 데이터를 추가할 때 사용됩니다.전송 방식: 쿼리 문자열로 데이터를 URL에 포함합니다.요청 예시import requestsurl = "https://example.com/api"params = {"key1": "value1", "key2": "value2"}response = requests.get(url, params=params)print(response.url) 출력 예시https://example.com/api?.. 2025. 1. 23.
[Python] Supabase 연결 오류 Supabase 프로젝트 생성, 데이터를 csv로 업로드 한 후python으로 조회하기 위해 sqlalchemy 와 관련 패키지를 설치했다.pip install sqlalchemy psycopg2-binary .env 파일에 DB 정보를 입력 후 데이터 조회를 시도했는데from dotenv import load_dotenvfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmaker, declarative_baseimport osimport psycopg2, tracebackload_dotenv()user = os.environ["user"]password = os.environ["password"]host = os.environ[.. 2024. 12. 31.
[Python] 날짜 시간대 변경하기 1. 문제프론트엔드에서 날짜를 선택하고 (단일, 범위 날짜 선택 가능)백엔드에서 날짜에 맞는 데이터를 찾아서 보내주려고 하는데, 둘이 날짜가 맞지 않았다.프론트엔드에서 보내는 날짜를 확인 해 보니, 로컬 시간대와 일치했지만백엔드에서는 UTC로 변환하여 처리하고 있던게 문제인 것으로 확인했다. 2. 시간대 변환 코드from datetime import datetimeimport pytz# 한국 표준시 설정kst = pytz.timezone('Asia/Seoul')# ISO 8601 형식의 UTC 데이터utc_date = "2024-12-07T00:00:00Z"# UTC 데이터를 KST로 변환dt = datetime.fromisoformat(utc_date.replace("Z", "+00:00")).asti.. 2024. 12. 9.
[React Native] SQLite 사용하기 앱 종료 후 재시작에도 저장된 데이터가 유지 될 수 있도록 데이터를 DB에 넣어 관리하자외부 DB를 사용 할 수도 있지만, 메모 & 버킷 리스트 데이터는 아무리 많이 생성해도상대적으로 데이터가 적을 것이라고 생각되서 관리는 SQLite 를 사용해도 충분해 보인다. 1. 패키지 설치네이티브 환경에서 운영할 수도 있지만, expo 에서도 어느 정도 SQLite 기능을 지원하며지원하는 기능들은 구현하고자 하는 모든 범위를 커버할 수 있어서 아래 패키지를 설치했다.npm install expo-sqlite 2. 테이블 생성 함수 작성먼저 데이터 베이스 입출력을 담당할 클래스를 생성하고 db가 될 파일 이름을 지정한다.class DbManager { constructor() { this.db = SQLit.. 2024. 11. 20.
[Vscode] 저장 시 Prettier 적용하기 1. Prettier 확장 설치VS Code의 Extensions 탭(좌측 사이드바에서 네모 아이콘)에서 Prettier를 검색합니다.Prettier - Code formatter 확장을 설치합니다. 2. Prettier를 기본 포매터로 설정VS Code 메뉴에서 File > Preferences > Settings를 클릭합니다. (Mac에서는 Code > Preferences > Settings)우측 상단의 **파일 아이콘(열린 JSON 모양)**을 클릭해 settings.json을 열어 아래 내용을 추가합니다{ "editor.defaultFormatter": "esbenp.prettier-vscode"} 3. 저장 시 포멧 적용settings.json에 아래 설정을 추가하여 저장 시 자동 포맷팅.. 2024. 11. 19.