본문 바로가기
반응형

전체글621

선뻥 후 노력 언니네이발관이 결성된 계기를 참 좋아한다. (이미지 출처: 나무위키) 아래 이야기는 루리웹에서 가져온 것이지만, 대부분의 커뮤니티에서 이미 공개되어 있는 이야기이다. PC통신시절 하이텔 메탈 음악 동호회에는 mypsb라는 전설의 악플러가 있었다. 지 맘에 안드는 뮤지션은 이 놈 저 놈 가릴것없이 닥치는대로 까내려서 악명이 자자했다. 당시 하이텔 동호회에는 현역 뮤지션들이 상당히 많았는데 음악평론활동(혐오물타기)을 하며 이들에게 꿀리기 싫었던 mypsb는 자신이 록밴드의 리더라고 입을 털고 다녔다. 물론 실제로는 밴드는 개뿔 악기 하나 다룰 줄 모르는 문외한이었다. 거짓말에 너무 심취한 나머지 현실과 망상의 경계가 모호해지는 수준에 이른 mypsb는 급기야 KBS라디오 '전영혁의 음악세계'라는 프로그램에 .. 2023. 4. 21.
1. 효율적으로 로그 모니터링하기 - 로그 레벨 구분하기 365/24 로 관리하는 시스템에서 로그는 굉장히 중요하다. 하지만 로그가 중요하다는 생각에 무분별하게 남기는 것은 좋지 않다. 대표적인 예로 습관적으로 예외 상황이 발생하면 ERROR 레벨로 로그를 남기는 경우이다. 보통의 서비스에서는 시간 내 에러 로그가 일정 수치 이상 쌓이면 알람을 발생시키도록 구성한다. 정상적이지 않은 모든 상황에서 전부 ERROR 레벨로 처리하게 되면 불필요하게 많은 알람들로 인해 정작 봐야할 심각한 에러 로그들도 놓칠 수 있다. 그래서 적정 수준에서 로그 레벨을 구분하여 알람 경보 수준도 구분하는 것이 필요하다. 1. 로그 레벨 로그 레벨은 해당 로그 메세지가 얼마나 중요한지를 알려주는 정보이다. 로그 레벨의 중요도는 담당 개발자가 밤에 계속 잠을 잘 수 있는지, 즉시 침대에.. 2023. 4. 16.
AWS RDS PostgreSQL에서 Slow, Error, DDL 쿼리 발생시 Slack 발송하기 이전 글 에서 RDS에서 Slow Query가 발생했을때 Slack을 발송하는 것을 구현했다. 이번 시간에는 해당 코드를 발전시켜서 Slow, Error, DDL 쿼리들을 각각의 채널에 발송시키도록 Lambda 코드를 개선해보자. 이후에 이 코드는 Serverless 등의 프레임워크로 교체될 예정이다. 1. 구조 가능하면 AWS Lambda는 각각 하나의 기능만 담당하도록 구성하고 싶었다. 하지만 CloudWatach의 로그 스트림에서는 구독 필터를 2개밖에 할당하지 못한다. 즉, Slow, Error, DDL 등 종류별로 Lambda를 만들어서 구독을 시킬 수가 없다. 그래서 하나의 Lambda에서 로그 종류를 구분해서 각각 Slack 채널에 전송하도록 구성해야한다. 물론 하나의 Lambda가 Gate.. 2023. 4. 13.
전염시키기 최근에 배민에서 세미나 발표를 했다. 끝나고 별도의 자리에서 와주신 분들과 한분씩 고민 상담을 진행했다. (사실 책 사인하는 시간이였는데… 사인하면서 하나 궁금한점이 있다고 하시면서 본격 고민 상담 시간..) 그때 가장 많이 나온 질문이 "나는 주니어인데 좋은 개발팀에서 성장하고 싶다. 지금 팀의 개발 문화를 어떻게 변화시킬 수 있는지, 어떻게 하면 팀원들을 설득시킬 수 있냐"는 것이다. 고민을 이야기하신 분들 대부분이 다음과 같은 팀에 속해있었다. 코드 리뷰를 원하지 않는 팀원 테스트 코드가 불필요하다는 팀원 퇴근 후 공부를 원하지 않는 팀원 본인은 팀원들과 스터디도 같이 하고 싶고, 코드리뷰도 하고 싶고, 테스트 코드도 작성해보면서 제품을 개발해보고 싶다는 것이다. 물론 위와 같은 팀원들이 나쁘다는 .. 2023. 4. 1.
ChatGPT와 함께 춤을 최근 여러 개발 리더분들을 뵐 기회가 있어서 이런 저런 이야기를 나눴다. 그러다보면 공통적으로 하는 이야기가 ChatGPT 로 인한 개발자의 자리에 대한 것이다. 어떤 분들은 그간 시니어들이 설계를 하고 구현은 주니어들이 하던 방식에서 ChatGPT를 활용해서 별도의 구현 코드 작성에 필요한 주니어들의 자리가 대체될 것 같다고 한다. 또 다른 의견으로는 이제 주니어들이 굳이 시니어에게 코드 리뷰나 더 좋은 코드에 대한 의견을 물어보기 보다는 ChatGPT에게 물어보면 될 것이고, 서버리스 환경까지 적극적으로 도입되다보면 시니어들의 자리가 굳이 필요할것인가 하는 것도 있었다. 대부분의 대중화된 프레임워크로 튜닝은 ChatGPT에게 물어보면 되고, 인프라나 미들웨어 등은 클라우드의 매니지드 서비스를 사용하면.. 2023. 3. 25.
(AWS RDS) PostgreSQL 필수 Log 관련 Parameter DB를 활용한 365/24시간 서비스에서 가장 중요한 설정 중 하나가 DB 로그를 어떻게 남기고 관리할 것인가이다.MySQL을 주로 사용하다가 PostgreSQL 을 사용하게 되면서 PostgreSQL에서 지원하는 다양한 로그 파라미터들을 알게 되었다.아래는 사내에서 적용하고 있는 PostgreSQL 의 필수 로그 파라미터 값들이다.ChatGPT 가 나와서 이제 이런 파라미터값들에 대한 설명이 의미가 있나 싶지만…ㅠ파라미터각 설정들은 공식 문서 를 확인해보면 더 자세하게 확인할 수 있다.각 설정을 남길 경우 발생되는 로그 메세지 샘플도 첨부했다.해당 로그 메세지를 파싱하여 Slack 알람 등을 보내는 Lambda 함수를 만드는데 활용하면 좋다.log_temp_files권장: 1024설정된 값(KB) 이상.. 2023. 3. 19.

728x90
반응형