본문 바로가기

프로그래밍28

트래픽이 증가할 때 고려해야 할 사항 1. 오토스케일링 (Auto Scaling)목적: 트래픽 증가 시 자동으로 서버 인스턴스를 추가하고, 트래픽 감소 시 자동으로 인스턴스를 줄여 비용을 절감합니다.방법:클라우드 서비스 사용: AWS Auto Scaling, Google Cloud Autoscaler, Azure Virtual Machine Scale Sets 등을 설정합니다.트리거 설정: CPU 사용량, 메모리 사용량, 네트워크 트래픽 등의 지표를 기반으로 인스턴스를 자동으로 조정합니다.  2. 콘텐츠 전송 네트워크 (CDN)목적: 전 세계에 분산된 서버 네트워크를 통해 정적 콘텐츠를 캐싱하고 제공하여 원래 서버의 부하를 줄입니다.방법:CDN 서비스 사용: Cloudflare, AWS CloudFront, Akamai, Fastly 등의 .. 2024. 5. 25.
자바 synchronized synchronized? 자바에서 멀티쓰레드를 사용할 경우 무조건 한번쯤은 보게된다. 공유될 가능성이 존재하는 자원에 대해 동기화를 제어할 수 있게 해주는 키워드 입니다. 스레드가 해당 자원에 접근중이고 다른 스레드가 같은 자원에 접근 하려고 하는 경우 접근을 대기시키는 기능을 지원함 코드 예시 메서드에 synchrozied 사용한 경우 해당 메서드는 동시에 오직 하나의 스레드만 실행할 수 있습니다. public synchrozied void incrementCount() { this.count++; } 코드 블록에 synchrozied 사용한 경우 다음과 같이 this(인스턴스 자신을 참조하는) 객체나 특정 객체에 대한 블록에 synchronized 키워드를 붙이면, 해당 객체에 대한 모든 스레드의 접.. 2024. 3. 29.
Iass vs Pass vs Sass 정리 lass? Infrastructure as a Service (이아스/아에스) 서버, 네트워크, 스토리지, 메모리, CPU 등 가상 인프라를 빌려주는 서비스이다. 우리가 흔히 알고 있는 클라우드라고 생각합니다. OS, 미들웨어 등은 사용자가 직접 설치하고 관리함; ex) aws EC2, S3 등 Paas? Platform as as Servuce (파스) 플랫폼을 제공하는 것을 말한다. 애플리케이션 설계, 개발, 테스트, 배포, 호스팅을 포함하며, 어플리케이션, 서비스를 제공하기 위해 필요한 모든 자원을 빌려주는 것을 말한다. 즉, 개발 및 운영 환경을 포함한 플랫폼을 제공한다. 사용자는 제공된 플랫폼에서 어플리케이션, 서비스 개발에 집중할 수 있다. 음.. 아직 써본적이 없다. ex) MS Azure,.. 2024. 2. 20.
[Java] List<?> indexof (equals, hascode @Override) import java.util.ArrayList; import java.util.List; import java.util.Objects; public class list { public static class FileUploadModel { private String fieldName = null; private String fileName = null; public FileUploadModel(String fieldName, String fileName) { this.fieldName = fieldName; this.fileName = fileName; } public String getFieldName() { return fieldName; } public void setFieldName(String.. 2023. 11. 4.