반응형

DEV 38

[TypeScript] enum 을 사용하면 이놈!

TypeScript 를 사용하면서 부터 enum 자주 활용했습니다.특히 특정한 값의 집합을 정의하여, 타입에도 사용할 수 있고 Swagger 에서도 Parameter 로 정의해 아주 편리하게 사용할 수 있다는 장점이 있었습니다.하지만, enum은 여러 가지 문제를 일으킬 수 있어서 사용을 지양하는 것이 좋다는 것을 알게되었습니다.이번 글에서는 enum의 문제점과 대안에 대해 설명해 보겠습니다.1. enum의 문제점자바스크립트 코드 변환 시 불필요한 코드 증가TypeScript의 enum은 JavaScript로 변환될 때 불필요한 코드가 생성됩니다.enum Status { Pending: "PENDING", InProgress: "INPROGRESS", Done: "DONE",}위의 코드를 JavaS..

JS & TS 2025.02.28

[우당탕탕 AWS] 느린녀석은 필요없어 (2) : AWS CloudFront 를 이용한 CDN 구축

CDN 이란?CDN(Content Delivery Network)은 전 세계에 분산된 서버 네트워크를 통해 콘텐츠를 빠르고 효율적으로 제공하는 기술입니다. CDN 장점속도 향상: 사용자와 가까운 서버에서 콘텐츠를 제공하여 로딩 시간을 단축합니다.비용 절감: 캐싱을 통해 원본 서버의 부하를 줄이고 데이터 전송 비용을 절감합니다.확장성: 트래픽 급증에도 안정적으로 콘텐츠를 제공할 수 있습니다.글로벌 서비스 지원: 전 세계 사용자에게 균일한 성능을 제공합니다.보안 강화: DDoS 방어, HTTPS 지원, WAF 통합으로 보안을 강화합니다.CDN을 구축한 이유트래픽 증가로 인한 S3 객체 조회 비용 증가서비스 트래픽이 증가하면서 S3에서 정적 콘텐츠(이미지, 동영상, JavaScript 파일 등)를 직접 조회하..

DevOps 2024.12.25

[우당탕탕 AWS] AWS - Slack Notification (2)

[우당탕탕 AWS] AWS - Slack Notification [우당탕탕 AWS] AWS - Slack Notification지난번 RDS 스케일 다운 작업을 진행하면서 낮아진 스펙에서의 장애 예방 및 장애대응을 할 수 있는 알림이 더욱 더 필요하다고 생각되었습니다. RDS 스케일 다운과 관련된 내용은 아래 글에서threezerosin.tistory.com 이전 글에서는 AWS CloudWatch 를 통한 인스턴스의 CPU 사용량 및 잔여 스토리지 등 인스턴스의 관하여 모니터링 하고, 특정 수치를 넘어갈 경우 Slack을 통해 위험 알림을 보내는 시스템을 구축하였습니다.이번 글에서는 EC2에서 실행되어 서비스 중인 웹사이트의 정상 유무를 판단하고, 비정상이라고 판단되면 Slack 알림을 보내는 기능을 ..

카테고리 없음 2024.11.07

[우당탕탕 AWS] AWS - Slack Notification

지난번 RDS 스케일 다운 작업을 진행하면서 낮아진 스펙에서의 장애 예방 및 장애대응을 할 수 있는 알림이 더욱 더 필요하다고 생각되었습니다. RDS 스케일 다운과 관련된 내용은 아래 글에서 확인할 수 있습니다.https://threezerosin.tistory.com/38 [우당탕탕 AWS]RDS 인스턴스 스케일 따운!AWS 관련 서비스의 이전을 완료하고 유지보수를 진행하면서 비용관련 부분을 확인하던 중 눈에띄는 점이 있어 자세히 들여다 보았습니다. 전체 AWS 에서 발생하는 비용 중 53% 이상의 비율이 RDS(Rethreezerosin.tistory.com 이를 위해 Slack을 활용하여 24시간 모니터링 환경을 구축하기로 결정하였습니다.  아키텍쳐모니터링 환경을 구축하기 위한 아키텍쳐 및 알림 프..

카테고리 없음 2024.10.26

[우당탕탕 AWS]RDS 인스턴스 스케일 따운!

AWS 관련 서비스의 이전을 완료하고 유지보수를 진행하면서 비용관련 부분을 확인하던 중 눈에띄는 점이 있어 자세히 들여다 보았습니다. 전체 AWS 에서 발생하는 비용 중 53% 이상의 비율이 RDS(Relation Database Service) 에서 발생하고 있었고, 서비스 관련 비용을 줄일 수 있는 방법을 생각해보았습니다.   방안 1.  테스트 데이터 정리첫번째로 가지고 있는 테스트 데이터를 정리하는 방법을 생각했습니다.RDS 는 인스턴스 비용 뿐만아니라 매달 보유한 데이터의 양만큼 금액을 부과한다고 생각하였고, 개발 RDS 의 개발 데이터를 삭제하는 방법을 진행하기로 하였습니다. 총 데이터 확인 개발 데이터를 정리하기에 앞서 현재 개발 RDS에 누적된 개발 데이터의 양이 어느정도인지를 확인해 보았..

