[일지] 2026.03.17

김재만·2026년 3월 17일

작업한 것

  • 회사 온보딩(개발 환경 가이드 및 컨벤션 관련)

    • Git PR로 Issue 핸들링

    • CodeRabbit 설치: AI 코드리뷰어

      • 홀리몰리! 메일도 보내줌!
    • pytest(+uv)를 활용한 테스트

      • 패키지 설치
        uv add fastapi uvicorn
        uv add --dev pytest
      • 코드 editable 모드로 등록
        uv pip install -e .
      • pytest 실행
        uv run pytest
    • uv 패키징

      • 빌드
        uv build
      • 빌드된 패키지 설치 및 테스트
        (uv pip uninstall my-service)
        uv pip install dist/*.whl
      • 설치된 패키지를 기준으로 다시 테스트 실행
        uv run pytest

배운 것

  • PR Description에 “Closes #ISSUE_NUMBER” 형태로 입력하면 issue 종료(close) 가능
  • Code Rabbit
  • PR시 원격 브랜치 삭제
  • uv: Rust로 만들어진 매우 빠른 파이썬 패키지 매니저
    • python3 가상환경도 그대로 쓸 수 있음
    • uv pip install -e . : 현재 상태를 라이브러리로 가상환경에 등록 → 테스트코드에서 코드 전체를 라이브러리로 호출
  • 브랜치 이름 변경: git branch -m BRANCH_NAME

이슈

  • 에러를 의도했으나…!
    jaemankim@Tiroshui-MacBookPro my-service % uv run pytest
    ============================= test session starts =============================
    platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
    rootdir: /Users/jaemankim/Desktop/practice/tirosh-onboarding/my-service
    configfile: pyproject.toml
    plugins: anyio-4.12.1
    collected 0 items                                                             
    
    ============================ no tests ran in 0.01s ============================
    jaemankim@Tiroshui-MacBookPro my-service % uv pip uninstall my-service
    
    Uninstalled 1 package in 1ms
     - my-service==0.1.0 (from file:///Users/jaemankim/Desktop/practice/tirosh-onboarding/my-service)
    jaemankim@Tiroshui-MacBookPro my-service % uv run pytest
    Installed 1 package in 2ms
    ============================= test session starts =============================
    platform darwin -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
    rootdir: /Users/jaemankim/Desktop/practice/tirosh-onboarding/my-service
    configfile: pyproject.toml
    plugins: anyio-4.12.1
    collected 0 items
    • 똑똑한 uv 친구가 알아서 삭제한 라이브러리를 1개 설치(Installed 1 package in 2ms)해줌

다음 작업

  • CI
  • Service Execution & Containerization
  • Logging
  • Metrics
  • Tracing
  • CD

마무리

우물우물

profile
듣는 것을 좋아하는 개발자입니다

0개의 댓글