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

오늘 한 일

  • 회사 툴
    • Django에서 context 변수명을 {{ object.xxx }} to {{ obj.xxx }}로 변경
      • 이유: object, obj, 고유한 변수명 이렇게 3종류로 context 변수명이 선언되어있었다. object는 Python의 내장 함수와 이름이 겹치기 때문에 변경하는 것이 좋다.
      • 해결: 일단 우선순위가 밀려 object to obj만 했고 추후 고유한 변수명으로 변경할 예정. claude.md에도 고유 변수명 선언하도록 명시함
    • 연차와 주휴 표기 방식 변경
      • 이유: 연차든 주휴든 둘 다 쉬는거니까 약간 붉은 배경으로 표시해두었는데 팀원들의 구분이되면 좋겠다는 의견 접수
      • 해결: 연차는 좀 더 붉은 배경으로 변경함
    • DEBUG=False 및 landing page 생성
      • 이유: 그동안은 혼자 개발 중이니까 DEBUG=True로 해두고 에러나면 바로 작업했는데 앱시트에 오류 발생되어 팀원들이 바로 사용해야하는 상황이 되어 수정이 필요했다. 사용자는 error를 볼 필요도 없고 굳이 코드를 노출할 필요가 없음.
      • 해결: DEBUG=False설정. 사용자용 landing page 및 관리자용 error log page 생성. 500 에러 발생 시 에러 자동 캡처 → DB 저장. 사용자는 landing page로 이동. 관리자에게 누가, 언제, 뭘 할 때 에러가 발생되었는지 로그 List 및 해결 여부 체크. 로그 들어가면 에러 상세 볼 수 있고 clipboard에 copy 할 수 있도록 구현했다. is_admin이면 DEBUG=False일 때처럼 디버그 페이지 표시되게 함(DB 저장은 동일하게 진행됨).

어려웠던 점


배운 점

  • Django 템플릿 에러 읽는 방법. expected XXX가 핵심. 파서가 뭘 기대했는지 알려주기 때문에 관련된 것을 확인하면 된다.
  • Django 500 에러 커스텀 처리: DEBUG=False일 때만 process_exception() 미들웨어가 동작함. DEBUG=True이면 Django가 먼저 가로채서 디버그 페이지 표시.

해야 할 일

  • 회사 툴
    • 기존 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 오늘 해낸 것