이 글은 Daily Log 시리즈의 10번째 기록입니다. (총 155개)

오늘 한 일

  1. 회사 툴 업데이트
    1. 작업-Payment-기안문-계약서 간 Ref에 들어가는 로직 처리
    2. 앱시트에서 처리하던 로직이 생각보다 간단한 것이 아니었다.
  2. GitPage
    1. ChordSheet관련 내용 작성
  3. UE5 수업
    1. Tistory에 수업 내용 Post
  4. PDF 뷰어
    1. 아이디어 단계
  5. DuplicateFinder
    1. ClaudeCode Limit이 걸려서 코드를 살펴봤다. 뭘 가지고 동일한 파일인지를 검사하는지 확인했다.

어려웠던 점

  1. ‘새로운 프로젝트는 아이디어를 적어놓기만 하고 시작하지 말자.’ 라고 다짐하기

배운 점

  1. 파일 비교하는 방법
    1. 1차(완전 일치): MD5(message-digest algorithm) Hash 비교
    2. 2차(유사): pHash(Perceptual Hash) 비교
      1. aHash(Average Hash): 이미지의 크기를 줄인 뒤 각 픽셀의 밝기 값을 계산해 평균값으로 비교. pHash 대비 빠르지만 이미지의 밝기나 색감 변화에 약하다.
      2. pHash(Perceptual Hash): 이미지에 DCT(Discrete Cosine Transform)처리를 하여 고주파 성분을 제거하고, 저주파 성분(이미지의 핵심 특징)을 추출해 해싱. 이미지를 약간 편집(약간 늘리거나, 밝기를 조정하거나 필터를 입기는 등)해도 해시값이 거의 변하지 않음. aHash에 비해 연산량이 많아 느리다.
    3. 파일 간 해밍 거리(Hamming Distance)를 기준으로 값이 작을 수록 유사함.
      1. 해밍 거리에 따른 유사도(64비트 기준)
        1. 0: 두 이미지가 완전히 동일함
        2. 1~5: 매우 유사함(미세한 편집, 크기 조절, 압축률 변경 정도의 차이)
        3. 6~10: 상당히 유사함(약간의 색감 변화나 미세한 노이즈가 추가된 수준. 중복 이미지 검출의 일반적인 임계값)
        4. 10 이상은 어느정도 유사성은 있으나 다른 이미지일 확률이 높음

해야 할 일

  1. 회사 툴
    1. 기존 AppSheet에 있던 것 하나씩 구현하기.
  2. 기존에 작성했던 코드들 ClaudeCode와 한번씩 다시 점검하기
    1. Image edit tools
    2. PDF edit tools
  3. UE5 수업
    1. RGBP 복습
  4. PDF 뷰어
    1. 아이디어 일단 대기
  5. DuplicateFinder
    1. Buy me a coffee 붙이기
    2. 음악, 영상도 유사성 비교 구현하기
  6. ChordSheet
    1. 섹션 색상 Picker 만들기
    2. 다중선택 > 마디 복제 만들기

Series: Daily Log

1 오늘 해낸 것 2 오늘 해낸 것 3 오늘 해낸 것 4 오늘 해낸 것 5 오늘 해낸 것 6 오늘 해낸 것 7 오늘 해낸 것 8 오늘 해낸 것 9 오늘 해낸 것 10 오늘 해낸 것 읽는 중 11 오늘 해낸 것 12 오늘 해낸 것 13 오늘 해낸 것 14 오늘 해낸 것 15 오늘 해낸 것 16 오늘 해낸 것 17 오늘 해낸 것 18 오늘 해낸 것 19 오늘 해낸 것 20 오늘 해낸 것 21 오늘 해낸 것 22 오늘 해낸 것 23 오늘 해낸 것 24 오늘 해낸 것 25 오늘 해낸 것 26 오늘 해낸 것 27 오늘 해낸 것 28 오늘 해낸 것 29 오늘 해낸 것 30 오늘 해낸 것 31 오늘 해낸 것 32 오늘 해낸 것 33 오늘 해낸 것 34 오늘 해낸 것 35 오늘 해낸 것 36 오늘 해낸 것 37 오늘 해낸 것 38 오늘 해낸 것 39 오늘 해낸 것 40 오늘 해낸 것 41 오늘 해낸 것 42 오늘 해낸 것 43 오늘 해낸 것 44 오늘 해낸 것 45 오늘 해낸 것 46 오늘 해낸 것 47 오늘 해낸 것 48 오늘 해낸 것 49 오늘 해낸 것 50 오늘 해낸 것 51 오늘 해낸 것 52 오늘 해낸 것 53 오늘 해낸 것 54 오늘 해낸 것 55 오늘 해낸 것 56 오늘 해낸 것 57 오늘 해낸 것 58 오늘 해낸 것 59 오늘 해낸 것 60 오늘 해낸 것 61 오늘 해낸 것 62 오늘 해낸 것 63 오늘 해낸 것 64 오늘 해낸 것 65 오늘 해낸 것 66 오늘 해낸 것 67 오늘 해낸 것 68 오늘 해낸 것 69 오늘 해낸 것 70 오늘 해낸 것 71 오늘 해낸 것 72 오늘 해낸 것 73 오늘 해낸 것 74 오늘 해낸 것 75 오늘 해낸 것 76 오늘 해낸 것 77 오늘 해낸 것 78 오늘 해낸 것 79 오늘 해낸 것 80 오늘 해낸 것 81 오늘 해낸 것 82 오늘 해낸 것 83 오늘 해낸 것 84 오늘 해낸 것 85 오늘 해낸 것 86 오늘 해낸 것 87 오늘 해낸 것 88 오늘 해낸 것 89 오늘 해낸 것 90 오늘 해낸 것 91 오늘 해낸 것 92 오늘 해낸 것 93 오늘 해낸 것 94 오늘 해낸 것 95 오늘 해낸 것 96 오늘 해낸 것 97 오늘 해낸 것 98 오늘 해낸 것 99 오늘 해낸 것 100 오늘 해낸 것 101 오늘 해낸 것 102 오늘 해낸 것 103 오늘 해낸 것 104 오늘 해낸 것 105 오늘 해낸 것 106 오늘 해낸 것 107 오늘 해낸 것 108 오늘 해낸 것 109 오늘 해낸 것 110 오늘 해낸 것 111 오늘 해낸 것 112 오늘 해낸 것 113 오늘 해낸 것 114 오늘 해낸 것 115 오늘 해낸 것 116 오늘 해낸 것 117 오늘 해낸 것 118 오늘 해낸 것 119 오늘 해낸 것 120 오늘 해낸 것 121 오늘 해낸 것 122 오늘 해낸 것 123 오늘 해낸 것 124 오늘 해낸 것 125 오늘 해낸 것 126 오늘 해낸 것 127 오늘 해낸 것 128 오늘 해낸 것 129 오늘 해낸 것 130 오늘 해낸 것 131 오늘 해낸 것 132 오늘 해낸 것 133 오늘 해낸 것 134 오늘 해낸 것 135 오늘 해낸 것 136 오늘 해낸 것 137 오늘 해낸 것 138 오늘 해낸 것 139 오늘 해낸 것 140 오늘 해낸 것 141 오늘 해낸 것 142 오늘 해낸 것 143 오늘 해낸 것 144 오늘 해낸 것 145 오늘 해낸 것 146 오늘 해낸 것 147 오늘 해낸 것 148 오늘 해낸 것 149 오늘 해낸 것 150 오늘 해낸 것 151 오늘 해낸 것 152 오늘 해낸 것 153 오늘 해낸 것 154 오늘 해낸 것 155 오늘 해낸 것