오늘 해낸 것 (2026-03-24)
이 글은 Daily Log 시리즈의 10번째 기록입니다. (총 155개)
오늘 한 일
- 회사 툴 업데이트
- 작업-Payment-기안문-계약서 간 Ref에 들어가는 로직 처리
- 앱시트에서 처리하던 로직이 생각보다 간단한 것이 아니었다.
- GitPage
- ChordSheet관련 내용 작성
- UE5 수업
- Tistory에 수업 내용 Post
- PDF 뷰어
- 아이디어 단계
- DuplicateFinder
- ClaudeCode Limit이 걸려서 코드를 살펴봤다. 뭘 가지고 동일한 파일인지를 검사하는지 확인했다.
어려웠던 점
- ‘새로운 프로젝트는 아이디어를 적어놓기만 하고 시작하지 말자.’ 라고 다짐하기
배운 점
- 파일 비교하는 방법
- 1차(완전 일치): MD5(message-digest algorithm) Hash 비교
- 2차(유사): pHash(Perceptual Hash) 비교
- aHash(Average Hash): 이미지의 크기를 줄인 뒤 각 픽셀의 밝기 값을 계산해 평균값으로 비교. pHash 대비 빠르지만 이미지의 밝기나 색감 변화에 약하다.
- pHash(Perceptual Hash): 이미지에 DCT(Discrete Cosine Transform)처리를 하여 고주파 성분을 제거하고, 저주파 성분(이미지의 핵심 특징)을 추출해 해싱. 이미지를 약간 편집(약간 늘리거나, 밝기를 조정하거나 필터를 입기는 등)해도 해시값이 거의 변하지 않음. aHash에 비해 연산량이 많아 느리다.
- 파일 간 해밍 거리(Hamming Distance)를 기준으로 값이 작을 수록 유사함.
- 해밍 거리에 따른 유사도(64비트 기준)
- 0: 두 이미지가 완전히 동일함
- 1~5: 매우 유사함(미세한 편집, 크기 조절, 압축률 변경 정도의 차이)
- 6~10: 상당히 유사함(약간의 색감 변화나 미세한 노이즈가 추가된 수준. 중복 이미지 검출의 일반적인 임계값)
- 10 이상은 어느정도 유사성은 있으나 다른 이미지일 확률이 높음
- 해밍 거리에 따른 유사도(64비트 기준)
해야 할 일
- 회사 툴
- 기존 AppSheet에 있던 것 하나씩 구현하기.
- 기존에 작성했던 코드들 ClaudeCode와 한번씩 다시 점검하기
- Image edit tools
- PDF edit tools
- UE5 수업
- RGBP 복습
- PDF 뷰어
- 아이디어 일단 대기
- DuplicateFinder
- Buy me a coffee 붙이기
- 음악, 영상도 유사성 비교 구현하기
- ChordSheet
- 섹션 색상 Picker 만들기
- 다중선택 > 마디 복제 만들기
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 | 오늘 해낸 것