DevOps 2024.10.22

[우당탕탕 AWS] 느린 녀석은 필요없어 : RDS Slow Query Logging Setting

이번 글에서는 AWS RDS 에서 Slow Query 를 로깅하도록 설정하는 방법과 로깅된 쿼리를 확인하는 방법을 정리합니다.Slow Query?데이터베이스에서 실행 시간이 비정상적으로 오래 걸리는 쿼리를 말합니다. 이러한 쿼리는 데이터베이스 성능을 저하시키고 나아가 서비스의 품질을 떨어뜨리기 때문에 이를 식별하고 최적화를 진행하여야합니다. Why?Slow Query 가 발생하는 원인은 아래와 같이 나누어 볼수 있습니다.비효율적인 쿼리 구조SQL 쿼리가 복잡하거나 비효율적으로 작성된 경우, 데이터 검색에 시간이 오래 걸릴 수 있습니다.인덱스 부족 또는 비효율적인 사용데이터베이스에 적절한 인덱스가 없거나 잘못된 인덱스가 사용되면, 쿼리 처리 속도가 느려질 수 있습니다.대용량 데이터 처리데이터 양이 매우 많..

카테고리 없음 2024.10.18

[우당탕탕 AWS] 신규 개발 및 운영환경 구성 (12)

이전작업까지 약 3주간의 작업을 통해 기존 운영환경을 이전하고 추가로 개발환경까지 구성할 수 있었습니다. 이전글https://threezerosin.tistory.com/35 [우당탕탕 AWS] EC2, ELB, Route53 을 이용한 운영환경 구성 (11)https://threezerosin.tistory.com/34 [우당탕탕 AWS] AWS SES 샌드박스 해제하기이전글https://threezerosin.tistory.com/33 [우당탕탕 AWS]AWS SES에 회사 이메일 연동 및 메일 전송하기이전글https://threezerosin.tistory.com/32threezerosin.tistory.com  기존테스트 환경의 부재운영 EC2 만 존재 ( DB의 경우에만 RDS 에서 데이터베이스..

DevOps 2024.10.17

[우당탕탕 AWS] EC2, ELB, Route53 을 이용한 운영환경 구성 (11)

https://threezerosin.tistory.com/34 [우당탕탕 AWS] AWS SES 샌드박스 해제하기이전글https://threezerosin.tistory.com/33 [우당탕탕 AWS]AWS SES에 회사 이메일 연동 및 메일 전송하기이전글https://threezerosin.tistory.com/32 [우당탕탕 AWS]AWS S3에서 "Action does not apply to any resource(s) in statement"threezerosin.tistory.com   1.  EC2 보안그룹 설정구성되어있는 EC2 의 보안그룹을 확인https://threezerosin.tistory.com/25 [우당탕탕 AWS] EC2 이미지 다른 계정으로 공유하기지난 글 에서 정리한 내용..

DevOps 2024.10.15

[우당탕탕 AWS] AWS SES 샌드박스 해제하기 (10)

이전글https://threezerosin.tistory.com/33 [우당탕탕 AWS]AWS SES에 회사 이메일 연동 및 메일 전송하기이전글https://threezerosin.tistory.com/32 [우당탕탕 AWS]AWS S3에서 "Action does not apply to any resource(s) in statement" 에러 해결 방법- 이전글https://threezerosin.tistory.com/31 [우당탕탕 AWS] S3 CORS Error 해결하기: 버킷threezerosin.tistory.comAWS SES(Simple Email Service)를 처음 사용할 때는 샌드박스 모드에서 시작하게 됩니다.이 모드에서는 제한적으로만 이메일을 전송할 수 있습니다.샌드박스 모드를 해..

카테고리 없음 2024.09.27

[우당탕탕 AWS]AWS SES에 이메일 연동 및 메일 전송하기 (9)

이전글https://threezerosin.tistory.com/32 [우당탕탕 AWS]AWS S3에서 "Action does not apply to any resource(s) in statement" 에러 해결 방법- 이전글https://threezerosin.tistory.com/31 [우당탕탕 AWS] S3 CORS Error 해결하기: 버킷 정책 수정 방법S3의 데이터 이전 완료 후 CORS 관련 에러를 직면하였고, 이를 해결한 방법을 정리하였습니다. https://ththreezerosin.tistory.com Amazon Simple Email Service(AWS SES)는 대량 이메일을 손쉽게 보낼 수 있도록 도와주는 서비스입니다. 이메일 마케팅, 알림, 송장 등 다양한 목적의 이메일을 ..

DevOps 2024.09.25
반응형