본문 바로가기

분류 전체보기81

Fair Source License / 지속 가능성을 위한 License 이야기 지난 10월 25일, 잘 쓰고 있던 웹 브라우저 Arc가 신규 업데이트를 중단한다는 소식을 들었습니다. (youtube)저는 작년 초부터 세팅해서 원활하게 쓰고 있었고, PR live tab 기능 / space 기능 등의 편의성을 고평가 하여 너무 잘 쓰고 있었던 브라우저라서 너무나 슬픈 소식이었습니다. 🥲 슬픈 마음으로 관련 소식을 전한 유튜브의 댓글을 읽던 중, 아래와 같은 코멘트를 발견했습니다. 최근 이과 같은 지속 가능성에 대한 문제가 많이 나오고 있습니다. 특히 Open Source의 지속 가능성을 포함한 Fair Source에 대한 이야기를 많이 듣곤 하는데, 이런 문제를 Fair Source를 통해서 어떻게 풀어가고 있는지 궁금해졌습니다. 그리하여 이번 글에서는 위 코멘트에 언급된 sent.. 2024. 11. 11.
SAML2 개발에 도움이 되는 꿀팁 3가지! 인증은 어느 어플리케이션이나 필요한 중요한 친구입니다.이 중, 요새 SAML2를 집중적으로 보고 있는데요. SAML2의 경우 널리 사용되고 있지만, 그에 비해 문서나 자료가 부족하다고 느꼈습니다. SAML2를 사용하면서 얻은 팁(과 피 땀 눈물,,,)들을 간단하게 공유해 보겠습니다. 이 글은 기본적으로 SAML2에 대한 지식이 있음을 가정하고 작성했습니다.SAML2 기본을 알고 싶으시다면 GRU님의 SSO 글을 추천드립니다. 1. SAML2 테스트 데이터 생성SAML2 연동 자체는 요즘 제공되는 라이브러리들이 친절하게 지원해 주기 때문에 비교적 빠르게 진행할 수 있습니다. 그러나, 테스트를 하려고 하면 조금 생각을 하게 됩니다. 예를 들어서 어플리케이션 측에서 검증하는 파트를 테스트를 하고 싶다면, 실제.. 2024. 10. 28.
Sentry에서 Cron 모니터링이 가능하다는 사실 크론 잡(Cron job)은 서버 관리나 작업을 자동화하는 데 많이 사용되는 방법 중 하나입니다. 예시를 들어보면 정기적으로 데이터베이스 백업을 수행하거나 문제가 되는 데이터를 정리하고, 이메일 알림을 발송하는 등 다양한 용도로 사용됩니다. 하지만 크론 작업을 무겁고 중요하게 사용할 경우 문제점이 하나 발생할 수 있는데요. 바로 모니터링이 쉽지 않다는 점입니다. 크론이 정상적으로 실행되고 종료되었는지, 오류가 발생하지 않았는지 혹시 중간에 배포가 있어서 끊기지 않았는지 확인하는 작업은 수동적이고 번거로울 수 있습니다. 개인의 퍼포먼스에 의존하는 만큼 관리하는 사람이 부재 중일 때, 문제가 발생한다면 꽤나 오래 문제가 지속될 수도 있습니다. 저 또한 비슷한 문제를 겪었습니다. 로직의 누락으로 크론이 실행 .. 2024. 10. 14.
Kafka 메세지를 안정적으로 다루는 방법 (Transaction Outbox Pattern) Transaction Outbox 패턴에 대하여 간단히는 알고 있었는데요. 앞으로 이벤트를 다루며 잘 알아두면 좋을 내용이라고 생각해서 구체적으로 어떤 문제를 해결하기 위하여 사용하며, 어떤 장/단점이 있는지 찾아보고 남겨봅니다. 기본적으로 Chris Richardson 선생님의 Pattern: Transactional outbox 아티클을 참고합니다. 풀고 싶은 문제어플리케이션 서버에서 비즈니스 로직을 처리하는 동안, 메세지의 발행까지 Transactional 함을 보장해야 하는 경우가 많습니다. 하지만, 기본적으로 이종 간의 Transaction은 완벽할 수 없습니다. 임시로 대응을 해보자면, Transaction Scope에서 Rollback이 가능한 작업을 모두 한 이후에 메세지 발행을 챙기는 방.. 2024. 10. 13.