본문 바로가기
반응형

컴퓨터공학279

비잔틴 장군 문제란 무엇인가? 비잔틴 장군 문제 (Byzantine General's Problem)는 실제 있었던 일이 아니라 컴퓨터 공학에서 만든 가상의 문제이다. 비잔틴 장군들이 적군을 공격하기 위해 서로 합의를 하는 문제로 장군들은 지리적으로 멀리 떨어져 있고 다음의 2가지를 가정한다. 1. 장군들 중 배신자가 있다. 2. 장군들 사이에 메세지를 전하는 전령이 문제가 생겨 죽을 수도 있고 도중에 메세지가 위조될 수도 있다. 비잔틴 장군 문제는 이와 같은 상황에서 배신자가 아닌 충직한 장군들끼리 다수결의 결과를 정확하게 구하는 방법에 대한 문제이다. 예를 들면, 5명의 장군이 있고 그 중 1명의 배신자가 있을 때 충직한 4명의 장군 중 2명은 공격에 투표하고 나머지 2명은 후퇴에 투표하여 자신의 결정을 모든 장군들에게 전령을 통.. 2017. 12. 31.
모니터의 PPI가 92인 이유 모니터 크기별 PPI (Pixel per Inch)는 다음과 같다. 미터 단위로는 PPCM (Pixel per CM)을 사용한다. DPI (Dot per Inch)는 출판물에 사용한다. Model Monitor [Inch] Pixel [Hor] Pixel [Ver] PPI Monitor 15.6 15.6 1920 1080 141 Monitor 24 24 1920 1080 92 Monitor 27 27 1920 1080 82 Monitor 32 32 2560 1440 92 Galaxy S7 5.1 2560 1440 576 LG G5 5.3 2560 1440 554 iPhone 6,6S,7 4.7 1334 750 326 30cm 거리에서 인간의 눈은 약 300 PPI 정도를 인식할 수 있고 75cm 거리에서.. 2017. 12. 31.
HTML에서 버턴 만들기 HTML에서 버턴을 만들고 클릭하면 다른 웹페이지로 이동하는 코드는 다음과 같다. 2017. 12. 30.
웹 사이트 주소 찾기 (Website IP) Ping으로 웹사이트의 IP주소를 알 수 있지만 어떤 사이트는 Ping을 막아둔 곳이 있다. 크롬의 확장 프로그램 Website IP을 사용하면 모든 사이트의 IP 주소를 바로 알 수 있다. 여기에서 크롬 확장 프로그램을 설치한다. 크롬의 오른쪽 하단에 현재 웹 사이트의 IP 주소가 표시된다. 오른쪽 상단에 나오는 Website IP 아이콘을 클릭하여 표시되지 않게 할 수 있다. # 자신의 IP 아는 방법 2017. 12. 20.
[C++] Overloading 이란? C++에서 Overloading이란 파라미터가 다른 같은 이름의 함수를 사용하는 것이다. 예를 들면 다음과 같은 Add 함수를 3개 만들면, 이 함수를 사용할 때 입력되는 파라미터의 타입과 같은 함수를 자동으로 선택하여 실행한다. char Add(char x, char y);int Add(int x, int y);float Add(float x, float y); Overloading은 C++에서 지원하며 C에서는 지원하지 않는다. C#, Java에서도 Overloading을 지원한다. Override와는 다른 것이다. 2017. 12. 20.
Ping 통신 네트워크이 연결을 시험하기 위해 사용하는 Ping은 ICMP(Internet Control Message Protocol)을 통해 수행된다. ICMP는 IP 계층에서 동작하는 프로토콜이다. 그래서, 컴퓨터에서 TCP/UDP가 수행되지 않아도 Ping은 동작한다. Ping을 RFC 1122에서는 의무적으로 사용하라고 규정하고 있지만 Ping은 DoS 공격(Denial-of-Service Attack)으로 사용될 수 있기 때문에 Ping을 막아 놓은 서버가 많다. 다음 그림과 같이 네이버는 ping을 막아 놓았지만, 구글은 막아 놓지 않았다. 구글은 4번 시험에서 패킷의 평균 왕복 시간이 130ms이다. 2017. 12. 15.
많이 사용하는 TCP/UDP 포트 리스트 TCP 포트 7 : ECHO 20 : FTP 데이터 21 : FTP 제어 22 : SSH 23 : Telnet 25 : SMTP (이메일) 53 : DNS 80 : HTTP (웹 페이지) 443 : HTTPS (암호화 웹 페이지) UDP 포트 80 : HTTP (웹 페이지) # TCP/UDP 포트 리스트 2017. 12. 14.
pagefile.sys 크기 조절하는 방법 pagefile.sys는 윈도우 동작 중 RAM이 부족할 때 RAM 데이터를 디스크에 임시로 저장하는 용도로 사용한다. 몇 GB 정도의 공간을 차지한다. pagefile.sys의 파일 크기는 디폴트는 윈도우가 자동으로 조절하지만 사용자가 지정할 수도 있다. pagefile.sys 파일 크기를 조절하는 방법은 다음과 같다. 1. 제어판 - 시스템 - 고급 시스템 설정을 선택하면 다음과 같은 화면이 뜬다. 2. 성능의 설정을 클릭한다. 3. 가상 메모리의 변경을 클릭한 후 나오는 화면에서 '모든 드라이브에 대한 페이징 파일 크기 자동 관리'를 체크 해제하고 사용자 지정 크기를 설정한다. 2017. 12. 9.
디스플레이 드라이버가 응답을 중지하고 복구됨 메세지가 뜨는 이유와 대책 윈도우 Vista 이후부터 TDR(Timeout Detection and Recovery) 기능이 추가되었다. 윈도우는 그래픽 카드를 검사하여 일정 시간 동안 화면이 멈추어 있으면 그래픽 카드를 리셋하여 화면을 다시 표시한다. 이 때 화면이 깜박거리고 아래와 같은 '디스플레이 드라이버가 응답을 중지하고 복구됨' 메세지를 띄운다. 이런 메세지가 뜨는 것은 그래픽 카드에 과부하가 걸린 것으로 게임이나 큰 해상도의 동영상을 볼때 많이 발생한다. 여기에서 해결하는 방법이 설명되어 있다. 레지스트리를 변경하는 방법은 화면 멈춤 검출 후 그래픽 카드를 리셋하는 지연 시간을 증가시키는 방법이다. 2017. 12. 8.
반응형