개요 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을 구현 하려고 하면 더 많은 기능이 ..
지난 4월~5월에 걸쳐 동생을 프로젝트에 투입 시켰습니다. CKA(쿠버네티스 자격증)를 따게 하고 Linux, Docker, Kubernetes를 가르친 후 입니다. 그래도 나름 1인분까지는 아니지만 0.8인분은 한 것 같습니다. 은근 손이 많이 가는 작업들을 많이 분배 해주어서 저는 개발에만 집중할 수 있었습니다. 다음 프로젝트는 개발쪽 업무를 주려고 합니다. 2개월은 Linux, Docker 등을 공부 시키고 2개월은 CKA공부하고 자격증 따게 하고 2개월은 CI/CD 등을 시켜서 총 6개월을 시켰는데 개발은 역시나 프로젝트를 뛰고 온 인원한테도 그렇게 녹녹치 않은가봅니다. 개발은 프로젝트 투입하기까지 시간이 더 걸릴 것 같습니다.
개요 파이썬에서 짝수 홀수 구할 때 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..
궨트 로그 메이지(이하 로메) 싱글플레이 카드 게임이 나왔다고 해서 사서 하고 있습니다. 가격은 스팀에서 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가 되면 리턴하는 코드를 짜는데 뭔가 잘 안되나봅니다. 자꾸 이런식으로 물어..
build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-security' } SpringBoot 2.7.0이상 SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig{ @Bean public BCryptPasswordEncoder encodePwd(){ return new BCryptPasswordEncoder(); // password를 인코딩 해줄때 쓰기 위함 } @Bean public Sec..
Mock이란? Mock은 모의, 가짜의 란 뜻 입니다. Mock Test는 가짜 객체를 사용해서 테스트 하는 방법입니다. Mock을 쓰는 이유 예를들어 User라는 Object는 DB에서 값을 불러와서 만들어집니다. 그런데 DB를 연동해서 Test를 하려면 DB컨넥션 맺어야 하고 Jpa의 경우는 Object들을 모두 생성해야 하기 때문에 시간이 오래걸립니다. 그래서 Mock을 씁니다. given을 쓰는 경우 @ExtendWith(MockitoExtension.class) class MockTest { @Mock private RecordingService recordingService; @Test @DisplayName("given일때 어떤 object를 리턴할지 정하기") void givenTest()..
- Total
- Today
- Yesterday
- 싱가폴
- docker container tissue box
- 도커티슈케이스
- docker container whale
- shellscript
- 도커컨테이너
- 이직
- 도커티슈박스
- Sh
- 개발자
- vim
- docker container tissue
- docker container case
- 도커각티슈케이스
- Linux
- docker container
- 도커각티슈박스
- 2017 티스토리 결산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |