제이로그
close
프로필 배경
프로필 로고

제이로그

  • 분류 전체보기 (77)
    • 제이로그 (12)
      • 회고 (4)
      • 생각정리 (2)
      • 면접후기 (6)
    • 데이터 엔지니어링 (14)
      • 개념정리 (1)
      • Airflow (7)
      • Spark (0)
      • Kafka (3)
      • dbt (3)
    • 데이터 분석 (3)
      • Redash (2)
      • Grafana (0)
      • Superset (1)
    • 프로그래밍 (11)
      • 개발 환경 (4)
      • Python (3)
      • FastAPI (4)
    • 데이터베이스 (3)
      • PostgreSQL (3)
    • Google Cloud (2)
      • BigQuery (2)
    • 인프라 (3)
      • 리눅스 (3)
    • DevOps (5)
      • Docker (2)
      • Kubernetes (3)
    • AI (16)
      • 개념정리 (2)
      • Tools (0)
      • RAG (14)
    • 버전관리 (2)
      • Github (2)
    • 협업툴 (2)
      • Slack (1)
      • Notion (1)
    • 알고리즘 (3)
      • 개념정리 (0)
      • 백준 (0)
      • 프로그래머스 (3)
    • 블로그 (1)
  • 홈
  • 방명록
  • 태그
  • Github
  • Linkedin

Python UV 설치해서 사용해보기

지금까지 나는 conda 또는 venv 를 사용해서 파이썬 가상환경을 생성하고 그 안에 프로젝트별로 패키지를 설치해서 사용하고 있었다. 그러던 와중에 uv 라는 것을 알게 되어 사용해보려고 한다. homebrew 사용해서 UV 설치하기먼저 homebrew 를 사용해서 uv 를 설치한다.$ brew install uv✔︎ JSON API cask.jws.json ..

  • format_list_bulleted 프로그래밍/Python
  • · 2026. 1. 12.
  • textsms

PCCP 기출문제 1번 - 동영상 재생기 (Python3)

프로그래머스에서 제공해주는 코딩테스트 연습문제를 풀고 정리한 글입니다.문제 출처 : 코딩테스트 > 연습PCCP > 기출문제[PCCP 기출문제] 1번 / 동영상 재생기 문제 설명이 문제는 간단하게 문제에서 정의한 조건에 맞게 구현하는 문제였다. 문제에서 정의한 조건은 아래와 같다.동영상 위치는 "mm:ss" 으로 분과 초로 구분된다."prev" 명령을 입력할 경우현재 위치에서 10초 이전으로 이동한다.동영상을 실행한지 10초 미만이라면 0초로 이동한다.만약, 이동한 시간이 오프닝 구간이라면 오픈닝이 끝나는 시간으로 이동한다."next" 명령을 입력할 경우현재 위치에서 10초 이후로 이동한다.남은 시간이 10초 미만이라면 동영상 마지막 위치로 이동한다.만약, 이동한 시간이 오프닝 구간이라면 오픈닝이 끝나는 ..

  • format_list_bulleted 알고리즘/프로그래머스
  • · 2025. 8. 25.
  • textsms

Python 문자열 앞의 빈 자리를 0으로 채우는 방법

Python 에서 "04" 와 같은 시간을 표기해야하거나 앞자리가 0으로 시작하는 문자열을 만들어야한다고 할 때어떻게 앞자리를 0으로 채울 수 있을까? Python 에서는 여러가지 방법을 통해 문자열 길이만큼 비어있는 문자를 0 으로 채울 수 있다. 다음과 같이 num 이라는 숫자가 있다고 가정한다.num = 421문자열 메서드 zfill() 사용>>> str(num).zfill(5)'00421'f-string 포맷 사용>>> f"{num:05}"'00421'format() 함수 사용>>> format(num, '05')'00421'

  • format_list_bulleted 프로그래밍/Python
  • · 2025. 8. 25.
  • textsms
BigQuery 테이블에 날짜 및 시간 데이터를 저장할 때 유의할 점

BigQuery 테이블에 날짜 및 시간 데이터를 저장할 때 유의할 점

