본문 바로가기

전체 글193

23.08.04 AOP 복습 AOP : 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화하여 재사용할 수 있도록 지원하는 것 - 간단하게, 부가 기능(공통된 기능)의 모듈화를 통해 재사용 제대로 이해하고 있지 않다면 디버깅을 통해 어디서 문제가 생기는지 확인하기 어렵다는 단점이 있다. 적용 방식 컴파일 시점 AspectJ가 제공하는 특별한 컴파일러가 필요하고, 복잡하다는 단점이 있다. 모든 지점에 적용 가능 클래스 로딩 시점 모든 지점에 적용 가능 특별한 옵션과 클래스 로더 조작기를 지정해야 하므로 운영하기 어려움 런타임 시점 스프링이 사용하는 방식 프록시는 메서드 오버라이딩 개념으로 작동하기 때문에 메서드에만 적용 가능, 스프링 빈에만 적용 가능 특별한 컴파일러나 조작기 등이 필요.. 2023. 8. 4.
23.08.03 오늘은 강의도 다 듣고 과제도 어제 미리 마친 상태라 크게 적을 내용은 없다. 한 일이라곤 어제 마친 과제 코드리뷰를 위해 다시 한 번 짚어보고, JAVA의 정석 조금 읽은 정도...? 특강에서 말씀주신 IT직군은 당장은 신경쓰고 싶지 않은 주제라 건너뛰었고, 어제 튜터님이 잠깐 특강형식으로 설명해주신 내용에서 자료형식에 대해 잠깐 다루셔서 평소 부족하다고 느끼는 부분이라 보충하긴 했다. 하지만 각 자료형의 시간복잡도 등에 관한 내용들이라 따로 적을 정도는 아니라 느꼈다... 아마 내일까진 다음주 프로젝트를 위해 잠깐 쉬어가는 시간으로 쓸 듯 하다. 2023. 8. 3.
23.08.02 S3 이미지 업로드를 복습해보자. 일단 S3에서 버킷을 생성한다. 객체 소유권 > ACL 활성화됨 > 모든 퍼블릭 엑세스 차단 헤제 그리고 이 S3를 사용하기 위한 전용 IAM 사용자를 추가해야한다. 사용자 추가 > console 사용자 액세스 권한 제공 > IAM 사용자를 생성하고 싶음 > 나머지는 기본 설정 > 권한 옵션 > 직접 정책 연결 > AmazonS3FullAccess 선택 > 생성 IAM > 사용자 > 보안 자격 증명 > 액세스 키 만들기 > csv 파일 저장 # application.properties spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=10MB cloud.aws.credentials.a.. 2023. 8. 2.
23.08.01 Elastic Load Balancer 1. Scalability vs Availability Scalability와 Availability는 모두 분산 시스템에서 중요한 개념이지만 서로 다른 개념입니다. Scalability는 시스템이 커지거나 작아질 수 있는 능력을 의미합니다. 이는 사용자 수, 데이터 양, 처리량 등이 증가할 때 시스템의 성능과 처리 능력을 유지하거나 향상시키는 것을 말합니다. 이를 위해서는 확장성 있는 시스템 디자인과 구현이 필요합니다. 반면 Availability는 시스템이 정상적으로 작동하고 사용 가능한 상태를 유지하는 능력을 의미합니다. 즉, 사용자가 요청하는 서비스를 항상 이용 가능한 상태로 유지하는 것입니다. 이를 위해서는 시스템의 안정성을 높이고 장애 대응 능력을 강화하.. 2023. 8. 1.