본문 바로가기

반응형

IT 기술

(59)
XML 시작 1. XML 이란? 참으로 오래간만에 사이트를 다시 열었네요.. 예전의 xmlis.pe.kr로 운영했었는데 사정상 이 사이트로 바꾸게 되었습니다. 지난번보다는 좀더 나은 강좌로 여러분을 찾아가고자 합니다. 그럼, 부족하지만 함 시작해 보기로 하겠습니다. 이제는 SQL-2000은 보편화되어 많이 사용되고 있습니다. SQL-2000은 DB 차원에서 XML을 지원하기 시작한 거였죠.. 물론 그전에도 타미노나 엑서스였던가요? XML에서 출발한 DB는 있었지만-.- 그런데 얼마전 Oracle XML DB도 발표되었습니다. 자료를 보셨는지 모르겠군요.. 아마도 OTN 사이트에 가면 있을 겁니다. 어쨌거나 XML은 1998년 2월 W3C에서 첨 XML 표준을 발표한 이래 정말 꾸준히 발전하면서 세인들의 관심을 끌어오..
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로 인식하겠다는 말입니다.

반응형