본문 바로가기

전체 글182

분산 메시지 큐 시스템 설계 1. 분산 메시지큐 주요 기능, 컴포넌트 설명과 초기 설계안 이번 글에서는 분산 메시지 큐가 무엇인지 알아보고, 분산 메시지 시스템 설계를 한다는 가정하에 요구사항을 구체화하고 초기 설계안에 대해 설명하고자 합니다. 해당 내용은 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2의 4장 분산 메시지 큐를 주로 참고하여 작성되었습니다. 목차 1. 서론 1.1 분산 메시지 큐의 중요성 1.2 분산 메시지 큐의 장점 / 단점 1.3 메시지 큐 vs 이벤트 스트리밍 플랫폼 2. 설계에 앞서 2.1 요구사항 구체화 하기 2.2 기능 및 비기능 요구사항 정리 3. 주요 기능 / 컴포넌트 3.1 메시지 모델 (일대일 모델 / 발행-구독 모델) 3.2 토픽, 파티션, 브로커 3.3 소비자 그룹 3.4 초기 설계안 4. 마치며, 다음 글에서 Reference 1. 서론 1.1 .. 2024. 2. 18.
AWS ElastiCache for Redis에서 발생한 Network bandwidth out allowance exceeded와 대처 방안 최근 신규 프로젝트 개발을 마치고 릴리즈를 앞두고 있었습니다. 릴리즈 전 부하테스트를 하다 AWS ElastiCache for Redis에서 네트워크 대역폭의 허용 범위를 넘게 되었는데요. 겪었던 문제와 해결한 경험을 가볍게 소개드리려 합니다. 목차 1. 네트워크 대역폭이란? - 네트워크 대역폭의 기본 개념 - AWS ElastiCache for Redis에서의 대역폭 중요성 2. Network Bandwidth Out Allowance Exceeded의 의미 - AWS ElastiCache for Redis 인스턴스 스펙 - Baseline bandwidth vs Burst bandwidth 3. 해결 방법 - 데이터 압축 - 요청 딜레이 적용 - 스케일업 및 스케일 아웃 마치며 Reference 1... 2024. 1. 21.
SpringBoot 3.2에서 AWS SecretsManager 사용하여 패스워드 및 인증 관리하기 목차 1. 시작하며 1.1 패스워드 및 인증 관리 서비스 1.2 글의 목적과 범위 소개 2. AWS 라이브러리 선택 2.1 org.springframework.cloud vs io.awspring.cloud 3. 의존성 추가하기 3.1 Spring Cloud AWS Dependencies와 Starter Secrets Manager 추가 4. AWS SecretsManager 사용 방법 4.1 비용 4.2 AWS Console에서 SecretManager 생성과 secret 값들 생성하기 4.3 SpringBoot 실행하는 곳에 권한 설정하기 (AWS Login, IAM Role, STS) 4.4 SpringBoot에서 SecretManager를 통한 secret 데이터 접근 및 관리 (코드) 5. 마.. 2024. 1. 6.
[회고] 글쓰기 모임 '글또', 8기를 마치고, 9기를 시작하며 안녕하세요. 쿠킴입니다. 새로운 회사에 적응한다는 핑계로 5개월 동안 블로그 글을 작성하지 못했네요. 글쓰기에는 꽤 나태해졌지만, 업무가 그만큼 많이 생겼다는 좋은(?) 뜻으로 생각하고 있습니다. 글또 9기 모집 글을 보고 고민없이 지원했습니다. 업무에 절여진 뇌에 산소가 필요했거든요. (벌써 12월이네요. 미리 메리 크리스마스 🎄) 글또란? 글또 (글 쓰는 또라이가 세상을 바꾼다)는 글 쓰는 개발자 모임입니다. 약 6개월의 기간 동안, 2주마다 1개의 글을 작성합니다. 본인이 속한 개발 직군 채널(e.g. 백엔드)에 글을 공유합니다. 채널 멤버들끼리 글을 피드백을 합니다. 온오프라인(커피챗, 공식 행사 등) 모임도 있습니다. 7기부터 모임을 시작했는데 어느덧 9기네요. 모임이 10기까지만 진행된.. 2023. 12. 7.
[회고] 2023년 상반기 회고 - 내가 무릎을 꿇었던 건... 2023년 상반기는 정말 잊지 못할 시간이었습니다. 정말 다사다난했거든요.취업을 준비했고, 취업을 했고, 일을 배웠습니다. 큰 좌절을 하게 되었고, 다시 도전하였고, 새로운 곳에서 일을 시작하게 되었습니다. 운동으로 수영을 배우기 시작했습니다. 2023년 상반기를 기억하고자 글을 작성하였습니다. 목차23.01 ~ 02  - 취업 준비와 취업 23.03 ~ 06- 인턴 한 일  - 대용량 트래픽 대응과 인프라 비용 절감  - HTTP Client를 활용한 E2E/회귀 테스트 도입과 자동화  - 문서화와 유지보수 - 개인 학습 & 커뮤니티  - Golang  - Java/SpringBoot  - 글또 & 블로그- 좌절- 수영- 내가 무릎을 꿇었던 건 ...23.01 ~ 02취업을 준비하였습니다. 서류를 15.. 2023. 7. 16.
[회고] 인턴 백엔드 개발자가 3개월 동안 회사에 적응하고 기여하는 몇 가지 방법 안녕하세요. 쿠킴입니다.2023 상반기에 인턴 백엔드 개발자로 3개월 동안 일을 하였는데요.어떻게 회사에 적응하고 기여하게 되었는지 되돌아보고 자유 형식으로 회고를 작성하였습니다.글에 등장한 인물이나 상황은 실제가 아닌 가상의 이야기입니다.  목차- 조급하지 않기- 인사 잘하기- 온보딩! 회사에 기여하는 첫 번째 방법- 근무 일지 작성하기- 데이터/아키텍처 뽀개기- 스스로 개발 기여하기- 첫 업무- 피드백받기- 언어는 중요하지 않다.- 마치며첫 출근첫 출근을 하였습니다. 인사 담당자에게 간단히 회사 소개를 받고 함께 일할 팀원들과 인사를 합니다. 쿠킴: '안녕하세요.! 신입으로 입사한 쿠킴입니다. 잘 부탁드립니다.'팀원들: '오 쿠킴! 안녕하세요 팀장 000입니다. 팀원 000이에요. 잘 부탁드려요~' .. 2023. 7. 1.