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

오늘 한 일

  • 회사 툴
    • serve 함수 수동 적용
      • 이유: DEBUG=False를 했더니 static file 서빙이 중단되어 JS가 작동하지 않음.
      • 원인: 프레임워크의 의도적인 설계(DEBUG=False는 프로덕션 상태니까 Nginx 등 웹서버에 위임) 때문
      • 해결: Nginx의 도입이 속도(C로 만들어진 웹서버)나 구조(static/ 폴더를 Nginx가 직접 읽으므로 serve()등록 안해도 됨) 면에서 이점이 있으나 현재의 환경(적은 트래픽, 유지보수 최소화)에서는 유의미하지 않다고 판단함.
    • FK 오류 수정
      • 이유: 전월, 당월, 익월 데이터가 유기적으로 맞물리는 model에 FK 시점이 안맞는 것을 뒤늦게 발견. 전월 자료를 불러와야 하는 곳에 전전월이 불러와짐.
      • 원인: 기존 시스템에서 가져온 DB는 시점이 맞춰져 있었기 때문에 에러가 숨겨져있었음. 이번달에 처음으로 새 시스템에서 DB를 생성하며 드러남.
      • 해결: FK 시점 맞추기. 다행히 DB는 이번달거만 수정하면 된다.
    • HiddenInput 파싱 에러 수정
      • 이유: 특정 상황에서는 <form>안의 <input>에 자동 계산된 숫자를 넣어야하는 상황이 생김. 사람이 볼 때는 comma가 필요하고, 서버에는 숫자로 전송해야하는 상황.
      • 원인: comma가 포함된 숫자가 문자열로 서버에 전달되어 cannot be parsed 에러 발생.
      • 해결: HiddenInput에 정수, 화면 표시는 별도 <span id="w_total_display">로 분리.

어려웠던 점

  • 문제점은 발견되었는데 그 원인이 FK 시점이 안맞는 것 및 오기입된 DB로 인한 문제점이라는 걸 발견하기까지 오래걸렸다. 왜냐면 기존 것은 기존 DB에서 sync했으니 전부 멀쩡한데 이번에 생성한 것만 이상한 상황이었기 때문에 무슨 숫자를 어디서 갖고온건지 역추적해야했다. 계산식을 하나하나 살펴보며 디버깅.

배운 점

  • static
  • ClaudeCode는 helper이고 결국 사용자가 코드를 잘 알아야되며 의사결정을 잘 해야한다.

해야 할 일

  • 회사 툴
    • 기존 AppSheet에 있던 것 하나씩 구현하기.
  • UE5 수업
    • RGBP 복습
    • VS2022 Cplus 복습
  • ChordSheet
    • 섹션 색상 Picker 만들기
    • 다중선택 > 마디 복제 만들기
  • Gacha
    • 동전을 먹으러 돌아다니면 체력이 깎이도록 하자
  • 김로그의 우당탕탕 개선
    • Suggested Posts 구현
  • 습관만들기 Pawbit
  • 풀스택 웹 기초 속성 챌린지

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 오늘 해낸 것