BigQuery 에서 시간을 저장하려는데 데이터 타입이 이상하다.BigQuery 에 테이블을 생성해서 데이터를 저장하는 과정에서 테이블 스키마를 정의하지 않으면 빅쿼리 자체적으로 컬럼 타입을 파싱해서 데이터를 저장하게 된다. 이러한 경우 내가 원하지 않는 컬럼 타입으로 저장되기 때문에 스키마를 정의해주어야 할 필요를 느끼게 되었다. 내가 겪은 경험으로는 Python 을 사용해서 Postgresql 에 있는 데이터를 가져와 빅쿼리에 데이터를 저장하려고 하는데 시간과 관련된 테이블을 저장하는 과정에서 내가 원하는지 않는 데이터 타입으로 파싱되어 테이블이 생성되는 것을 보게 되었다. 예를 들어, Postgresql 에서 생성일시와 수정일시를 가져와서 빅쿼리에 저장하려고 하는데 DATETIME 으로 저장되거나 ..

  • format_list_bulleted Google Cloud/BigQuery
  • · 2025. 6. 28.
  • textsms

2025 프로그래머스 코드챌린지 2차 예선 - 서버 증설 횟수 (Python3)

프로그래머스에서 제공해주는 코딩테스트 연습문제를 풀고 정리한 글입니다.문제 출처 : 코딩테스트 연습 > 2025 프로그래머스 코드챌린지 2차 예선 > 서버 증설 횟수 문제 설명간단하게 문제에 대해서 정리해보았다. 같은 시간 대에 게임을 이용하는 사람이 m 명 늘어날 때마다 서버 1대가 필요하다.예를 들어, m = 3 일 경우 5명의 사용자가 있는 경우 서버가 1대가 필요하고 6명의 사용자가 있는 경우에는 서버가 2개 필요하다. 한 번 증설한 서버는 k 시간 동안 운영하고 그 이후에는 반납한다.예를 들어, k = 5 일 경우 10시에 서버를 증설하면 15시까지 사용하고 반납해야한다. 서버 증설 횟수는 이미 증설되어있는 서버를 제외하고 새로 증설되는 서버의 횟수를 확인한다. 이때 서버 증설 수 만큼 횟수가 ..

  • format_list_bulleted 알고리즘/프로그래머스
  • · 2025. 6. 23.
  • textsms

Python 환경변수 가져오는 함수 비교하기 (os.environ vs os.getenv)

파이썬을 사용해서 개발을 진행하다보면 .env 파일 안에 환경 변수를 입력하면 파이썬의 dotenv 라이브러리르 사용해서 dotenv 파일을 찾아서 시스템에 적용해주게 된다. 그럼 이렇게 시스템에 저장된 환경변수를 가져와 파이썬 코드 안에서 사용하게 되는데 이때 주로 사용하는 함수가 있다. 먼저 예를 들어서 사용해보자..env 파일을 생성하고 아래와 같이 TEST_KEY 라는 환경변수를 입력해준다.TEST_KEY="1234!" 그럼 파이썬 코드에서는 .env 파일을 가져와 적용할 수 있다.from dotenv import load_dotenv, find_dotenvload_dotenv(find_dotenv()) 이렇게 load 하게 되면 시스템에 환경변수가 저장된다. 그럼 이 환경변수를 가져올 때에는 어..

  • format_list_bulleted 프로그래밍/Python
  • · 2025. 6. 1.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (77)
    • 제이로그 (12)
      • 회고 (4)
      • 생각정리 (2)
      • 면접후기 (6)
    • 데이터 엔지니어링 (14)
      • 개념정리 (1)
      • Airflow (7)
      • Spark (0)
      • Kafka (3)
      • dbt (3)
    • 데이터 분석 (3)
      • Redash (2)
      • Grafana (0)
      • Superset (1)
    • 프로그래밍 (11)
      • 개발 환경 (4)
      • Python (3)
      • FastAPI (4)
    • 데이터베이스 (3)
      • PostgreSQL (3)
    • Google Cloud (2)
      • BigQuery (2)
    • 인프라 (3)
      • 리눅스 (3)
    • DevOps (5)
      • Docker (2)
      • Kubernetes (3)
    • AI (16)
      • 개념정리 (2)
      • Tools (0)
      • RAG (14)
    • 버전관리 (2)
      • Github (2)
    • 협업툴 (2)
      • Slack (1)
      • Notion (1)
    • 알고리즘 (3)
      • 개념정리 (0)
      • 백준 (0)
      • 프로그래머스 (3)
    • 블로그 (1)
공지사항
최근 글
인기 글
최근 댓글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바