본문 바로가기

ETC/Tech.11

[Tech.] Message Broker란? Message Broker(메시지 브로커)는 Publisher(송신자)로부터 전달받은 메시지를 Subscriber(수신자)로 전달해주는 중간 역할이며 응용 소프트웨어 간에 메시지를 교환할 수 있게 한다. 이 때 메시지가 적재되는 공간을 Message Queue(메세지 큐)라고 하며 메시지의 그룹을 Topic(토픽)이라고 한다. 예를들어 설명해보자. DW, AS라는 두 개의 서버가 있다. DW는 실시간으로 데이터를 수집하고 관리하는 서버이고, AS는 이 데이터를 가공하여 사용하는 서버이다. AS에서 DW에 있는 데이터를 사용하기위해서 어떻게 해야할까? 가장 일반적인 방법은 DW에서 Oracle, MySQL과 같은 RDB에 적재하고, AS에서는 이 DB에서 조회해서 쓰는 것이다. 그러나, 실시간으로 처리하기.. 2020. 1. 8.
[Tech.] Token을 이용한 인증방식 - JWT 웹 개발을 공부하면서 로그인/회원가입 페이지는 한번쯤 만들어 보았을 것이다. 필자는 뭐가 어렵겠나 싶어서 크게 비중을 두고 만들어보진 않았었다. 그러다, 이번에 Python Flask와 Javascript React로 웹 페이지를 만들면서 로그인/회원가입 페이지를 한땀한땀 만들어보았는데 생각보다 많은 것들을 고려하면서 만들어야해서 힘들었다. 사용자가 로그인을 하고나서 상태를 유지하려면 세션에 사용자 정보를 저장하고 Request가 들어올 때마다 DB에서 사용자를 조회하여 세션에 저장된 데이터와 비교를 해야하므로 리소스의 낭비가 심했다. 그래서 다른 방법을 찾아보던 중 토큰을 이용한 인증방식인 JWT(Json Web Token)를 알게되었다. 그래서 포스트에서는 JWT에 대해서 알아보도록 하겠다. 1. J.. 2019. 12. 19.
[macOS] Catalina에서 Android USB테더링 하기 - HoRNDIS MacOS는 보안 정책상 안드로이드 폰의 USE연결이 차단되어있다. 이 때문에 갤럭시로 USB테더링을 하면 아무런 반응이 없었다. 이럴때는 역시 구글에 검색하는게 답이다. 구글링을 한 결과 'HoRNDIS'라는 별도의 드라이버를 설치해야 한다는걸 알았다. 최신버전(HoRNDIS-9.2)을 받아서 설치하였는데, 설치에 실패하였다는 문구만 계속 나와서 답답했다. 설치방법은 간단하게 Next만 누르면 된다고 나와있었는데 안되니까 더 답답했다. Mojave버전까지는 그렇게 간단하게 설치가 되었었는데 Catalina부터는 설치하는 방법이 바뀐것 같았다. Catalina로 업데이트 한지 얼마되지 않아서 자료를 찾기 힘들었는데 겨우 겨우 찾아서 해결하였다. MacOS에는 시스템 무결성 보호(System Integri.. 2019. 12. 18.
[BatchScript] 실행 파일의 인자값 파싱 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 31 32 33 34 35 36 37 38 $ call /? ... 일괄 스크립트에 있는 %*는 모든 인수를 참조합니다. (예: %1 %2 %3 %4 %5 ...). 일괄 변수(%n)의 기능이 다양해졌으며 다음과 같은 구문을 사용할 수 있습니다: %~1 - 인용 부호(")를 제거하면서 %1을 확장합니다. %~f1 - %1을 정규화된 경로 이름으로 확장합니다. %~d1 - %1을 드라이브 문자로만 확장합니다. %~p1 - %1을 경로로만 확장합니다. %~n1 - %1을 파일 이름으로만 확장합니다. %~x1 - %1을 파일 확장명으로만 확장합니다. %~s1 - 경로.. 2019. 11. 28.