전편에서 한번 언급하긴 했었는데.... 'GrantTypes'를 'ClientCredentials'로 하면 리플레시 토큰(Refresh Token) 없이 액세스 토큰(Access Token)만 전달됩니다. 이 인증방식은 유저에게 추가 정보를 요청하지 않기 때문에 액세스키가 만료되면 다시 인증요청을 하면 되기 때문입니다. 이런 방식은 B2B(Business-to-Business)에서는 문제가 없는데...... 우리에게 필요한건 B2C(Business to Consumer)죠 ㅎㅎ 연관글 영역 연관글 영역 이번 포스팅에서는 유저 정보를 전달하고 리플레시 토큰을 받아 액세스 토큰을 갱신하는 일반적인 인증방식을 사용할 예정입니다. 'damienbod'님의 블로그를 참고하여 만들었습니다. 참고 : damienbo..
전 글에서 'IdentityServer'를 이용하여 인증 서버를 만들었습니다. 이 글에서는 인증 서버에서 받은 엑세스키를 이용하여 WebAPI에 접근해 보겠습니다. 연관글 영역 연관글 영역 코드 프로젝트의 글을 .Net Core 2.2로 포팅한 포스팅입니다. 전 포스팅과 다르게.....이글은 버전이 올라가면서 바뀐 내용이 많아서 사실상 딴 코드가 되었다는게 함정이죠 ㅎㅎㅎㅎ (참고 : code project - Livio Francescucci님의 글 ASP.NET Core WebAPI secured using OAuth2 Client Credentials ) 1. 프로젝트 세팅 새 프로젝트를 만듭니다. 프로젝트는 생성 옵션은 닷넷 코어 2.2 웹 응용프로그램 빈 프로젝트 입니다. 1-1. html 세팅..
마우스가 두 번 클릭 된다던가....클릭이 되다 말다 한다던가....이런 증상은 대표적인 마우스의 스위치 고장 증상입니다. 이거 때문에 버린다고요?그럴 실 필요 없습니다!살릴 방법이 있습니다. 1. 나 때는 말이야~옛날에는 이런 증상이 덜했습니다만......(20세기 이야기 ㅎㅎㅎ) 요즘은 저가형 마우스던 고가형 마우스던 클릭에 사용되는 스위치가 대부분 비슷한 게 들어간다고 합니다.그러다 보니 더블클릭이나 클릭이 되다말다 하는 현상이 공통으로 발생하죠. 제가 마우스를 많이 사용하다 보니 어떤 마우스던 1년을 못버티는데.....이제는 너무 짜증 나서 수리를 직접 해야겠다고 생각했습니다.(스위치가 사다가 납땜하면 됩니다.) 그런데.....청소를 하면 된다네요 ㅎㅎㅎㅎ 그래서 몇 년 전부터 청소해서 쓰고 있는..
OAuth2 관련 내용은 잘 정리되 있는 내용이 많으니 전 링크로 대신하겠습니다. 참고 : Naver Hello world - OAuth와 춤을 OAuth2의 ASP.NET자료가 많지 않아서 제가 정리해봅니다. 사실은...... 코드 프로젝트의 글을 .Net Core 2.2로 포팅만 한 겁니다. (참고 : code project - Livio Francescucci님의 글 Simple OAuth2 Authorization Server with Identity Server and .NET Core ) 연관글 영역 연관글 영역 1. 프로젝트 세팅 프로젝트는 생성 옵션은 닷넷 코어 2.2 웹 응용프로그램 빈 프로젝트 입니다. 1-1. html 세팅 빈 프로젝트는 아무것도 없기 때문에 html을 읽을 수 있도록..
전 글에서 앰프를 직접 만들어서 사용해 보았습니다. 이제 로드 셀(load cell)에 주로 사용하는 HX711 칩이 들어간 AD를 가지고 체중계를 써보겠습니다. 구매정보 : HX711 로드셀 측정 24비트 AD 컨버터 모듈 연관글 영역 1. 체중계 분해 전 편에서 체중계를 어떻게 분해하는지 자세하게 알아봤습니다. 참고 : [하드웨어] 체중계 분해하여 체중계 만들기 - 체중계 분해하여 로드셀(Loadcell) 사용하기 분해를 하면 보통 아래와 같이 배선되어 있을 겁니다. 기판에 글자가 안 쓰여있는 경우도 있는데 보통 양쪽 끝이 +V, -V입니다. 그리고 가운데가 +S, -S입니다. 따로 쓰여있는 내용이 없는 경우 거의 위에 사진과 같이 돼 있을 확률이 높습니다. 하지만 꼭 그런 건 아니므로 기판의 배선을..
4선 로드 셀은 그냥 배선하면 됩니다만..... 3선 로드 셀은 하프 브리지나 풀 브리지를 만들어야 합니다. 3선 로드 셀은 보통 체중계를 분해하면 많이 볼 수 있습니다. ㅎㅎㅎㅎㅎ 만약 체중계를 분해했는데 배선을 분리해야할 상황이면 이 포스팅을 보셔야 합니다. 연관글 영역 1. 3선 로드 셀 3선 로드 셀은 보통 아래와 같이 생겼습니다. 구매처 : 길드몰 - 3선식 체중계 센서(Body Load Cell) 50kg 전선의 색은 뾰족한 부분을 위쪽으로 놓고 검정(Black), 빨강(Red), 흰색(White) 순서로 되어 있습니다. 가끔 다른 색으로 되어 있는 경우가 있는데 그 경우에도 뾰족한 부분을 위쪽으로 놓고 위 순서로 되어 있다고 보시면 됩니다. 이 센서를 사용하려면 2개, 4개를 한 세트로 사용..
정류회로라는 건 교류(AC, Alternating Current)를 직류(DC, Direct Current)로 바꾸는 회로를 말합니다. 아두이노와 같은 장치를 다루면 교류를 다룰 일이 별로 없습니다.요즘은 모듈 단위로 나오는 부품도 많고 여차하면 아두이노에서 뽑아 써도 되고 아두이노 때문에 이미 DC를 써야 하기 때문이죠.그런데 센서에서 교류로 주거나 장치를 만들다 보면 정류되지 않은 값이 나올 때도 있으니 알아보고 갑시다. 1. 준비정류회로에서 필요한 건 다이오드입니다. 사용할 다이오드는 1N4005인데.....참고 : 디바이스마트 - 1N4005 필요한 사양에 따라 1N4001~1N4007 중에 고르시면 됩니다. 2. 다이오드 브리지 만들기정류회로는 다이오드로 브리지회로를 만들어서 사용합니다. 위키에..
Spy++은 프로세서의 정보와 로그등을 보기 위해 사용하는 프로그램입니다. 비주얼 스튜디오(Visual Studio)를 설치하면 Spy++이 자동으로 설치돼었던 것 같은데..... 비주얼 스튜디오 2019를 설치했는데 Spy++이 없습니다;; 1. Spy++ 설치 별도로 설치하는 방법은 모르겠군요... 비주얼 스튜디오가 설치되어 있으면 도구 > 도구 및 기능 가져오기 를 선택합니다. 개별 구성 요소 > 개발 작업 > C++ 핵심 기능 을 체크하여 설치해 줍니다. 이제 '도구' 메뉴를 보면 'Spy++'이 추가되어 있습니다. 2. Spy++ 64bit 세팅하기 64bit 응용프로그램은 Spy++ 32bit 버전으로는 모니터링할 수 없습니다. 64bit 비트용 Spy++의 경로는 아래와 같습니다. 1 2 [..
* 공개프로젝트로 전환된 포스팅입니다. * 참고 : [Arduino] ButtonClickCheck - 버튼 상태 저장 및 확인 라이브러리 버튼 처리가 귀찮아서 라이브러리를 만들었습니다. 버튼을 누르고 있을 때, 누르지 않을 때, 눌리고 첫 이벤트를 구분하여 리턴해주는 라이브러리입니다. 버튼이 플로팅(floating)상태라면 당연하게도 제대로 동작하지 않습니다. (참고 : [Arduino] 버튼(Button)의 값이 정확하지 않을때 - 풀 업(Pull Up), 풀 다운(Pull Down) 사용 방법 ) 연관글 영역 1. 버튼 구현하기 아두이노는 게임 루프처럼 무한루프가 돌면서 여러 가지 상태를 판단하여 동작하게 됩니다. 이 상태에서 그냥 버튼을 눌렸다고 동작을 시키면 버튼이 몇 번 눌렸는지, 언제 눌렸는..
간만에 만들 게 있어서 아두이노를 연결하고 버튼을 연결했는데..... 간단하게 코드를 만들어서 올리고.... #define Button01 2 void setup() { Serial.begin(9600); pinMode(Button01, INPUT); } void loop() { Serial.println(digitalRead(Button01)); delay(10); } 버튼을 누르지 않았을 때 입력값이 이상합니다??? 연관글 영역 1. 플로팅(floating) 버튼을 누르지 않고 있을 때 값이 랜덤하게 나오는 것을 플로팅(floating)상태라고 합니다. 이 상태에서는 버튼값이 0이나 1이 아닙니다. ( 참고 : stackExchange - Button state changing randomly, Ar..