개요 현재 사용하고 있는 기술에 대해 조금씩 깊이 알게 되거나 알아가야 하는 시점이 도래하면서, 피상적인 정보들만으로는 채울 수 없는, 본질에 대한 욕구가 깊어지고 있었습니다. 마침 제가 몸 담고 있는 커뮤니티에서 [RTFM] 매일 읽는 공식 문서 라는 이름으로 스터디가 열려서 참석하고 있습니다. [RTFM] 매일 읽는 공식 문서 어떤 정보의 전달 방식을 지식 과 경험 으로 나누었을 때, 경험에 대한 전달은 모두가 쉽게 경험할 수 없고 그 자체로 희소성이 있는 내용이지만, 지식에 대한 전달은 비교적 공통의 출처가 정해져 있고, 그 출처에서 파생된 내용을 2차, 3차 가공을 거쳐 게시하는 경우가 많습니다. (저 역시도 그렇고요.) 경험 을 제외한 지식 정보에 한하여, 2차 가공물이라고 볼 수 있는 여러 블..
이 글은 우아한형제들 기술블로그에 기고한 글과 동일한 글입니다. 제목의 밈은 조림요정의 휴먼강록체입니다. Intro 평화로운 2020년 9월의 어느 날... 데일리 미팅을 마치고 일감을 정리하던 저에게 한 가지 요청이 들어왔습니다. "우빈님 여기 로직이 오래 걸리면 90초 넘게 걸리고 있는데 한번 개선할 수 있을지 확인 부탁드려요." '읭 아니 대체 어떤 레거시길래 90초씩이나 걸리는거야' 라고 생각하며 코드를 열어서 확인했는데요. 범인은 다섯 달 전의 저였습니다. 개발자들에게는 흔히 있는 일이라고 하는데... 저만 겪고 있는 건 아니죠? 오늘 포스팅에서는 위 레거시를 생산하게 된 배경과, 그 해결과정을 정리해서 공유해보려고 합니다. 크게 어려운 내용은 아니니 해결해가는 과정 자체에 포인트를 두고 가볍게..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 마지막으로는 ElastiCache, Kinesis를 비롯하여 AWS의 여러가지 서비스들에 대해서 간략하게 알아보겠습니다! Amazon ElastiCache ElastiCache는 Memcached나 Redis 프로토콜과 호환되는 서버 노드를 쉽게 배포 및 실행할 수 있도록 해주는 웹 서비스입니다. 디스크 기반인 데이터베이스의 의존 방식에서 벗어나서, 인-메모리 시스템에서 정보를 검색할 수 있도록 합니다. Memcached VS. Redis Memcached와 Redis, 각 Store의 특징을 명확하게 알아두는 것이 좋습니다. Memcached 멀티스레드를 지원하기 때문에 스케일 업을 통해 많은 작업..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 이번에는 SQS를 비롯한 메시징 서비스와 CloudWatch에 대해서 간단히 짚어보겠습니다. Amazon SQS (Simple Queue Service) Amazon SQS는 활용도가 높은 완전관리형 메시지 대기열 서비스로, 시험에서 문제 상황에 대한 해결책으로 자주 제시되는 서비스입니다. 주로 트래픽이 많이 몰리는 상황에서, 간헐적으로 누락되는 요청을 안정적으로 받아내기 위해 특정 서비스 앞에 붙여서 사용하게 됩니다. SQS는 기본적으로는 표준 대기열 로 동작하고, 다른 특징을 가지고 있는 FIFO 대기열 로 사용할 수도 있습니다. 둘의 차이를 명확하게 알아두는 것이 중요합니다. 표준 대기열 API..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 이번에는 RDS, Aurora, DynamoDB에 대해 알아보겠습니다! Amazon RDS Amazon RDS는 관계형 데이터베이스를 운영 및 확장할 수 있는 관리형 서비스입니다. 주의할 점은 완전 관리형 서비스가 아닌 관리형 서비스이기 때문에, Scaling, 읽기전용 복제본 등의 확장 기능을 사용자가 직접 구축해야 한다는 점입니다. 자동 백업 및 데이터베이스 스냅샷 RDS는 인스턴스 백업 및 복구를 위해 두 가지 방법을 제공합니다. 자동 백업 자동 백업을 활성화하면 매일 자동으로 기본 백업 기간 내에 스냅샷을 만들고, 트랜잭션 로그를 캡처합니다. 특정 시점으로 복구를 시작할 때, 가장 적합한 일일..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 네 번째로 트래픽에 대한 캐싱, 분배 제어 등의 기능을 할 수 있는 CloudFront, Route 53, API Gateway에 대해서 간단하게 알아보겠습니다! Amazon CloudFront CloutFront는 HTML, CSS, JS 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 CDN(Content delivery network) 웹 서비스입니다. 보통 S3와의 조합으로 많이 사용하는데요, S3에 정적 오리진 데이터를 넣어놓고 CloudFront를 연결한 후 글로벌한 CloudFront 엣지 로케이션에 배포해서 각 지역에 맞는 빠른 액세스 전략을 가..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 세 번째로는 가장 활용도가 높은 여러가지 Storage Service에 대해서 알아보겠습니다. Amazon EBS (Elastic Block Store) Amazon EBS는 대규모의 처리량이 필요하거나 고성능의 트랜잭션 워크로드 지원이 필요한 경우에 많이 사용되는 블록 스토리지 서비스입니다. 필요한 수만큼 EC2 인스턴스에 연결할 수 있으며 물리 서버의 하드 드라이브, 플래시 드라이브, USB 드라이브와 유사하게 사용됩니다. EBS 유형 현재 EBS 유형에는 SSD(Solid State Drive) 기술을 사용하는 유형과 기존의 디스크 회전 구동형 HDD(Hard Disk Drive) 기술을 사용하..
AWS SAA SAA-C02 자격증 합격 후기에 이어 공부했던 내용들을 간단하게 다시 정리하고 있습니다. 두 번째로는 VPC에 대해서 정리해 보겠습니다. VPC (Virtual Private Cloud) 소개 Amazon VPC는 EC2의 네트워크 계층이고, EC2 인스턴스를 비롯한 여러 AWS 서비스에 네트워크 리소스를 담을 수 있는 가상 네트워크입니다. 모든 VPC는 기본적으로 다른 모든 네트워크와 격리돼 있지만, 필요할 때는 인터넷 및 다른 VPC 등과 연결할 수 있습니다. VPC는 한 AWS 리전 안에서만 존재할 수 있으며, 한 리전에 만든 VPC는 다른 리전에서는 보이지 않습니다. 하나의 계정에 여러 VPC를 둘 수 있고 단일 리전에 여러 VPC를 만들 수 있습니다. VPC CIDR 블록 VPC..