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

제이로그

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

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
카카오엔터테인먼트 서류 합격 후 코딩 테스트 후기 (+푸념)

카카오엔터테인먼트 서류 합격 후 코딩 테스트 후기 (+푸념)

올해 중순부터인가 이직을 준비하기 위해서 이력서도 정리하고 채용 공고가 올라올 때마다 계속해서 이력서를 냈다.요즘 채용시장이 정말 어렵다고 하던데 채용 공고가 올라오는 회사만 지우고 다시 올리고 반복이어서 같은 회사만 보였는데 최근에 여러 군데에서 채용 공고가 올라와 열심히 이력서를 냈던 것 같다. 사실 카카오엔터테인먼트 데이터 플랫폼 개발자로 지원했다는 사실을 잊고 있었는데 어느 날 갑자기 서류에 합격했다는 메일을 받게 되었다. 내가 잊고 있었던 이유는 아래에 보이는 것과 같이 지금으로부터 3주 전인 8월 9일에 제출했기 때문이다. 그렇게 지원한지 3주 후 8월 22일 서류 합격 메일을 받게 되었다.서류는 합격했지만 다음 전형이 코딩테스트였는데... 사실 나는 코딩테스트만 보면 100% 탈락했기 때문에..

  • format_list_bulleted 제이로그/면접후기
  • · 2025. 8. 23.
  • textsms
Superset Quickstart with Docker compose

Superset Quickstart with Docker compose

데이터 분석 플랫폼을 찾던 도중 apache superset 이라는 플랫폼을 발견하게 되어 설치해서 사용해보려고 한다. 설치하는 과정은 아래의 사이트를 참고했다. Quickstart | SupersetReady to try Apache Superset? This quickstart guide will help yousuperset.apache.org 나는 docker compose 를 사용해서 superset 를 사용해보려고 한다.docker compose 를 사용하는 이유는 설치하는 과정이 간단할 뿐만 아니라 관리도 간단하기 때문이다. 1. superset 소스 가져오기먼저 아래의 superset git repository 를 클론해서 로컬로 가져온다.git clone https://github.com..

  • format_list_bulleted 데이터 분석/Superset
  • · 2025. 8. 22.
  • textsms

Postgresql WAL(Write-Ahead Logging) 이해하기

PostgreSQL 를 사용하다보면 간혹 트랜잭션에 문제가 발생해 복구가 어려운 경우가 발생한다.동일한 쿼리를 수행하려고 해도 트랜잭션을 찾을 수 없다는 메시지와 함께 실행이 되지 않는 문제도 발생하게 된다. 이럴때, Write Ahead Logging 이라는 WAL 을 찾아보게 되는데 왜 트랜잭션 문제가 발생하면 WAL 을 확인해야하는지에 대해서 알아보고 이해해보려고 한다. WAL 기본 개념먼저 WAL 이 무엇인지 알아야 한다. WAL 은 Write-Ahead Logging 의 약자로 WAL 은 ACID 속성 중 원자성과 지속성을 보장하기 위한 기술이라고 한다.데이터베이스에 변경이 발생할 때, 실제 데이터를 디스크에 기록하기 전에 로그를 먼저 기록하는 방식이다.이 로그 파일을 WAL 로그라고 부르고 P..

  • format_list_bulleted 데이터베이스/PostgreSQL
  • · 2025. 8. 22.
  • textsms

로컬 환경에서 쿠버네티스 클러스터 선택하기 (minikube vs kind)

로컬 환경에서 쿠버네티스를 사용하고 싶은데 어떻게 사용해야 할지 몰라 찾아보다가 2가지 선택지가 생겼다.하나는 minikube 라는 도구이고 하나는 kind 라는 도구이다. 그래서 두 가지의 도구가 어떤 차이가 있는지 그리고 어떤 도구를 사용하면 좋을지 알아보고 정리해보았다. minikubeminikube 는 로컬 환경에서 단일 노드로 구성된 쿠버네티스 클러스터를 구성하는 도구라고 한다.가상 머신 기반으로 동작하고 VirtualBox, Hyper-V, KVM 과 같은 가상 머신 드라이버를 지원하고 있다. 장점으로는 쉽게 설정할 수 있다는 것이다. 그리고 다양한 가상 머신 드라이버를 지원하기 때문에 다양한 환경에서 사용이 가능하고 쿠버네티스 대시보드나 helm, ingress 와 같이 다양한 기능들을 쉽게..

  • format_list_bulleted DevOps/Kubernetes
  • · 2025. 8. 17.
  • 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
LangGraph StateGraph 이해하기

LangGraph StateGraph 이해하기

해당 포스트는 인프런에서 "AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)" 강의를 듣고 정리한 내용입니다. 지난 강의까지는 LangChain 의 Tool Calling 에 대해서 공부를 했었는데 이제는 LangGraph 에 대해서 알아보려고 한다.첫 강의에서 LangGraph 에 대해서 Agent 를 효과적으로 만들 수 있는 프레임워크라고 개념에 대해서 알게 되었었는데 이번에는 LangGraph 에 대해서 하나씩 사용해보고 정리해보려고 한다. StateGraph 란상태(state) 를 기반으로 작동하는 그래프 구조이다.복잡한 작업 흐름을 상태와 전이로 모델링하여 유연하고 제어 가능한 시스템을 구축할 수 있다.각 노드(node)가 특정 상태를 나타내며 엣지(edge) 가 상태 간 전이 조..

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

티스토리툴바