1. 글을 작성하게 된 계기 로컬 환경에서 인프라에 설치된 데이터베이스 에 안전하게 접속 하는 방법에 대해 정리하기 위해 글을 작성하게 되었습니다. 2. 문제 상황 private 인스턴스를 사용하면 데이터베이스에 직접 접근할 수가 없습니다. 외부에서 접속 자체가 안되니까요. 접속을 시도하면 접속 자체가 거부되거나 다음과 같이 타임아웃이...
Bastion 으로 private 인스턴스에 접속하기
AWS 배포 과정에서 Region을 지정하지 않아 발생한 이슈
1. 글을 작성하게 된 계기 Client 배포 과정에서 빌드가 실패했고, 그 이유를 정리하기 위해 글을 작성하게 되었습니다. 2. 문제 상황 Github Action을 사용해 배포를 하던 중, CloudFront의 캐시가 초기화되지 않는 이슈가 발생했습니다. <botocore.awsrequest.AWSRequest object ...
자바 쓰레드 복습 내용 정리
1. 글을 작성하게 된 계기 민지님과 오랜만에 자바를 복습하게 됐는데, 쓰레드에 대해 학습한 내용을 정리하기 위해 글을 작성하게 되었습니다. 오랜만에 공부하는데 꽤 많이 까먹었더라고요…? 😡 2. run과 start의 차이 run 메서드를 호출하면, 새로운 쓰레드를 생성하지 않고 현재 쓰레드 에서 해당 메서드를 호출 합니다. ...
ECS 롤링 배포 과정 중 겪은 이슈
1. 글을 작성하게 된 계기 ECS를 사용해 롤링(Rolling) 배포를 하는 과정에서 겪은 이슈를 정리하기 위해 글을 작성하게 되었습니다. 기본적인 배포 전략에 대해서는 해당 포스팅을 참조해주세요. 2. 이슈 배포 과정에서 겪은 이슈는 메모리, CPU 부족, 새로운 태스크 할당 불가, ENI 할당 제한, 인스턴스 부재 입니다...
프로젝트를 잘 관리하려면 어떻게 해야할까?
1. 글을 작성하게 된 계기 과거 프로젝트가 커지면서, 기능 추가 가 힘들거나 운영이 버거웠던 적이 있었습니다. 이번에 프로젝트를 진행하며 이를 어떻게 잘 관리할 수 있을지 고민하고 적용해 보았는데, 이 과정에서 알게 된 내용들, 제 생각을 정리하기 위해 글을 작성하게 되었습니다. 이는 정답이 없는 영역으로, 사람마다 생각이 다를 수 있습...
헬스체크 유예 기간으로 겪은 배포 이슈
1. 글을 작성하게 된 계기 프로젝트 배포 과정에서 겪은 내용을 정리하기 위해 글을 작성하게 되었습니다. 2. Health Check Grace Period Health Check Grace Period 은 Auto Scaling이 인스턴스를 InService 상태로 전환한 후, 헬스 체크를 하기 전 기다리는 시간 입니다. 이는 인스턴...
IAC 도입과 사용하며 느낀점
1. 글을 작성하게 된 계기 최근 프로젝트를 진행하며 테라폼(Terraform)을 도입했는데, 이 과정에서 든 생각을 정리하기 위해 글을 작성하게 되었습니다. HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem res...
빌더 패턴의 불완전성 없애기
1. 글을 작성하게 된 계기 빌더 패턴(Builder Pattern)은 불완전해서 사용할 때 주의해야 한다는 이야기를 많이 합니다. 하지만 이를 보완하는 방법도 존재하는데요, 이를 소개하기 위해 글을 작성하게 되었습니다. 2. 빌더 패턴이 불완전한 이유 빌더 패턴은 객체가 생성되기 전, 필드를 자유롭게 추가 할 수 있으며, 사이드 이펙...
서킷브레이커, 재시도 동작순서 삽질기
1. 글을 작성하게 된 계기 Resilience4j가 제공하는 기능 중 서킷브레이커, 재시도 둘의 동작 순서를 조절 하고 싶었습니다. 재시도 -> 서킷브레이커 순으로 동작 시키고 싶었는데, 반대로 동작해 참 애를 먹었네요. 여튼, 이 과정에서 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 참고로 Resilience4j는 다음과 같...
시간
1. 글을 작성하게 된 계기 진우, 동균님과 스터디를 진행하며 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 2. 개념 시간에 대해 알기 위해서는 기본적으로 알고 있어야 하는 개념들이 있는데, 이에 대해 살펴보겠습니다. ISO 8601 Unix Time TimeZone UTC Zulu Time Offse...