프로필사진
  • 태그
  • RSS
  • JooStory.net
  • JooHana.net

개인적인 관심사에 관해서 이런저런 이야기를 하고 있습니다. #집밥 #개발자 #Ubuntu

검색하기 폼
  • 분류 전체보기 (615)
    • Dev (89)
    • 잡담 (103)
    • 집밥 (21)
    • 리뷰 (41)
  • 방명록

venv로 프로젝트 환경관리

python 버전관리는 pyenv를 사용하고 있는데 프로젝트마다 환경격리를 위해 virtualenv를 사용하고 있었다. 근데 뭔가 pyenv 로 새로운 버전을 설치할 때마다 개별 환경도 그 버전을 따라가고 싶은 마음이 생겨 이번기회에 방법을 정리해보려고 한다.virtualenv, venv, uv뭘 해야할지 몰라서 예전부터 사용하던 virtualenv를 사용하고 있었는데 알아보니 굳이 설치할 필요없이 venv를 사용하면 되는거였다. virtualenv가 좀 더 세부적인 옵션이 있다고 하나 나는 매우 심플하게 사용하기 때문에 venv로 충분한거 같다. 그런데 또 요즘엔 uv가 대세라고 한다. uv는 rust로 만들어진 툴인데 어떤 버전의 python이 설치되어 있는지 상관없이 필요한 버전을 설치해서 사용한다..

Dev 2026. 10. 25. 08:15
Docker Hub 이미지(JDK, Node.js, Gradle) 최신 태그 확인하기

보안 취약점(CVE) 대응이나 정기 업데이트를 진행할 때, 브라우저에서 Docker Hub 페이지를 일일이 뒤지는 대신 터미널에서 curl과 jq만으로 공식 베이스 이미지(eclipse-temurin, node, gradle)의 최신 태그와 릴리스 여부를 빠르게 확인하는 방법을 정리했습니다.1. Docker Hub 태그 API 기본 구조Docker Hub v2 API를 활용하면 별도의 인증 없이도 공식 이미지의 태그 목록을 조회할 수 있습니다.https://hub.docker.com/v2/repositories/library//tags?page_size=100&name=주요 응답 필드: .results[].name(태그명), .results[].last_updated(마지막 push 시각)조회 범위 제한..

Dev 2026. 10. 24. 22:05
작업 완료된 브랜치 제거

브랜치를 만들어 작업을 완료한 후에 pr이 머지되면 remote 브랜치가 삭제되도록 하고 있다. 그런데 여전히 로컬에는 브랜치들이 남아있어서 일일이 확인하는게 일이었다. 그래서 이런 alias를 만들어서 머지된 브랜치를 제거하고 있었다.!f() { git fetch -p && git branch -vv | grep ": gone]" | awk "{print \$1}" | xargs -r git branch -D; }; f그런데 어쩐일인지 그 alias가 오류가 났다. 확인해보니 worktree 때문이었다. 내가 사용한 적은 거의 없지만 클로드를 사용하면 이따금 worktree를 사용하게 되는데 이게 남아 있어서 오류가 나는거다. 그래서 gone alias도 이렇게 변경했다.!f() { git fetch ..

Dev 2026. 10. 14. 19:02
서버개발자를 위한 운영툴 개발

(2022/6/30 사내 테크톡에서 발표한 내용을 블로그에도 작성)안녕하세요. 카카오 N TF에서 서버 개발을 담당하고 있는 Joo 입니다.저는 다음에서 한때 한메일 익스프레스였던 다음메일 개발을 시작으로 브런치, 티스토리, My구독을 거쳐 최근에는 N TF에서 새로운 서비스를 개발하고 있는데요. 서비스 개발을 10여년, 운영툴 개발도 10여년 한 것 같습니다.“서버 개발자를 위한 운영툴 개발”이라는 주제로 그동안 운영툴 개발을 하면서 고민했던 부분들에 대한 이야기를 나누어 보고자 합니다.운영툴 어떻게 만들고 계신가요?몇달을 고생해서 드디어 서비스를 오픈합니다. 서비스를 오픈했다는 기쁨도 잠시, 바로 운영이슈가 쏟아지기 시작합니다. “공지사항 수정해주세요.” “배너 다른 이미지로 교체해주세요.” “OOO..

Dev 2026. 10. 4. 19:05
zsh 환경을 위한 zshrc 설정

zsh 설정을 할때마다 헷갈려서 정리해본다. 원래 zshrc에 때려 넣곤 했는데 AI 사용하는 대화형 쉘이나 스크립트에서는 설정이 로드가 되지 않는 일이 종종 있었다. 알아보다보니 zshenv, zshrc 등에 적절히 넣어야하는 것을 알았다.zsh 로드순서순서파일로그인쉘(zsh)비로그인 대화형 쉘(zsh -l)비대화형 스크립트(zsh script.sh)1/etc/zshenv✅✅✅2~/.zshenv✅✅✅3/etc/zprofile✅❌❌4~/.zprofile✅❌❌5/etc/zshrc✅✅❌6~/.zshrc✅✅❌7~/.zlogin(로그아웃시: ~/.zlogout)✅❌❌이런 순서로 로드가 되고 있기 때문에 다음의 기준으로 설정을 배치해야한다.zshenv: 최소한의 필수 환경변수 (PATH 등)zprofile: 로그..

Dev 2026. 10. 3. 09:31
이전 1 2 3 4 ··· 123 다음
이전 다음
링크
  • JooStory.net
  • Github
  • X
  • LinkedIn
최근에 올라온 글
TAG
  • 넷플릭스
  • Daum
  • 티스토리
  • Mac
  • electron
  • Linux
  • 요리
  • ubuntu
  • 레시피
  • 글꼴
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바