본문 바로가기

전체보기

(35)
AWS Solutions Architect - Associate Study [2] [성능이 뛰어난 아키텍처 정의] 캐시 사용하기 AWS ElastiCache FAQ - 클라우드 상에 메모리 기반으로 구성된 데이터 스토어 또는 캐시를 쉽게 운영할 수 있는 서비스 - In-Memory 방식 사용 - Memcached 및 Redis와 호환되는 프로토콜이므로 기존 Memcached 또는 Redis환경에서 현재 사용하는 코드, 애플리케이션 및 주요 도구를 Amazon ElastiCache에서 문제없이 사용할 수 있다. - In-Memory : 방대한 양의 데이터를 하드디스크가 아닌 메모리에 보관, 실시간으로 분석하여 DB를 거치지 않고 즉시 얻을 수 있도록 함. AWS CloudFront - Amazon Machine Image:AMI AMI란 ? - 인스턴스를 시작할 때 필요한 정보를 제공 ..
AWS Solutions Architect - Associate Study [1] [ 복원력을 갖춘 아키텍처 설계 ] AWS 글로벌 인프라의 이해 AWS 글로벌 인프라 - AWS 는 전 세계 21개의 지리적 리전 내의 66개의 가용 영역을 운용하고 있어, 장애 대처에 안정적이며, 확장 가능한 방식으로 설계됨 - 성능, 가용성, 보안, 확장성, 저렴한 비용을 장점으로 들 수 있음. EC2의 지역 및 가용영역 선택 - 리전과 가용영역에 대한 개념을 이해해야 함. - 각 리전은 개별 지역 내 존재하는 지리적 위치를 의미. - 가용영역(AZ)은 리전 내 있는 구분된 가용성 영역을 의미, 전용선으로 연결되어 있어 마치 한 클러스터인것처럼 동작함. - 이렇게 지역별로, 지역 내에서도 가용영역을 분리하여 강력한 내결함성과 안정성을 얻을 수 있음. Amazon CloudFront 글로벌 엣지 네트워..
Tool Chain Tool Chain 이란? 툴체인(Tool Chain)이란 소프트웨어 개발에 사용되는 프로그래밍 도구의 집합이다. 대게 크로스 컴파일 환경을 뜻한다. 간단한 툴체인은 소스 코드 편집을 위한 문서편집기와 소스 코드를 실행 프로그램으로 변환하는 컴파일러와 링커, 그리고 운영체제의 기능을 제공하는 라이브러리로 구성된다. 비디오 게임과 같은 복잡한 제품에서는 소리 효과와 음악, 텍스처, 3차원 모델, 애니메이션 등을 위한 개발 도구가 필요하며, 이를 한데 모아 완성된 제품으로 만드는 개발 도구도 있어야 한다. 툴체인은 크로스컴파일러를 보면 많이 나오는 용어중 하나인데 여기서 크로스 컴파일러란 호스트 시스템에서 타겟 시스템을 위한 실행 가능한 코드를 생성해주는 컴파일러를 말하고 툴체인은 타겟 시스템에서 실행할 프..
SLO, SLI, SLA SLO, SLI, SLA 란 ? 서비스 레벨은 일정 기간 내에 사용자에게 제공되는 서비스를 측정 가능한 용어로 설명한다. 서비스 레벨 목표(Service-level objectives, SLO)는 시스템에서 기대되는 가용성을 설정한 목표이다. 서비스 레벨 지표(Service-level indicators, SLI) 는 시스템의 가용성을 파악하기 위한 핵심 측정치와 지표이다. 서비스 레벨 계약(Service-level agreements, SLA)는 시스템이 SLO를 충족하지 못할 경우 발생하는 상황과 합의된 내용을 설명하는 법적 계약이다. 예를 들어, 웹 애플리케이션의 SLO가 1주일 중 99%에 해당하는 시간 동안 2초 이내에 비디오 재생을 시작하는것이라고 가정할때 SLI는 웹사이트에서 2초 이내에 재..
CI/CD Pipeline CI / CD CI/CD는 애플리케이션의 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법이다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제("Integration hell"(인테그레이션 헬))을 해결하기 위한 솔루션이다. * Integration hell : 언젠가는 저장소가 개발자들의 베이스라인과는 너무 많이 달라지게 되는 "통합의 지옥" 이라 불리는 상황 CI(Continuous Intergration) CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuos Intergration)을 의미한다. *지속적인 통합 : 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는 것을 의미 CI..
JPA(Java Persistence API) 기초 JPA(Java Persistence API) 란 ? • ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음 • Spring 프레임워크는 JPA를 서브 프로젝트로 구현하여 제공하고 있음 ORM(Object-Relational Mapping)이란? • 자바 클래스와 관계형 데이터베이스(예 : Oracle 등)의 테이블의 연결(매핑) ㄴ 1:1 매칭(테이블 1개 = 자바 객체 1개) • 자바 객체와 관계형 데이터베이스의 테이블을 자동으로 영속화 ㄴ 영속화는 “객체와 테이블은 동일한 데이터를 가진다.” JPA의 장점 1) SQL문이 아닌 함수를 통해 데이터 조회, 등록, 수정, 삭제 수행 • JPA 내부 엔진이 함수를 자동으로 SQL로 변환하여 실행함 2) 객체 지향..
[Paas-Ta] Unbind API 개발 가이드 Unbind API 가이드 서비스 예제를 통한 컨셉 설명 )
[Paas-Ta] Bind API 개발 가이드 Bind API 가이드 서비스 예제를 통한 컨셉 설명 )