본문 바로가기

📔개발자 일기 | | TIL57

[20220311] 개발자일기 & TIL 어제 반영했던 것도 문제가 생겼다. 사용자 화면은 괜찮기는 한데, 관리자용 화면에서 수정된 가격을 저장된 가격으로 오인할 수 있어서 문제를 제기한 것 같다. 결국 수정 요청이 들어온 지 2주가 넘어가고 있다. 문제가 많은 코드를 뒤적여가면서 기능을 거의 새로 구축하다시피 해서 고생이 이만저만이 아니다. TIL 일단 오늘 생겼던 문제의 원인은 캐시를 비우지 않아서 이전 버전의 자바스크립트가 작동하면서 데이터베이스에 NULL값이 들어간 것이었다. 물론, null값이 들어가면 예외처리가 되어있어야 하는데 그걸 기대할 수준조차 못 되는 곳이라... 배포 시에 사용자 단에서 스크립트를 새로 로드하도록 강제하기 위해서는 script 태그의 src 속성에 쿼리 스트링을 넣어주면 된다. 예를 들어, 라는 스크립트가 있.. 2022. 3. 11.
[20220310] 개발자 일기 & TIL 개발일기 & TIL은 좀 더 간결하게 쓰기로 마음 먹었다. 길어질수록 쓰기 싫어지고 무슨 말을 하는지 모르게 되는 것 같아서이다. 대신에 꾸준하게 써야겠다고 생각했다. 그래서 가능하면 자정 전에 쓰기보다 퇴근하자 마자 쓰려고 한다. TIL Mybatis에서는 where 태그를 이용해서 where 절을 쉽게 사용할 수 있다. and로 시작하거나 끝날 경우 알아서 생략해준다. 물론 where 도 앞에 붙여준다. 2022. 3. 10.
[20220309] TIL 스프링 부트 관련 책을 보다가 로그 로테이션이라는 개념을 보았다. 로그 무한으로 찍으면, 메모리 용량의 한계가 있으니 일정 한도에 다다르면, 기존 로그를 지우고 새로운 로그를 기록하는 것이라고 한다. 2022. 3. 9.
[20220307] 개발자 일기 & TIL 문제가 있었던 서버의 로그 중에 "java.lang.OutOfMemoryError: Java heap space"이 있었다. 결국 JVM의 힙 메모리가 부족할 수하다는 것인데, 기존 다른 팀원분들은 톰캣의 catalina.out에 문제가 있지 않은가 추측하고 있다. 근데 로그가 찍혔다는 것은 결국 catalina 자체에 문제가 있다기보다 heap 용량이 초과되어 생기는 문제가 아닐까 생각하고 있다. 코드의 변수 선언 중에 BigDecimal을 사용한 부분이 있다. 쓰지도 않는 변수를 나열했다는 부분인데, BigDecimal은 float과 double의 부정확한 소수점 문제를 해결하기 위한 데이터 타입으로, 두 원시형 타입보다 더 많은 소수점 자릿수를 정확하게 표현할 수 있다. 그러다 보니 당연히 변수의 .. 2022. 3. 7.
728x90