본문 바로가기

TIL139

23.08.01 Elastic Load Balancer 1. Scalability vs Availability Scalability와 Availability는 모두 분산 시스템에서 중요한 개념이지만 서로 다른 개념입니다. Scalability는 시스템이 커지거나 작아질 수 있는 능력을 의미합니다. 이는 사용자 수, 데이터 양, 처리량 등이 증가할 때 시스템의 성능과 처리 능력을 유지하거나 향상시키는 것을 말합니다. 이를 위해서는 확장성 있는 시스템 디자인과 구현이 필요합니다. 반면 Availability는 시스템이 정상적으로 작동하고 사용 가능한 상태를 유지하는 능력을 의미합니다. 즉, 사용자가 요청하는 서비스를 항상 이용 가능한 상태로 유지하는 것입니다. 이를 위해서는 시스템의 안정성을 높이고 장애 대응 능력을 강화하.. 2023. 8. 1.
23.07.31 AWS 소개 1. AWS 클라우드 소개 AWS는 Amazon Web Services의 약어로, 아마존닷컴이 제공하는 클라우드 컴퓨팅 플랫폼입니다. AWS는 전 세계에 분산되어 있는 데이터 센터에서 고객에게 IT 인프라를 제공하며, 이를 사용하여 고객은 필요한 인프라를 빠르고 쉽게 설정하고 관리할 수 있습니다. AWS의 주요 서비스는 다음과 같습니다. 컴퓨팅: EC2 (Elastic Compute Cloud), Elastic Beanstalk 등 데이터베이스: RDS (Relational Database Service) 등 스토리지: S3 (Simple Storage Service), EBS (Elastic Block Store)등 네트워킹: VPC (Virtual Private Cloud), CloudF.. 2023. 7. 31.
23.07.30 오늘은 백트래킹에 대해 알아보자. 백트래킹은 한국어로 퇴각검색이라고 하는데, 문제를 풀기위한 풀이를 이어나가다가 그 길이 답이 아닐 것 같으면 되돌아 가는 방식을 말한다. 이는 가지치기라고도 부르는데, 이 편이 이해하기 쉬울 듯 하다. 가지치기를 얼마나 잘하느냐가 효율성을 결정한다. 문제를 한 번 풀어보자. https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net 독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다. 로또 번호를 선.. 2023. 7. 30.
23.07.28 쿼리 최적화를 발생시키기 위해서는 아래 3가지를 확인해봐야 합니다. 먼저 해당 함수나 클래스가 Transaction 안에 포함되고 있는지 봐야합니다. @Transactional 으로 함께 감싸져 있어야만 쿼리 최적화가 동작합니다. Transaction 으로 포함되어있지 않으면 repository 메소드 내부에서만 Transcation 이 최적화됩니다. Transaction Propagation (전파) 전략 체크해봐야합니다. (심화) 두번째로, 해당 엔티티의 ID 식별자 생성전략을@GeneratedValue(strategy = GenerationType.IDENTITY)로 사용한건 아닌지 확인해봐야 합니다. GenerationType.IDENTITY 로 키필드가 설정되어 있으면 데이터베이스에 실제로 저장.. 2023. 7. 28.