TIL
TIL_20230528
번잔중
2023. 5. 28. 23:34
오늘 할 일
- LeetCode 데일리 문제 풀기
- Heart - 로그인 문제 해결하기
오늘 배운 것
LeetCode 데일리 문제 풀기
- 오늘의 문제: 2413. Smallest Even Multiple(https://leetcode.com/problems/smallest-even-multiple/)
- 난이도: easy
- 문제 조건
- 양의 정수 n이 주어지면 2와 n의 배수인 가장 작은 양의 정수를 반환한다.
- 문제 해결 과정
- n이 짝수인지 판단하고 짝수이면 그대로 반환하고 아니면 n에 2를 곱한 값을 반환한다.
- n에 2를 곱하는 이유는 n으로부터 구할 수 있는 가장 작은 짝수이기 때문이다.
Heart - 로그인 문제 해결하기
- 처음에는 레디스 서버에서 문제가 생긴 것으로 보고, 서버를 우선 꺼야 했다. 그런데 내가 백그라운드로 돌려놓은 것을 잊어버리고 kill -9 [pid]를 사용해서 끄려고 시도했더니 안됐다. sudo를 써도 마찬가지.
- 그래서 이전에 북마크 해놓은 사이트들을 찾아 들어가서 명령어를 다시 확인하고, redis.conf 파일도 수정해주었다. 이 과정에서 redis 서버가 켜져있는지 확인하기 위해서 redis-cli에 접속했는데, 비밀번호 설정이 안돼있어서 확인이 불가능했고, 비밀번호를 설정했다.
- 그 후 서버가 정상 동작 중이라는 것을 확인하고, 서버를 다시 껐다가 켰다. 그 후에 백엔드 서버를 동작해서 로그인이 되지 않는 이유를 확인했다.
- 껐다가 켜니 동작에는 문제가 없었으나 설정된 비밀번호로 인해 동작하지 않음을 확인하고 비밀번호를 다시 설정 해제 해주었더니 정상적으로 동작했다.
- 여기까지는 해결하는 흐름을 간략하게 설명한 것이지만 상당히 오래 걸렸는데, 그 이유는 올해 초부터 레디스 서버를 해킹해서 채굴 노예로 만드는 방식의 해킹이 성행한다는 글을 읽었기 때문이다. 레디스 서버의 경우는 6347로 포트번호가 거의 일정하고, 접속 가능한 ip 주소가 0.0.0.0(모든 곳)으로 기본설정하는 경우가 많기 때문에 각별히 주의해야 한다.
느낀점
- 레디스 때문에 하루종일 시달려서 문제를 너무 쉬운 것을 풀었습니다... 반성합니다...
- 아무튼 요즘은 레디스 서버를 가지고도 채굴에 이용한다는 것이 놀랍다. 역시나 다들 설정에 큰 신경을 쓰지 않고 설정하는 부분, 포트 번호, 접속 허용 ip와 같은 것들은 위협이 될 수 있다는 것을 느꼈다. 인턴했을 때의 기억이 되살아나는 하루였다. ㅎㅎ
내일 할 일
- LeetCode 데일리 문제 풀기