본문 바로가기

반응형

전체 글

(66)
Pull up, Pull down 디지탈 로직의 회로에서 'H'도 'L'도 아닌 상태를 플로팅 상태라고 합니다. 풀업이나 풀다운 저항은 디지탈 회로에서 어떤 한점이 플로팅 상태에 있을때 그점의 평상시 상태의 논리를 결정해 주기 위해서 사용합니다. 풀업 저항은 그 플로팅 지점의 평상시의 상태를 'H'로 만들어 주기 위해서 사용됩니다. 풀다운 저항의 평상시의 플로팅 상태를 'L'로 만들어 주기 위해 사용합니다. 여기에 전원에도 그라운드에도 아무데도 접속되어 있지 않은 허공에 떠있는(플로팅 되어 있는) 아무데도 접속이 되지 않는 도선이 있다고 합시다. 이도선의 한쪽에 푸쉬버턴 스위치를 연결하여 그 도선이 스위치를 누르면 로직신호 'L'이 되고 스위치를 때면 'H'이 되는 간단한 스위치의 논리를 만들려고 할경우 이도선은 'H'도 'L'도 아니기..
High Impedance 하이 임피던스 하나의 신호선에 복수의 출력 소자를 연결하는 버스 구조를 사용하는 경우에는 신호를 출력하려고 하는 소자와 수신 하려고 하는 소자만 연결되어 있어야 한다. 회로 제어를 잘못하여 복수의 출력 회로가 동시에 접속되어 버리면 회로간에 비정상적인 전류가 흘러서 소자가 파괴될 수도 있다. 이 파괴를 피하기 위해서 신호를 출력하면 안되는 소자는 전기적으로 절연 상태가 되어야 한다. 이와 같이 출력 신호선에서 전기적으로 절연된 상태를 하이 임피던스(high-impedance)라고 부르며 H, L 둘다 아닌 제 3의 상태로 취급된다. 하이 임피던스 상태는 기호로 "Z"라고 표기한다. 어떤 입력 단자에 연결되어 있는 모든 출력 단자가 동시에 하이 임피던스 상태가 되면 전기적으로 입력 단자에 아무것도 연결되어..
Beacon Frame 간단히 말해서 일종의 navigation역할을 하는 frame이라고 볼 수 있습니다. beacon frame내에는 control information이 담겨져 있으며 AP에 의해 무선 스테이션에 존재를 알리는 용도로 쓰입니다. 다시말해서 BSS(Basic Service Set)에 속한 station들에게 네트워크의 존재를 알리는 역할을 하는 것입니다. 또한 AP에 의해 polling을 하기위한 목적으로도 쓰일 수 있습니다.
PAN(Personal Area Network) Computer device간에 통신을 하기 위한 네트워크를 PAN이라고 합니다. 개인 device간의 통신을 연결하거나 상위계층(ex.인터넷)의 네트워크에 접속하는데 쓰입니다.
윈도우에서 특정 포트 죽이기 네트워크 기반 프로그램을 짜다보면 특정 포트를 사용하게 되는데 이 때 실행중인 프로그램을 종료해도 포트가 아직 살아있는 경우가 있습니다. 리눅스에서는 간단하게 프로세스를 죽이면 되는데 윈도우에서는 어떻게 해야할지 몰라서 많이 당황하는데 오늘 그 해결책을 알려드리겠습니다. 먼저 리눅스와 같이 특정 포트에서 실행중인 프로세스를 찾아야 합니다. 시작 -> 실행 -> cmd 혹은 윈도우키(?)+R -> cmd 를 입력하여 커맨드 창을 띄웁니다. 현재 자신이 사용하고자 하는 포트가 열려있는지 검색하기 위해 명령어를 입력해봅니다. netstat -a -o 위의 명령어를 입력하면 열려있는 포트는 물론 해당 PID까지 보입니다. 그럼 리눅스에서와 마찬가지로 PID를 죽이면 되는 것입니다. 명령어는 다음과 같습니다. t..
Single Sign On(SSO)란 무엇일까요? 하나의 커다란 엔터프라이즈 내에 다양한 리소스들이 존재하는데 사용자가 한번의 인증으로 이 리소스들에 접근 권한을 획득하는 것을 말합니다. 쉽게 말해서 요즘 spring note와 같은데서 쓰는 openID를 말하는데, 인터넷 상에서 다양하게 활동을 하는 사람일 경우 수많은 아이디와 패스워드를 기억해야합니다. 그러나 SSO의 경우 한번의 인증으로(물론 인증센터는 따로 존재해야겠죠.) 해당 엔터프라이즈 내에 리소스에 접근 권한을 획득하기 때문에 훨씬 간편하다고 볼 수 있습니다. 보안측면에서는 인증센터가 공격당한다고 가정하면 정말 최악의 상황이지만 실제로는 대부분의 사용자는 여러 사이트에 비슷한 아이디와 패스워드를 사용하기 때문에 SSO가 아닌 경우에 더 보안성이 취약하다고 할 수 있습니다. 그렇다면 SSO는..
Multibyte기반 프로그램을 Unicode기반으로 변경할 때 1) char형을 wchar_t(확장char)형으로변경합니다. 2) 문자열 앞에 _T 또는 L을 붙여줍니다. 예를 들어, "문자열" => _T("문자열") 혹은 L"문자열"이런 식으로 변경해주면 문자열을 2byte 기반의 유니코드로 인식하게 됩니다. * LPCTSTR : Long Pointer Constant TCHAR String의 약자로 여기서 TCHAR은 typedef된 것으로 유니코드로 설정되어 있으면 모든 문자를 2byte로 그렇지 않으면 1byte로 인식하겠다는 말입니다.
UART( universal asynchronous receiver/transmitter ) 컴퓨터의 비동기 직렬 통신을 처리하는 프로그램으로 컴퓨터 내부에 있는 COM1, COM2, COM3, COM4, RS-232C와 연관되어 있는 칩의 이름을 UART라고 부른다. 보통 마이크로칩으로 실현되며, RS-232C DTE 인터페이스를 제공하여, 모뎀이나 기타 다른 직렬 장치들과 통신하거나 데이터를 주고 받을 수 있게 한다. UART는 병렬 데이터를 직렬 비트 스트림으로 변환, 또는 복원하고, 패리티 비트를 추가하거나 패리티를 검출, 제거하며, 비동기 통신을 위해 시작 비트와 정지 비트를 추구하고 삭제하는 기능들을 수행한다. 또한, UART 직렬 통신 측의 속도와 중앙 처리 장치(CPU) 속도에는 큰 차이가 있어 완충기(buffer)를 내장하기도 한다.

반응형