2020-06-24 TIL

Facts

  • 그때 풀지 못했던 문자열 압축하기 문제를 풀었다.
  • 레디스에 에러가 발생해서 로그인이 안 되는 상황이 발생했다.
  • 챕터 2 로또게임을 천천히 테스트 코드를 작성하면서 구현하고 있다.

Feelings

  • 내가 만든 웹사이트를 접속하면 한 달 간격으로 한 개씩 에러가 발생하는 것을 찾을 수 있었다. 이러한 문제를 보고 정말 디버깅이 중요하다는 것을 알았다.
  • 문자열 압축 문제를 풀다가 문제에 마지막에 있는 글 한 줄을 못 봐서, 문제를 엄청 어렵게 이해를 한 것 같다. 주어진 마지막 조건을 봤으면 쉽게 풀었을 문제인데 역시 문제를 끝까지 읽는 것이 중요하다는 것을 느꼈다.

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

  • 앞으로도 문제를 스스로 해결하면서 나 자신의 문제 해결능력을 키우도록 해야겠다.
  • 알고리즘 문제를 풀 때 주어진 조건을 확실하게 알고 적고 가게 중요하다는 것을 정말 몸소 느꼈다. 앞으로는 주어진 조건을 이해칸에 다 적고 문제를 풀도록 해야겠다.