[개발생각] 시스템의 정리 - 코드 컨벤션과 분류
요즘은 좀 집착하는게 있다, 컨벤션과 분류라고 해야할까? 현재 진행하는 프로젝트가 아무래도 오래된 년차가 있는 시스템을 신규로 개발을 해야하는 프로젝트다보니,기존의 레거시 시스템을 우선적으로 파악해야하는 경우가 많다.(레거시를 파악하고 이해해야, 신규 시스템도 만들수있으니) 여기서 어려운점이 무엇이었냐하면 (아직 프로젝트는 끝나지 않았지만..ㅎ)기존의 시스템,서버들, 즉 인스턴스들의 분류가 명확하지 않고, 관리가 잘안되는 느낌이었다.인스턴스들이 동작하고 있는 정보를 한눈에 볼수가 없고, 파편화되여, 여러서버들에 인스턴스가 떠있는 느낌이 들었다.따라서 명시적으로 어떤 기능이 어떤 서버에 몇개의 인스턴스로 동작하는지를 파악하는게 어려웠고,파악을 하더라도, 이게 정확한것인지를 확신하기가 어렵다는 것이였다. 이..
[개발생각] ActiveMq에서 Topic을 Queue방식으로 컨슘하기
이번주에 삽질을 한부분을 글로 남겨둔다.ㅠ 셋팅문제긴했지만, ActiveMq는 사실 십몇년전에 레포트만들때 잠깐 사용한게 전부, ActiveMq에 Topic을 컨슘을 해야했다. 컨슘을 했고, 컨슈머를 이제 늘려서 성능을 높이려고 늘려서 테스트를 하는데,같은 데이터가 컨슈머 갯수만큼 들어왔다. 이상하다라고 생각이 들어서, 확인해보니,ActiveMq에서의 Topic은 Fan-Out방식으로 동작을 한다는것을 알았다.(하나의 이벤트를 여러 컨슈머가 동일하고 소비하는 방식)즉, 같은 이벤트를 동일하게 컨슘하는 방식이고, 여러 컨슈머가 서로 다른 이벤트를 소비하려면,Queue방식으로 컨슘을 해야한다는것을 알았다. 참... 토픽, 큐 정의 명확히 통일좀 시켜주면 안될까..ㅋㅋ카프카, 레빗엠큐, 액티브엠큐에서 의미하는..
[개발생각] API 패키지를 어떻게 관리하면 될까?
클린코드에서든 레거시에서든, 어떻게 해야할까?라는 생각이 잠깐씩 들때가 있다. 바로 API패키지를 어떻게 가져가야하지? 생각이다. UserGetUsecase, OrderGetUsecase, ProfileGetUsecase가 있다고 하자!앱내의 My탭에서 정보조회를 해야하는데, 여러 이유때문에 User, Order, Profile정보를 하나의 API로 제공을 해야한다.또는 앱에서의 여러번의 API호출을 줄이기위해, API를 묶어서 한번에 조회하는 API를 제공해야한다면..이런경우, Facade를 만들거나, 컴포지트 Service를 만들어서 여러개를 조회해서, DTO로 내려주면 되기에, 큰 고민은 없는뎅... 고민은 DTO와 Package명, api경로가 영 너무 맘에 안들게 된다.예를 들면) /api/v..
[개발생각] SSS 암호화 대해서
Sharmir’s Secret Sharing 암호화 방법 있는데, 일명 트리플 S... 요즘 알고리즘 공부를 하고있어서, 생각난 암호화기술이긴한데, 생각보다 재미도 있고, 예전직장에서 이 암화화방법을 이용해서 아이디어를 냈다가, 까인적도 있어서..기억에 많이 남는다.(그런데, 왜 까였을까? ㅋ 아직도 모르겠다..) 예를 들면, "Hello Word"라는 문장을 암호화한다고 할때복호화 키를 몇개를 만들것이고, 해당 복호화키중에 몇개의 키가 있으면 복호화를 할수있는지를 미리 정해서 암호화를 할수있다. 예를 들면)평문 : 123 있다고 하자.함수: f(x)=123 + 2x + x² 암호화후 결과 값 :x=1 → 126x=2 → 131x=3 → 138 사람들에게:(1,126)(2,131)(3,138) 위..