본문 바로가기

전체 글

(5)
python으로 문자열에 특정 패턴의 문자열 값이 있는지 체크하는 로직 이메일 제목에서 지정한 패턴을 찾기 위해 Python의 re 모듈을 사용할 수 있습니다. 여기서는 "앞에 영문 3자리, 그 다음에는 'Q', 그 다음에는 숫자 7자리" 패턴을 찾는 정규 표현식을 작성하겠습니다. 정규 표현식은 다음과 같이 작성됩니다: \b : 단어 경계를 의미합니다. [A-Za-z]{3} : 앞에 영문자 3자리가 옵니다. Q : 그 다음에는 'Q'가 옵니다. \d{7} : 그 다음에는 숫자가 7자리 옵니다. \b : 단어의 끝을 나타냅니다. 이제 이 패턴을 사용하여 지정된 문자열이 이메일 제목에 있는지 확인하는 Python 코드를 작성해 보겠습니다. import re def find_pattern_in_subject(subject): pattern = r'\b[A-Za-z]{3}Q\d{7..
AWS EC2 인스턴스 연결성 검사 실패 AWS의 EC2 서버가 죽었습니다. 🙏 기록상 22년 11월 11일에 발생했는데 모르고 신나게 주말을 보낸 후 14일 월요일에 알게 되었습니다. ssh 접속이 안되어 AWS에 접속해서 확인해보니 상태 검사가 실패한 상태 였습니다. 잘 돌아가던 서버가 왜 검사 통과를 못해서 먹통이 됐지?! 이런 문제가 발생하면 가장 먼저 드는 생각은 내가 만든 서비스는 문제가 없는데 AWS도 안되겠네~ 현실 부정, 책임 전가와 같은 생각들입니다. 반성합니다. 그러나 이런 방어기재로 인해 오늘도 개발자로 살아가고 있습니다. 다음에는 같은 문제 발생 시 좀 더 유연하게 대처할 수 있지 않을까요?! 애니웨이 서버 재실행 후 서비스 실행하면 다시 정상 동작을 해서 협상에 들어갑니다. 지금은 다시 잘 수행되니깐 또 같은 문제가 발..
디스크 부족 문제를 우선 해결하는 방법 리눅스 서버에 서비스를 배포해서 운영하고 있는데 문제가 자꾸 생깁니다. 서비스를 잘 만들었다면 이런 문제는 안 생겼겠지만, 서비스를 잘 만들기 위한 노력은 참 어려운 것 같아요. 다소 부족한 서비스더라도 서버의 여러 도구들로 보살펴준다면 괜찮은 서비스로 포장 할 수 있습니다. 그럼 제가 겪은 문제들에 대해 공유 드리겠습니다. 디스크 부족 문제 디스크 용량이 많이 싸졌다고는 하지만 그렇다고 무한하게 사용할 순 없는 리소스 입니다. 아래는 제가 만든 서비스 중에서 디스크 문제가 발생했던 경우들 입니다. DB에 축적되는 데이터 양이 많고, 비례해서 로그도 많이 축적되는 문제 파일을 많이 저장하는 문제 (서비스 특성) 백업이 일자별로 축적되는 문제 그냥 만들다보니 이런 문제가 발생했었습니다. 서비스의 문제도 있..