본문 바로가기

2019/01

델파이 코드 작성 규칙 데브기어에서 진행 중인 프로젝트 과정에서 사용 중인 코드작성 규칙을 공유합니다.https://docs.google.com/document/d/1eYWWv_YJRl-FYw3FkcIaBRSzaHsL0V-zRjA2rzJsPZM 더보기
이더넷 어댑터 정보((MacAddress, IP 등) 목록 알아오기 윈도우에 설치된 네트워크(이더넷 어댑터) 정보를 알아오는 방법입니다.(10.3 리오에서 구현했습니다.) uses 절에 Winapi.IPTypes, Winapi.IPHlpAPi 추가해야 합니다.var I: integer; NumInterfaces: DWORD; AdapterInfo: array of TIpAdapterInfo; // uses Winapi.IpTypes OutBufLen: ULONG; begin GetNumberOfInterfaces(NumInterfaces); // uses Winapi.IpHlpApi SetLength(AdapterInfo, NumInterfaces); OutBufLen := NumInterfaces * SizeOf(TIpAdapterInfo); GetAdaptersInf.. 더보기
CEF4Delphi(크로미움 기반 웹브라우저) 컴포넌트 설치 및 실행하기 REST API 관련 컨설팅 중 학습한 내용을 공유합니다. 고객사의 요청으로 VendHQ 사의 REST 서비스와 연동을 진행했습니다.OAuth 2.0 연동 중 웹브라우저 이슈가 있어 해결방안을 공유합니다. OAuth 2.0 인증 시 크게 3가지 단계로 진행합니다.1) 서비스의 인증페이지에 로그인 해 인증코드를 받는다.2) 인증코드를 이용해 엑세스 토큰을 취득한다.3) 엑세스 토큰을 이용해 서비스에 접근한다. 이슈는 1)번 과정에서 발생했습니다.델파이 내장 웹브라우저 컴포넌트(TWebBrowser)가 vend사의 로그인 페이지를 정상 출력하지 않아 다음 단계로 진행되지 않습니다.(vend사에서 표준을 지키지 않고 페이지를 만든것으로 예상됩니다.) 다음과 같이 스타일이 적용되지 않고, 허용 버튼(Allow .. 더보기
[REST API] MAC(Message Authentication Code)/HMAC 델파이로 구현하기 REST API 관련 컨설팅 중 학습한 내용을 공유합니다. 한 고객사의 요청으로 Unleashed 사의 REST 서비스와 연동을 진행했습니다. 그 과정 중 HMAC(해시 기반 메시지 인증 코드) 구현 과정을 공유합니다. HMAC은 Unleashed 사 뿐아니라 AWS의 REST API 연동에도 사용되는 등 많은 REST 서비스에 구현되는 내용입니다. MAC과 HMAC먼저 MAC(Message Authenticate Code: 메시지 인증 코드)를 살펴봅니다. (출처: https://ko.wikipedia.org/wiki/메시지_인증_코드) MAC는 발신자(Sender)와 수신자(Receiver) 사이에 메시지 변조 여부를 확인하기 위한 메시지 인증 방식입니다. 위 그림을 통해 설명하면, Sender는 보.. 더보기