전체 글 13

Saga 패턴

Saga 패턴2023년 11월 17일 금요일오후 6:48MSA 환경에서 데이터 관리 데이터베이스 고가용성클라우드 환경에서는 AWS RDS(Relational Database Service)와 같은 매니지드 서비스를 사용할 수 있고 오픈소스 SW를 활용해 자체 구축할 수도 있습니다. 페이스메이커(Pacemaker)와 DRBD(Distributed Replicated Storage System)를 조합하여 고가용 스토리지 클러스터를 구성하거나 MHA(Master High Availability)를 활용한 마스터-슬레이브(Master-Slave) 구조의 DB 간 고가용성 솔루션 2PC(Two-Phase Commit)서로 다른 DB 간에 완벽한 정합성을 보장하는 방법 CDC(Change Data Capture)..

카테고리 없음 2024.08.12

아키텍쳐패턴 1

계층화 패턴 (Layered pattern)이 패턴은 n-티어 아키텍쳐 패턴이라고도 불린다. 이는 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있다. 각 하위 모듈들은 특정한 수준의 추상화를 제공한다. 각 계층은 다음 상위 계층에 서비스를 제공한다.일반적인 정보 시스템에서 공통적으로 볼 수 있는 계층 4가지는 다음과 같다.프레젠테이션 계층 (Presentation layer) - UI 계층 (UI layer) 이라고도 함애플리케이션 계층 (Application layer) - 서비스 계층 (Service layer) 이라고도 함비즈니스 논리 계층 (Business logic layer) - 도메인 계층 (Domain layer) 이라고도 함데이터 접근 계층 (Data access..

카테고리 없음 2024.08.12

예약 처리 프로세스와 데이터 모델에서 발생하고 있는 동시성 이슈의 해결 방안

동시성 이슈는 여러 사용자가 동시에 동일한 데이터에 접근하거나 수정할 때 발생할 수 있는 문제입니다. 이러한 이슈는 예약 처리 시스템에서 특히 중요합니다. 각각의 요청이 실시간으로 처리되어야 하며, 데이터의 일관성을 유지해야 하기 때문입니다. 다음은 동시성 이슈를 해결하기 위한 몇 가지 방법입니다.1. 데이터베이스 수준에서의 동시성 제어잠금 메커니즘 (Locking Mechanisms)행 수준 잠금(Row-level locking): 하나의 행에 대한 업데이트 시 다른 트랜잭션의 접근을 막음으로써 경쟁 조건을 방지합니다.낙관적 잠금(Optimistic Locking): 데이터를 읽고 변경을 시도할 때 다른 트랜잭션이 변경하지 않았음을 확인합니다. 충돌이 발생하면 트랜잭션을 롤백하고 다시 시도합니다.비관적..

카테고리 없음 2024.08.12

Skill-Set

직무명Business Application 개발 고객의 비즈니스에 대한 이해를 바탕으로, 요구사항을 분석하고 어플리케이션 설계/개발 및 테스트를 진행하는 프로젝트 전체 라이프 사이클 수행에 대한 기본 지식 및 이행 역량을 측정함■ Skill-set소분류대모듈소모듈프로세스모델링분석개발 방법론(Agile)Agile 방법론의 주요 특징1.반복적 개발: 프로젝트를 여러 개의 작은 반복(iteration)으로 나누어 진행합니다. 각 반복은 기능을 완성하고, 테스트하며, 피드백을 반영하는 과정을 포함합니다.2.고객 중심: 고객의 요구사항을 지속적으로 반영하며, 고객과의 긴밀한 협력을 통해 제품을 개발합니다.3.변화 수용: 요구사항의 변경을 수용하고, 이를 빠르게 반영할 수 있는 유연한 구조를 갖추고 있습니다.4.팀..

카테고리 없음 2024.08.11

데이터모델링-데이타베이스 설계와 이용

과목 6 데이타베이스 설계와 이용 제1장 데이터베이스 설계 제1절 저장 공간 설계  1.테이블   가.테이블    - Heap-Oraginzed Table      데이터 값의 순서에 관계 없이 데이터를 저장하는 일반 데이블    - Index Oraginzed Table 또는 Clustered Index Table      키 값의 순서대로 저장(기본키 또는 인덱스 순서)    - Patition Table      범위(Range), 해쉬 값(Hash), 목록(List)       대용량 데이터베이스 환경에서는 반드시 고려해야 한다    - External Table      파이 데이터를 데이블 형태로 이용할 수 있는 테이블      데이타웨어하우스(DW, Data Werehouse)에서      ..

카테고리 없음 2024.08.11

데이터모델링-데이타베이스 설계와 이용

과목 6 데이타베이스 설계와 이용 제1장 데이터베이스 설계 제1절 저장 공간 설계  1.테이블   가.테이블    - Heap-Oraginzed Table      데이터 값의 순서에 관계 없이 데이터를 저장하는 일반 데이블    - Index Oraginzed Table 또는 Clustered Index Table      키 값의 순서대로 저장(기본키 또는 인덱스 순서)    - Patition Table      범위(Range), 해쉬 값(Hash), 목록(List)       대용량 데이터베이스 환경에서는 반드시 고려해야 한다    - External Table      파이 데이터를 데이블 형태로 이용할 수 있는 테이블      데이타웨어하우스(DW, Data Werehouse)에서      ..

카테고리 없음 2024.08.11

데이터 모델링-데이터 모델링

과목5 데이터 모델링 제1장 데이터 모델링 이해  제1절 데이터 모델링 개요    1. 데이타 모델링 정의     가. 데이타 모델링이 제공하는 것    - 시스템을 현재 또는 원하는 모습으로 가시화하도록 도와준다    - 시스템의 구조와 행동을 명세화 할 수 있게 한다    - 시스템을 구축하는 틀을 제공한다    - 우리가 결정한 것을 문서화 한다    - 다양한 영역에 집중하기 위해 다른 영역의 세부 사항을 숨기는 다양한 관점을 제공    - 특정 목표에 따른 다양한 상세 수준을 제공한다   2. 데이타 모델링의 필요성   가. 애플리케이션과 데이터 통합    - 데이타 통합을 기반으로 한 통합은 효과적이고 동시에 저비용으로 통합프로젝트를      안정적으로 수행하면서 성공적으로 완수하기 위한 필요..

카테고리 없음 2024.08.11