본문 바로가기

programming29

DynamoDB DynamoDB Amazon DynamoDB는 모든 규모에서 고성능 애플리케이션을 실행하도록 설계된 완전관리형의 서버리스 키-값 NoSQL 데이터베이스 Key-Value 형태이다. Key는 하나의 파티션키와 옵션인 정렬키로 이루어져 있다. 입출력 한번에 최대 1MB Query Query는 기본 키 값을 기반으로 항목을 찾습니다 파티션 키 속성의 이름과 해당 속성을 단일 값을 제공해야 하고, Query 는 해당 파티션 키 값을 갖는 모든 항목을 반환합니다 선택적으로 정렬 키 속성을 제공하고 비교 연산자를 사용하여 검색 결과를 구체화할 수 있습니다 KeyConditionExpression 을 이용하여 파티션 키의 값을 구체화할 수 있습니다 주제 쿼리에 대한 키 조건 표현식 쿼리에 대한 필터 표현식 결과 세트.. 2022. 10. 13.
Reflection Java Reflection 메소드, 클래스, 인터페이스의 행위를 런타임에 검사하거나 수장하기 위해 사용되는 API 입니다. 런타임에 지금 실행되고 있는 클래스를 가져와 실행할 수 있습니다. 자바의 클래스 파일은 바이트 코드로 컴파일되어 static 영역에 위치하게 됩니다. 그로 인해 클래스 이름만 알고 있으면 해당 영역을 탐색하여 클래스에 대한 정보를 가져올 수 있습니다 컴파일시 해당 클래스가 없더라도 런타임에 해당 클래스를 로딩하여 메타정보를 가져올 수 있습니다 SDK에 API가 공개되지 않은 경우 Android Studio에서 참조할 수 없어 호출할 수 없지만, 실제로 hidden API가 존재하기 때문에 리플렉션을 이용해서 호출할 수 있습니다. 또 테스트 코드 작성을 위해 private 변수를 변.. 2022. 10. 6.
Serverelss Framework Serverless 클라우드 제공업체가 클라우드 인프라와 애플리케이션 스케일링을 모두 관리 표준 서비스 인프라(laaS) 클라우드 컴퓨팅 모델에서 사용자는 용량 단위를 사전에 구매하게 된다. 상시 가동 중인 서버 구성 요소에 대한 비용을 지불하고, 수요가 많을 때 스케일 업이나 다운하는 것 역시 사용자의 책임. 애플리케이션을 구동하기 위해 필요한 클라우드 인프라는 애플리케이션이 사용되지 않을 때도 활성화된 상태이다. 반면, 서버리스 아키텍처에서는 애플리케이션이 필요한 경우에만 시작. 이벤트가 구동을 위한 애플리케이션 코드를 트리커하면 퍼블릭 클라우드 공급업체가 신속하게 해당 코드에 대한 리소스를 할당. 코드 실행이 종료되면 비용도 청구되지 않는다. 비용과 효율성 외에도, 서버리스는 애플리케이션 스케일링 .. 2022. 9. 19.
MSA란? MSA(Micro Service Architecture) 마이크로서비스 아키텍처 스타일이란 단일 에플리케이션을 자체 프로세스로 실행되고 경량 메커니즘(주로 HTTP 리소스 API)으로 통신하는 작은 서비스들의 모음으로 개발하는 방식 - 마틴 파울러 비즈니스 시스템을 개발/운영/배포 할 때 ONE THING 한 가지 기능(비즈니스 관련 기능/역할)을 수행하는데 초점을 맞춘 서비스 SMALL 독립적이고 배포 가능한 가장 작은 단위의 서비스로 분리 API API를 통해 다른 서비스와 연계 AUTONOMOUS 각각 자율적으로 개발, 운영. 즉, 독립적인 팀이 각 서비스(atom)의 개발과 운영을 담당 MSA란 무엇인가? 업무상의 기능 또는 역할을 하나의 기능 묶음으로 개발한 컴포넌트 API Call을 통해 서비.. 2022. 9. 19.