본문 바로가기

전체 글155

[Spring] AWS SQS를 Spring cloud 2.2.X 적용 해보기 0. 서론 특정한 이벤트가 있을 경우 지정한 시간동안 의도적으로 딜레이 후에 이벤트를 처리, 이벤트를 수신한대로 적용을 해야하는 케이스가 생겼습니다. 요구사항을 어떻게 처리할까 고민을 하다가, 이번에 SQS를 도입해서 적용을 해보면 좋겠다 라고 생각했습니다. 생각한 이유는 다음과 같습니다. FIFO(선입선출) 큐를 지원한다 지연 큐를 지원한다 인프라, 운영적인 측면 고려 위의 내용으로 인해 AWS SQS를 적용하게 되었습니다. 본 포스팅을 통해 SQS에 대해 간단히 알아보고, SQS를 코드에 적용해서 메시지를 발신 및 수신을 해보도록 하겠습니다. 1. SQS (Simple Queue Service) 란? SQS(Simple Queue Service)는 AWS에서 제공하는 애플리케이션 간 메시지를 주고받을.. 2024. 1. 7.
[Java] BigDecimal 사용하기 0. 서론 회사에서 결제와 관련된 도메인을 맡아서 작업하고 있습니다. 특히나 해외 결제에는 환율 적용, 화폐 단위(달러, 엔화 등)으로 인해 많은 소수점 처리를 하게 되는 것 같습니다. 본 포스팅을 통해 BigDecimal을 사용하는 이유와 개념, 사용법, 사용하다 겪은 주의사항을 간단하게 소개하고자 합니다. 1. double의 문제점 환율을 적용해서 가격을 계산하다보면 소수점이 굉장히 긴 연산을 하는 케이스가 많다. 아래 테스트 케이스처럼 굉장히 긴 소수점을 계산하는 케이스가 있는 경우도 생길 수 있다. 아래 테스트 코드는 통과를 할까? @Test @DisplayName("Double 계산") void double_test(){ double a = 100.0000000003; double b = 90... 2023. 12. 21.
[기록] 글또를 시작하며(개발 블로그 시작하기) 최근 글쓰는 개발자 짧게 줄여서 글또(글쓰는 또라이들의 모임)에 참여하게 되었다. 잘 쓰여진 개발자 블로그를 보면 가끔 게시글과 함께 회고를 보게 되는데, 글또에 계신 개발자들이 꽤 계셔서 관심이 가서 글또 페이지를 구경해보았다. 글또 페이지를 구경해보니 각 파트별로 모여서 퀴즈활동, 커피챗을 통한 커뮤니티 활동이 제공되는 것 같았다! 글또에 지원해볼까 고민하던 중에 “글또 한번 함께 해보는게 어때?” 라고 지인께서 제안을 해주셔서 글또를 지원하게 되었고 9기에 활동을 시작하게 되었다! 글을 잘 쓰지 못했던 이유 내가 글을 잘 쓰지 못했던 이유는 크게 글에 대한 생각, 글 퀄리티로 나눠볼 수 있는데 내가 생각한 글을 잘 쓰지 못했던 이유를 정리해보면 다음과 같다. 처음에는 티스토리에 글을 기고했다. 그 .. 2023. 12. 3.
[Python] refactoring - 02. 캡슐화, DI를 통한 리팩토링 목적 리팩토링할 코드를 가지고, 여러 번의 단계에 걸쳐 리팩토링을 진행한다. As-is에서 나온 개선해야할 부분을 To-be를 통해 개선한다. 리팩토링 전 문제점 파악 class Store(ABC): @abstractclassmethod def __init__(self): self.money = 0 self.name = "" self.products = {} @abstractclassmethod def set_money(self, money): pass @abstractclassmethod def set_products(self, products): pass @abstractclassmethod def get_money(self): pass @abstractclassmethod def get_produc.. 2022. 4. 20.