본문 바로가기
반응형

전체글582

전염시키기 최근에 배민에서 세미나 발표를 했다. 끝나고 별도의 자리에서 와주신 분들과 한분씩 고민 상담을 진행했다. (사실 책 사인하는 시간이였는데… 사인하면서 하나 궁금한점이 있다고 하시면서 본격 고민 상담 시간..) 그때 가장 많이 나온 질문이 "나는 주니어인데 좋은 개발팀에서 성장하고 싶다. 지금 팀의 개발 문화를 어떻게 변화시킬 수 있는지, 어떻게 하면 팀원들을 설득시킬 수 있냐"는 것이다. 고민을 이야기하신 분들 대부분이 다음과 같은 팀에 속해있었다. 코드 리뷰를 원하지 않는 팀원 테스트 코드가 불필요하다는 팀원 퇴근 후 공부를 원하지 않는 팀원 본인은 팀원들과 스터디도 같이 하고 싶고, 코드리뷰도 하고 싶고, 테스트 코드도 작성해보면서 제품을 개발해보고 싶다는 것이다. 물론 위와 같은 팀원들이 나쁘다는 .. 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 설정.. 2023. 3. 19.
DataGrip 에서 안전하게 Command 수행하기 DataGrip을 포함한 GUI 도구로 운영 DB에 쿼리를 수행하는건 항상 조심해야한다. 하지만, 매번 모든 쿼리를 사람이 주의해서 수행하는건 불가능하며, 사람이라면 무조건 실수를 할 수 있다. 사람인 이상 잘못된 쿼리를 실행할 수 있지만, 이게 최대한 치명적인 실수가 발생하지 않도록 장치를 둘 순 있다. 그래서 가능한 실수를 할 수 없는 환경을 조성해서 진행하는게 필요하다. 1. Reader DB 활용 보통 클라우드 서비스를 사용하거나, 어느정도 정비가 되어있는 상황이라면 Reader DB (Replica DB) 가 존재한다. GUI 도구를 사용하다보면 의도치 않게 UI 상에서 데이터 수정을 일으킬 수 있다. 그래서 단순 조회가 필요한 경우 조회 기능 밖에 지원하지 않는 DB (Reader)를 사용한다.. 2023. 3. 13.
유효기간 SNS에 글 올렸다가 기록차 + 추가적인 생각이 들어서 블로그에 남깁니다. 우리팀은 AWS ECS Fargate 를 대부분의 애플리케이션에서 사용한다. 그러다보니 예전처럼 로그 관리에 크게 신경을 쓰지 않게 되었다. 모든 출력에 대해 CloudWatch로 연동이 되어있어서 그전까지 해오던 Logback의 Rotate나 Linux의 Log Rotate 등에 대해 전혀 신경쓰지 않는 것이다. CloudWatch에 적재된 로그는 DataDog으로 전달되어 에러 추적, 모니터링, 알람등으로 사용된다. 용량 혹은 시간 기반으로 로테이트 시킬까 INFO, ERROR 등 각 레벨의 로그 파일은 어디에 위치시킬까 서버 용량에 대한 알람을 걸어두어야한다던가 로그를 모니터링 시스템으로 연동하기 위해 어떤 Agent를 어떻.. 2023. 3. 13.
Giscus 댓글, 텔레그램 (Telegram) 으로 알람 받기 최근에 Giscus로 댓글 시스템을 이관하면서 새 댓글이 생성될때 알람을 받을 방법이 없었다. 그래서 간단하게 Github Action과 Telegram을 통해 알람을 받도록 구성했다. 1. 텔레그램 Bot 생성 BotFather 에서 새로운 봇을 생성한다. /newbot 을 입력해서 새로운 봇 생성을 시작 blog-comment 라는 이름으로 봇 생성 방금전에 생성한 blog-comment 봇의 username을 지어야한다. 여기서는 MyBlogCommentBot 으로 지었다. 마지막엔 꼭 bot이 붙어야 한다. 마지막 메세지에 포함된 token 값이 앞으로 사용할 Token이라 별도로 관리를 한다. 해당 Bot의 채널ID를 알아야 API를 사용할 수 있다. chatId를 확인해보기 위해 생성된 Bot.. 2023. 3. 6.

728x90
반응형