내가 만든 웹사이트를 접속하면 한 달 간격으로 한 개씩 에러가 발생하는 것을 찾을 수 있었다. 이러한 문제를 보고 정말 디버깅이 중요하다는 것을 알았다.
문자열 압축 문제를 풀다가 문제에 마지막에 있는 글 한 줄을 못 봐서, 문제를 엄청 어렵게 이해를 한 것 같다. 주어진 마지막 조건을 봤으면 쉽게 풀었을 문제인데 역시 문제를 끝까지 읽는 것이 중요하다는 것을 느꼈다.
Findings
Redis에서 MISCONF Redis is configured to save RDB snapshots error라는 에러가 발생했는데, Redis가 통신이 끊기는 다양한 이유가 존재하는데 그 이유 중 하나가 persistent를 위해서 BGSAVE로 rdb를 만들어내는 것이다. 그런데 기본적으로 BGSAVE가 실패하면 Redis는 설정에 따라 Write 커맨드를 전부 거부한다. 그래서 나는 EC2 인스턴스에 도커로 올려놓은 Redis 환경에서 redis-cli를 접속한 후
config set stop-writes-on-bgsave-error no
명령어로 에러를 해결했다.
Future Action Plan
앞으로도 문제를 스스로 해결하면서 나 자신의 문제 해결능력을 키우도록 해야겠다.
알고리즘 문제를 풀 때 주어진 조건을 확실하게 알고 적고 가게 중요하다는 것을 정말 몸소 느꼈다. 앞으로는 주어진 조건을 이해칸에 다 적고 문제를 풀도록 해야겠다.