분류 전체보기 (45) 썸네일형 리스트형 [제페토] 코드 에디터 설치하기 이제 유니티 설치와 제페토 템플릿을 등록하여, 제페토 프로젝트 생성을 완료하였습니다. 이제 코드를 작성하여 제페토 월드 개발을 시작하면 되지만, 아직 코드를 작성할 수 있는 도구가 없습니다. 코드를 작성하는 도구에는 여러가지 선택 사항이 있으며, 우리는 Visual Studio Code를 설치하여 코드를 작성하는데 사용하도록 하겠습니다. 1. Visual Studio Code 설치 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud.. [제페토] 제페토 템플릿 등록하기 이전 포스팅에서 유니티 설치를 완료하였습니다. 제페토 월드를 개발하기 위해서는 제페토 템플릿을 등록해야 합니다. 오늘은 제페토 템플릿을 등록하는 방법을 알아보도록 하겠습니다. 1. 제페토 템플릿 다운로드 먼저 제페토 템플릿을 등록하기 위해 제페토 사이트에서 템플릿을 다운로드 받습니다. https://docs.zepeto.me/studio/lang-ko/reference/welcome_zepeto_developers Welcome! ZEPETO Developers Nice to meet you Creators! 👋ZEPETO World can be developed using Unity.You can use Unity's various functions and Asset Store,and also use .. [제페토] 유니티 설치하기 제페토 월드를 개발하기 위해서 먼저 유니티를 설치하고, 제페토 템플릿을 등록해야합니다. 오늘은 먼저 유니티를 설치하는 방법을 알아보도록 하겠습니다. 1. Unity Hub 설치 유니티를 설치하기 위해 먼저 Unity Hub를 설치해야 합니다. Unity Hub는 다양한 버전의 유니티를 관리하는 통합 프로그램입니다. https://unity.com/kr/download 다운로드 지금 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요. unity.com Unity Hub는 위 공식 사이트에서 다운로드 받을 수 있습니다. 다운받은 UnityHub 설치 파일을 더블 클릭하여 Unity Hub를 설치해 줍니다. Unity Hub 설치.. [MSA] Axon Framewor Axon Framework Axon Framework는 CQRS 및 이벤트 소싱을 구현하기 위한 자바 기반 오픈 소스 프레임워크입니다. Axon Framework의 아키텍처 1. Command 모듈 Command 모듈은 명령(Command)을 처리하는 데 필요한 구성 요소를 제공합니다. 명령은 시스템에서 변경을 일으키는 작업을 나타내며, 명령 핸들러(Command Handler)는 이를 처리합니다. 2. Event 모듈 Event 모듈은 이벤트를 처리하는 데 필요한 구성 요소를 제공합니다. 이벤트는 시스템에서 발생한 사건을 나타내며, 이벤트 핸들러(Event Handler)는 이를 처리합니다. 3. Query 모듈 Query 모듈은 읽기 모델을 처리하기 위한 구성 요소를 제공합니다. Query 모듈은 C.. [MSA] 분산 트랜잭션 - 이벤트 소싱 이벤트 소싱 (Event Sourcing) 분산 시스템에서 데이터 상태를 변경하는데 사용되는 디자인 패턴 중 하나입니다. 이 패턴은 시스템의 상태 변경을 이벤트의 연속된 흐름으로 저장하고, 이 이벤트를 기반으로 현재 상태를 재구성합니다. 이벤트 소싱은 주로 마이크로서비스 아키텍처와 같은 분산 시스템에서 데이터 일관성과 확장성을 유지하는데 활용됩니다. 이벤트 소싱의 원리 1. 이벤트 기록 시스템에서 발생하는 모든 상태 변경은 이벤트로 기록됩니다. 각 이벤트는 시간 순서대로 기록되며, 데이터베이스에는 현재 상태가 아니라 이벤트의 시퀀스가 저장됩니다. 2. 상태 재구성 현재 상태를 얻기 위해 이벤트의 시퀀스를 사용하여 상태를 재구성합니다. 이는 이벤트를 순차적으로 반복하면서 현재 상태를 만들어내는 과정을 의미.. [MSA] 분산 트랜잭션 - 보상 트랜잭션 보상 트랜잭션 (Compensating Transaction) 보상 트랜잭션은 마이크로서비스 아키텍처에서 분산된 트랜잭션을 롤백하거나 복구하기 위해 사용되는 메커니즘입니다. MSA에서는 여러 서비스 간의 트랜잭션을 일관성 있게 유지하기 어렵기 때문에 보상 트랜잭션이 필요하게 됩니다. 보상 트랜잭션의 원리 1. 원본 트랜잭션 수행 보상 트랜잭션은 기본적으로 어떤 작업을 수행하기 전에 원본 트랜잭션을 수행합니다. 이 트랜잭션은 여러 서비스 간에 분산되어 수행되는 경우가 많습니다. 2. 보상 로직 정의 각 트랜잭션은 보상 로직을 정의합니다. 이 보상 로직은 원래 트랜잭션이 실패할 경우 실행됩니다. 보상 로직은 주로 역으로 원래 작업을 취소하거나, 복구하는 작업을 수행합니다. 3. 보상 트랜잭션 실행 원본 트랜.. [MSA] 분산 트랜잭션 - 2PC 2-Phase Commit (2PC) 2단계 커밋은 분산 데이터베이스 관리 시스템에서 트랜잭션의 일관성을 보장하기 위한 프로토콜입니다. MSA는 여러 독립적인 마이크로서비스로 구성되어 있으며, 이러한 서비스들 간의 트랜잭션 일관성을 유지하기 위해 2단계 커밋이 사용될 수 있습니다. 2PC의 원리 1. 준비 단계 (Prepare Phase) - 트랜잭션 코디네이터(주로 분산 트랜잭션 매니저)는 모든 참여자 서비스에게 트랜잭션 수행에 동의할 것인지 물어봅니다. - 각 서비스는 트랜잭션이 성공적으로 수행될 수 있는지 여부를 판단하고 준비 완료 시 코디네이터에게 알립니다. - 만약 어떤 서비스라도 트랜잭션이 성공적으로 수행될 수 없다면 모든 참여자에게 롤백 명령이 전송됩니다. 2. 커밋 단계 (Commit Ph.. [MSA] 분산 트랜잭션 - ACID 트랜잭션 ACID ACID는 데이터베이스 트랜잭션의 속성을 나타내는 네 가지 기본적인 특성을 나타내는 약어입니다. MSA에서는 분산 환경에서의 트랜잭션 일관성을 유지하기 위해 이러한 ACID 특성을 어떻게 다룰지 고민해야 합니다. ACID 특성 1. 원자성 (Atomicity) 트랜잭션은 원자 단위로 수행되어야 합니다. 즉, 트랜잭션 내의 모든 연산이 성공하면 전체 트랜잭션이 성공하고, 하나라도 실패하면 전체 트랜잭션이 실패해야 합니다. 2. 일관성 (Consistency) 트랜잭션이 수행된 후에는 데이터베이스가 일관된 상태에 있어야 합니다. 트랜잭션 전과 트랜잭션 후의 데이터베이스 상태는 일관성이 있어야 합니다. 3. 고립성 (Isolation) 동시에 실행되는 여러 트랜잭션이 서로에게 영향을 미치지 .. 이전 1 2 3 4 ··· 6 다음