C#/Akka(Actor) 범범조조 2021. 6. 17. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 액터 라이프 사이클에 대해서 학습합니다. Key Concepts / background 액터 라이프사이클(actor life cycle)이란? 액터에는 잘 정의된 라이프사이클이 있습니다. 액터가 생성되고 시작 후 대부분의 삶을 메시지를 받는데 보냅니다. 액터가 더 이상 필요하지 않은 경우 액터를 종료하거나 중지 할 수 있습니다. 액터 라이프사이클의 단계는 무엇인가요? Akka.NET의 액터 라이프 사이클의 5단계가 있습니다. Starting Receiving Stopping Terminated Restarting Starting 액터가 ActorSystem 에 의해 초기화 될..
더 읽기
C#/Akka(Actor) 범범조조 2021. 6. 16. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 액터들을 서로 조금씩 분리하는 방법과 액터들 간의 새로운 소통 방법에 대해서 배워봅니다. Key Concepts / background ActorSelection은 지난 수업에서 다룬 액터 계층 구조와 자연스럽게 연결됩니다. 이제 우리는 액터들이 계층 구조속에서 있다는 것을 이해하게 되면서, 이런 의문을 품게 됩니다. 액터들은 모두 같은 수준에 있지 않습니다. 이것이 액터들의 의사소통 방식을 변화시킬까요? 액터에게 메시지를 보내고 일을 시키기 위해 handle이 필요하다는 것을 알고 있습니다. 이제 우리는 모든 계층의 액터들을 가지고 있지만, 메시지를 보내고자 하는 액터에게 ..
C#/Akka(Actor) 범범조조 2021. 6. 15. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 코드베이스의 기능과 액터 모델이 어떻게 작동하는지 이해하는데 있어 큰 도움이 됩니다. Key Concepts / background 액터 계층 구조에 대해 깊게 들어가기 전에 알아봅시다. 왜 우리는 계층 구조가 필요할까요? 계층 구조를 사용하는 두 가지 중요한 키 포인트가 있습니다. 작업을 원자화하고 대용량 데이터를 처리하기 쉬운 양으로 변환하기 위해 에러를 억제하고 시스템을 회복력 있게 만들기 위해 계층 구조의 원자화 작업 계층 구조를 가지는 것은 아주 작은 조각으로 작업을 쪼개고, 서로 다른 계층의 레벨에서 다른 전문 기술을 활용할 수 있게 합니다. 액터 시스템에서 이것이..
C#/Akka(Actor) 범범조조 2021. 6. 14. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 이번 레슨은 액터를 만들고 메시지를 보내는 여러 방법에 대해 복습 및 보강을 해보도록 합니다. 이번 강의는 코딩이 별로 없고, 더욱 개념적인 내용이지만 앞으로 만날 코드를 이해하기 위한 핵심요소 이자 필수 기반입니다. 또한 코드가 조금 변경되었습니다. ConsoleReaderActor에선 더는 유효성 검사를 하지 않습니다. 대신 콘솔에서 받은 메시지를 유효성 검사를 담당할 액터 ValidationActor에게 전달합니다. Key concepts / background IActorRef 무엇인가요? IActorRef는 액터에 대한 참조(reference) 또는 핸들(handle..
C#/Akka(Actor) 범범조조 2021. 6. 13. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 이번 시간에는 고유의 메시지 타입을 만들고, 커스텀 메시지를 기반으로 액터 내에서 처리 흐름을 제어하는 방법을 배워봅니다. 또한, 액터 시스템에서 메시지 및 이벤트 기반 방식의 커뮤니케이팅 기본을 알려드립니다. 지난 포스팅에서 작성했던 콘솔 액터 시스템을 계속 확장해가며 진행할 것입니다. 우리는 우리가 사용할 메시지를 정의하는 것 뿐만 아니라, 간단한 입력 검증과 검증의 결과에 따라 취해질 액션 또한 추가할 것입니다. Key concpets / background 메시지(Message) 란? 모든 POCO는 메시지가 될 수 있습니다. 메시지는 string, int 와 같은 v..
C#/Akka(Actor) 범범조조 2021. 6. 12. 00:00
참조 https://github.com/petabridge/akka-bootcamp/tree/master/src/Unit-1 소개 Akka.NET의 기본을 소개하고, 액터를 직접 만들어 봅니다. Key concepts / background 간단한 액터를 포함한 콘솔 어플리케이션을 만들면서 액터 시스템의 기초를 배워봅니다. 이를 위해 두 가지 액터를 만듭니다. 콘솔에서 Read를 수행하는 액터 어떠한 프로세싱을 한 후에 Write를 하는 액터 액터(actor) 란? "액터(actor"는 실제로 시스템의 인간 참여자를 위한 유사점 일 뿐입니다. 그것은 일을하고 의사 소통 할 수 있는 독립체(entity), 객체(object)입니다." 당신이 객체 지향 프로그래밍(OOP) 에 익숙하다고 가정하겠습니다. 액터..
C#/Akka(Actor) 범범조조 2021. 6. 11. 18:25
참조 https://docs.microsoft.com/ko-kr/nuget/reference/packages-config 소개 VS 2019 .NET Framework 환경에서 Akka NuGet 설치 설치된 Akka NuGet 경로 및 종속성 확인 VS 2019에서 Akka NuGet 설치하기 1. NuGet 패키지 관리 -> Akka 검색 후 설치 VS에서 C# 프로젝트 생성 후, 해당 프로젝트에서 NuGet 패키지 관리 를 선택합니다. Akka 검색 후 Akka 패키지를 설치합니다. 2. Akka NuGet Package 종속성 확인 Akka NuGet Package 안에는 여러개의 종속성 패키지 들이 있습니다. Newtonsoft.Json, System.Collections.Immutable, S..