본문 바로가기

Kyeongrok

(1372)
Saga Pattern에서 Saga의 뜻 Saga Pattern이란? 마이크로서비스간 이벤트를 주고 받아 특정 마이크로서비스에서 작업이 실패하면, 이전까지의 작업이 완료된 마이크로서비스에 보상(Compensating) 이벤트를 발행함으로써 원자성(atomicity)을 보장하는 패턴 입니다. Saga의 뜻은? Saga의 뜻을 아무리 찾아봐도 정리된 문서에서는 Saga에 대한 설명만 있을 뿐 Saga가 예를들어 Software Application Ggouping Aggregate 이런식으로(이것을 예제일뿐입니다 실제 그렇다는 것이 아닙니다) 어떤 단어의 줄임말 이라던지 하는 설명이 없었습니다. 자꾸 Saga, Saga라는 단어가 나오는데 머리속에서 그려지지 않으니 익숙하지 않고 머리에 맴돌아서 영문으로 검색을 해보았습니다. saga full na..
Axon Framework이 Postgres, MySql, Mongodb 대신 Axon Server를 쓰는 이유 개요 Axon Framework을 쓴다고 하면 Event Store로 Axon Server만 써야 한다고 생각 할 수 있습니다. 하지만 Axon Framework는 Event Store로 Postgres, MySql등 RDB와 Mongodb 와 같은 NoSql도 지원 합니다. 그럼에도 불구하고 Axon Server를 Event Store로 쓰는 이유에 대해 알아보겠습니다. Event Store의 요구사항 표면적으로는 Event Store에 대한 요구 사항이 비교적 간단해 보입니다. 이벤트 스트림에 이벤트 추가 쓰기 순서로 이벤트 읽기 이렇게 두가지 기능만 있으면 Event Store로 문제가 없을 것 같다고 생각할 수 있습니다. 하지만 막상 Event Sourcing을 구현 하려고 하면 더 많은 기능이 ..
동생을 키워보자 - 제13편 프로젝트 투입 지난 4월~5월에 걸쳐 동생을 프로젝트에 투입 시켰습니다. CKA(쿠버네티스 자격증)를 따게 하고 Linux, Docker, Kubernetes를 가르친 후 입니다. 그래도 나름 1인분까지는 아니지만 0.8인분은 한 것 같습니다. 은근 손이 많이 가는 작업들을 많이 분배 해주어서 저는 개발에만 집중할 수 있었습니다. 다음 프로젝트는 개발쪽 업무를 주려고 합니다. 2개월은 Linux, Docker 등을 공부 시키고 2개월은 CKA공부하고 자격증 따게 하고 2개월은 CI/CD 등을 시켜서 총 6개월을 시켰는데 개발은 역시나 프로젝트를 뛰고 온 인원한테도 그렇게 녹녹치 않은가봅니다. 개발은 프로젝트 투입하기까지 시간이 더 걸릴 것 같습니다.
파이썬 짝수홀수 구하는 알고리즘 with Exception 개요 파이썬에서 짝수 홀수 구할 때 2로 나누어서 나머지를 확인 하는 구간이 있습니다. 하지만 만약 parameter로 넘어온 숫자가 숫자가 아니라면 어떻게 해야 할까요? 아래와 같이 exception처리를 합니다. 코드 def is_even(p): if not isinstance(p, int): raise Exception(p + " is not a number") else: print(p / 2) is_even(10) 위 코드를 실행하면 p가 10이기 때문에 문제가 없습니다. def is_even(p): if not isinstance(p, int): raise Exception(p + " is not a number") else: print(p / 2) is_even("ab") 하지만 위와 같이 i..
궨트 방랑 마법사(Gwent Rogue Mage) 궨트 로그 메이지(이하 로메) 싱글플레이 카드 게임이 나왔다고 해서 사서 하고 있습니다. 가격은 스팀에서 9,900원에 구매 했습니다. 전작 쓰론브레이커를 나름 재미있게 해서 나오자마자 구매 했습니다. 로메는 카드게임 좋아하신다면 할만 합니다. 퀄리티는 쓰론브레이커보다는 떨어지는 것 같니다. 스론브레이커는 한글 더빙까지 해주었고 더 공들인 티가 납니다. 하지만 저는 스토리 같은건 시간만 갉아먹고 해서 다 스킵 했습니다. 이 게임도 스토리가 없는 것은 아닙니다만 그렇게 길지는 않아서 저한테는 딱 좋습니다. 지도가 트리(Tree)처럼 나오고 전투, 보물상자, 랜덤이벤트중에 골라서 가는 방식으로 Slay The Spires 하고 넘나 비슷합니다. 전투 방식도 꽤나 비슷합니다. 이런식으로 매 전투마다 공격 패턴..
동료가 또 퇴사를 합니다 동료가 퇴사를 합니다. 한분은 프로젝트를 나갔다가 고객님이 정신적으로 너무 힘들게 하셔서 나가십니다. 또 한분은 다음 프로젝트를 같이 나갈 제 후임이었는데 다른 부서로 갈수도 있다고 합니다. 제가 아직 붙어있을 수 있었던 이유는 나가신분 보다는 더 빨리 퇴사할 각오로 프로젝트에서 빼달라는 요청을 더 적극적으로 했기 때문인것 같습니다. 고객님 입장에서는 돈을 썼으면 성과를 많이 얻고 싶으시겠지만 병원에 갔다고 몸이 바로 낳는 것은 아니지 않습니까? 애초에 판이 잘못 짜여졌을 수도 있고 항상 해피엔딩을 기대할수는 없겠지요. 저도 작년에 퇴사 생각을 했었지만 회사에서 적극적으로 잡아 주셔서 아직 잘 다니고 있습니다. 제가 다니는 회사는 업계평균에 비해 대우가 좋은것으로 알고 있습니다. 체감상 제 페이스로 했을..
생각보다 애를 낳는것까지는 어렵지 않은것 같습니다 와이프가 임신 8개월차 입니다. 다음달이면 애기가 태어 납니다. 하도 주변에서 겁을 많이 줘서 그렇게 애낳고 키우는게 어려운가 하는 걱정을 많이 했었습니다. 아직 애를 안키워봐서 모르겠지만 낳는것까지는 그렇게 어렵지는 않았습니다. 아 물론 와이프 기준이 아니고 제 기준입니다. [김xx] [오전 1:25] 요튼 내일 늦지않게 가겟음 [김경록] [오전 1:26] ㅇㅇ [김경록] [오전 1:26] 내가 늦을까 걱정임 ㅋㅋ [김경록] [오전 1:26] 요즘 늦게자고 늦게 일어남 ㅋㅋㅋ [김xx] [오전 1:27] ㅋㅋ 그래봐야 뭐 내 테스크 봐주는건데 밤샘 겜 하셈 [김경록] [오전 1:27] ㅋㅋㅋ [김xx] [오전 1:27] 이런 시간이얼마나 남았다고 [김xx] [오전 1:27] 애 낳오면 끝임 [김경록] ..
개발자 지망생과의 대화(이과적임 주의) 제 주변에는 개발자 지망생들이 많습니다. 그 중 3명이 취업해서 잘 다니고 있기도 합니다. 제가 개발자가 되어서 먹고사는 문제를 해결했기 때문에 개발자로의 길을 적극 권장 하고 있습니다. 요즘에는 전부터 알던 동생을 개발자로 취업 시키고자 가르치고 있습니다. 저부터 시작 해서 와이프, 동생 등을 다 취업을 시키고 나니 이런 부분의 생각을 트여주면 공부에 속도가 붙겠지 싶은 부분들이 있었습니다. 마침 오늘 대화하면서 그 과정이 나와서 본인 허락을 받고 대화 내용을 올려봅니다. 저는 11년차이고 이 친구는 이제 배운지 2달 되었습니다. 이 대화에서 풀고자 하는 문제는 random()으로 1~6까지 숫자를 두개 생성해서 합이 5가 되면 리턴하는 코드를 짜는데 뭔가 잘 안되나봅니다. 자꾸 이런식으로 물어보길래 ..