본문 바로가기
728x90
반응형

전체 글163

H.264 MaxQP와 GPU 인코더 종료 순서를 고친 과정 원격 제어 프로그램에 GPU 하드웨어 인코딩과 화질 모드를 넣었다. 이후 모드 변경 중 인코더 튜닝과 프레임 처리가 겹칠 수 있는 구조를 점검했다. 세 커밋에 걸쳐 튜닝 직렬화와 이전 설정 복원, GPU 자원 수명 관리를 보강했다.화질 모드 변경에서 발견한 위험사내 원격 제어 프로그램은 데스크톱 화면을 캡처해 상대 뷰어에 보낸다. 2026년 10월 8일에는 캡처가 Media Foundation 하드웨어 H.264 인코더까지 전달되도록 했다. 뷰어 화질 버튼으로 비트레이트와 프레임 상한도 고르게 했다.화질 모드를 바꾸는 과정에서는 비트레이트·FPS뿐 아니라 MaxQP 같은 코덱 설정도 다뤘다. 튜닝 호출과 프레임 인코딩이 겹칠 수 있어 호출 순서와 상태 관리를 보강할 필요가 있었다.GPU 드라이버 문제로 .. 2026. 10. 15.
음악 생성 AI 알림음, 클릭 노이즈와 루프 경계를 다듬은 기록 몇 초짜리 알림음은 음악 생성 AI로 바로 만들 수 있을 줄 알았다. 하지만 앱에 넣자 클릭 노이즈와 루프 경계가 거슬렸고, 결국 짧게 잘라 후처리해야 했다. 이번에는 생성보다 편집이 더 중요했다.AI로 만든 멜로디는 괜찮았는데처음에는 몇 초짜리 알림음을 AI로 뽑으면 끝인 줄 알았다. 멜로디는 그럭저럭 나왔고, 악기 선택도 편했다.그런데 막상 앱에 넣어보니 시작 부분에서 클릭 노이즈가 들리거나 루프 경계가 티 났다. 음악으로 들을 때는 괜찮아도 알림음으로는 거슬리는 문제가 있었다.길이가 길면 방해가 됐고, 너무 짧으면 음색이 빈약했다. 생성된 소리를 그대로 쓰기에는 생각보다 손볼 부분이 많았다.클릭 노이즈를 줄이려고 0.5~1초만 잘랐다그래서 생성 클립에서 쓸 만한 0.5~1초 구간만 골랐다. 피크(p.. 2026. 10. 15.
DownloadManager 다운로드 목록 복원과 늦은 취소의 함정 사내 클라우드 스토리지 앱은 다운로드를 DownloadManager에 맡겼지만, 앱 재시작 후 전송 목록을 잃을 수 있었다. 다운로드 ID와 메타데이터를 암호화해 저장하고 OS 상태를 기준으로 복원했다. 늦은 취소가 완료 파일을 지울 위험도 함께 정리했다.DownloadManager는 받는데 전송 목록은 비어 있을 수 있었다문제의 앱은 사내 클라우드 스토리지의 안드로이드 클라이언트다. 파일 다운로드는 직접 처리하지 않고 안드로이드 DownloadManager에 맡긴다. 앱은 600ms마다 진행률을 조회해 전송 패널에 보여준다.DownloadManager는 시스템 서비스라 앱 프로세스와 별개로 다운로드를 이어갈 수 있다. 그런데 앱은 "어떤 다운로드를 추적 중인지" 메모리에만 들고 있었다.// 수정 전 코.. 2026. 10. 15.
동영상 생성 AI로 제품 데모 만들다 포기한 이유 — 깨진 UI와 신뢰 문제 동영상 생성 AI로 제품 소개 영상을 만들려다 포기했다. 첫 프레임은 그럴듯했지만, 재생하니 UI 글자가 깨지고 위치도 달라졌다. 결국 제품 기능을 보여주는 부분은 실제 화면 녹화로 바꿨다.설명 문장만 넣으면 데모가 나올 줄 알았다2026년 8월 30일, 기능 소개용 숏폼 영상을 만들어 보려 했다. 처음에는 기능 설명을 문장으로 넣으면 데모 영상이 알아서 나올 줄 알았다. 첫 프레임이 그럴듯해서 잠깐 기대했다.재생하니 UI 글자와 위치가 달라졌다막상 재생해 보니 UI 글자가 깨지고 요소의 위치가 프레임마다 달라졌다. 내가 테스트한 영상은 그럴듯해 보였지만, 실제 제품과 다른 화면이라 데모로 쓰기 애매했다.잘못된 데모는 설명보다 신뢰를 깎을 수 있다고 생각했다. 기능을 정확하게 보여줘야 하는 영상에서 이런.. 2026. 10. 15.
생성형 AI 코드 리뷰 실패담: 전체 diff 대신 체크리스트만 남긴 이유 생성형 AI에 PR 전체 diff를 넣으면 코드 리뷰가 쉬워질 줄 알았다. 하지만 스타일 지적과 실제 버그가 뒤섞여 오히려 판단이 어려워졌다. 결국 AI의 역할을 체크리스트 보조로 제한했다.AI에 전체 diff를 맡기면 충분할 줄 알았다처음에는 AI에 전체 diff를 넣고 "문제점 전부 찾아줘"라고 요청하면 될 줄 알았다. 지적 목록이 길게 돌아오니 뭔가 일을 많이 한 느낌이 들었다.코드를 직접 살펴보는 대신 AI가 찾아준 문제부터 확인하면 효율적일 거라고 생각했다. 하지만 실제로 나온 목록은 기대와 달랐다.스타일 지적과 오탐이 실제 버그를 가렸다막상 내용을 보면 스타일 취향에 가까운 지적과 실제 버그가 섞여 있었다. 코드의 맥락을 제대로 파악하지 못한 오탐도 있었다.그 지적을 그대로 수용하면 체감상 리.. 2026. 10. 15.
프로그램 자동 재실행 프로그램 (ProgramChecker) 프로그램이 상시 유지되어야 하는 시스템에 필요한 프로그램 자동 재실행 프로그램입니다.프로그램이 멈추거나 중단되어 강제로 종료가 되는 문제가 발생하면 다시 재실행해줍니다.필요해서 만들었고 만든 김에 공유합니다. 필요하신분 가져다 쓰세요.사용하면서 발생하는 모든 책임은 지지 않습니다. 당장 업데이트 예정 없습니다.관리자 모드로 돌려야하는 프로그램은 관리자 모드로 다운받아 사용하시면 됩니다.첨부파일 아래에 사용 설명서 있으니 확인하세요. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." https://github.com/yonghunJeon/program_checker/releases/tag/v1.0.0 Release v1.0.0 · yonghunJeon/progra.. 2026. 10. 15.
728x90
반응형