본문 바로가기
반응형

컴퓨터892

MS 윈도우 1.0 MS Windows 1.0은 처음 1985년 1.01 버전이 출시되고 1986년에 1.02와 1.03이 출시되고 1987년 1.04가 출시 되었다. 2018. 9. 2.
개발자에게 중요한 유저 인터페이스 UI(User Interface, 사용자 인터페이스)는 인간이 기계에 접속하는 것을 의미한다. MMI(Man Machine Interface) 또는 HMI(Human Machine Interface)와 비슷한 말이다. 컴퓨터에서는 크게 TUI(Text User Interface)와 GUI(Graphic User Interface)로 나눌 수 있다. TUI는 이전의 DOS나 Linux의 터미널과 같이 텍스트 기반으로 명령을 주는 것이고 GUI는 윈도우와 같이 그래픽 기반으로 명령을 주는 것이다. 프로그래머에게 UI는 가장 간과하기 쉬운 문제이기도 하고 가장 까다로운 문제이기도 하다. 어떻게 보면 프로그램 개발에서 가장 중요한 문제일 수도 있다. ☞ UI 화면색 2018. 9. 2.
아미가 컴퓨터 종류 아미가 (Amiga) 컴퓨터는 기본 모델은 1000, 2000, 3000, 4000으로 키보드와 본체가 분리된 모델이고 저가 모델은 500, 500+, 600, 1200으로 키보드와 본체가 일체형인 모델이다. 출시년도컴퓨터 1985 Amiga 1000 1987 Amiga 2000 Amiga 5001990 Amiga 3000 1991 Amiga 500+ 1992 Amiga 4000 Amiga 600 Amiga 1200 2018. 8. 31.
타이젠 운영체제 Tizen은 모바일 제품에 사용되는 OS로 The Linux Foundation에서 개발하고 있다. 2011년 타이젠 협회가 설립되었고 현재 회원에는 퓨지즈, 인텔, KT, 삼성전자, 파라소닉 등이 있다. 타이젠은 Linux 기반 운영체제로 오픈 소스이다. 2012년 1월 최초로 공개되었고 가장 최근 버전인 3.0은 2017년 5월에 공개되었다.타이젠을 주로 사용하는 업체는 삼성 전자로 삼성 기어, 시계, 디지털 카메라, 스마트폰 등에 사용하고 있다. 어떤 분석에서는 타이젠 소스코드의 7천 250만 라인 중 약 3.3%인 27,000 라인에서 버그가 있는 것으로 나왔고, 업그레이드를 계속하고 있지만 아직은 많은 문제가 있다. 2018. 8. 28.
리눅스 SSH 연결 상태 확인하는 방법 외부에서 SSH로 연결하였을 때 연결된 세션을 확인하기 위해서는 터미널에 다음과 같이 입력한다. sudo netstat -tnpa | grep 'ESTABLISHED.*sshd' 2018. 8. 26.
Apple 컴퓨터 Apple I 컴퓨터 Apple I 컴퓨터는 1976년 애플에서 처음으로 만든 컴퓨터 이다. Apple I 컴퓨터는 다음 사진처럼 케이스나 키보드 등이 없는 메인보드 이다. 사용자가 애플 1 메인보드에 키보드와 TV를 연결하여 사용해야 했다. 원래 200대가 생산되었고 현재는 60대만이 남아 있다. 애플 1은 출시 당시에는 666 달러에 팔았고 현재 경매가는 300,000 달러 이상이다. Apple II 컴퓨터 1977년에 출시된 애플 II 컴퓨터의 사양은 다음과 같다. CPU MOS Technology 6502 RAM 4 - 64KB 저장장치 카셋트 5.25인치 디스크 모니터 TV (NTSC) 그래픽 40 x 48 (16 color) 290 x 192 (6 color) 사운드 1비트 스피커 키보드 52.. 2018. 8. 26.
Lex와 Yacc Lex와 Yacc● Lex는 Lexical Analyzer (또는 Scanner 또는 Lexer) 프로그램을 만드는 프로그램이다. Lexical Analyzer에서는 Token 형태로 결과를 출력한다.● Yacc (Yet Another Compiler-Compiler)는 Parser 프로그램을 만드는 프로그램이다.● 프로그램을 만드는 프로그램이란 규칙을 입력하면 규칙에 따라 동작하는 프로그램 코드를 생성하는 것을 의미한다. 예를 들면 Lex에 어휘 규칙을 입력하면 규칙에 따라 어휘를 추출하는 Lexical Analyzer C 코드를 생성한다.● 보통 Lex는 Yacc와 함께 사용한다.● Flex는 Lex의 오픈 소스 버전이고 Bison은 Yacc의 GNU 버전이다. Lex와 Yacc 컴파일flex (또는.. 2018. 8. 26.
VMware VMware의 IP 주소VMware에 Linux가 설치되어 있을 때 터미널에 ifconfig 명령어를 입력하면 다음 그림과 같이 IP 주소를 알 수 있다.이 IP 주소는 VMware가 설치된 PC 내에서 사용하는 주소이다. VMware가 설치된 PC에서 VMware의 프로그램과 SSH나 FTP로 연결할 때 사용할 수 있다. 2018. 8. 24.
명령 프롬프트 (cmd.exe) 대체 프로그램 윈도우에서 명령 프롬프트 (cmd.exe)을 사용해야 할 때가 가끔 있다. 하지만, 윈도우에서 기본 제공하는 명령 프롬프트는 과거 MS-DOS에서 별로 나아지지 않았고 사용하기가 매우 불편하다. cmder는 cmd.exe를 대체할 수 있는 프로그램으로 cmd.exe 보다 훨씬 편리하고 강력한 기능을 제공한다. 여기에서 무료로 다운로드 받을 수 있다. cmder는 글자 복사/붙여넣기가 가능하다. 2018. 8. 22.
비행기의 조종석 사진 F-16 전투기 Eurofighter Typhoon 전투기 유러파이터 타이푼의 모니터는 검은 바탕화면에 흰색 글씨와 주황색을 사용했다. 전투기가 마치 게임 화면이나 장난감 같다. F-35 전투기 우주왕복선 조종석 파란 바탕화면에 흰색, 연두색, 빨강색을 사용했다. 에어버스 A380 에어버스 A380의 헤드업 디스플레이 Airbus A340 비행기의 UI는 효율이 가장 중요하기 때문에 배경 이미지, 그림 등의 쓸데없는 디자인이 전혀 없고 필요한 정보만 표시한다. 디자인 요소가 전혀 없지만 오히려 이러한 심플한 디자인을 더 좋아하는 사람들도 있다. 보잉 747-400 비오는 날 이륙을 위해 활주로에 대기 중일 때 보잉 747-400의 레이더 화면이다. 무인정찰기 Global Hawk의 조종 모니터 화면 2018. 8. 19.
파이썬 입문 예제 파이썬 (Python)● 파이썬은 비단뱀이라는 뜻이다.● 파이썬은 1991년 개발된 인터프리터 방식의 프로그래밍 언어 이다.● 파이썬 2.0과 파이썬 3.0은 서로 호환이 되지 않고, 앞으로 파이썬 2.0의 지원은 중단된다.● 문장의 들여쓰기가 문법적 의미를 가진다. 공백이 의무 사항 이다.● 파이썬의 공식적인 철학Beautiful is better than ugly (예쁜 것이 좋다)Explicit is better than implicit (명시적인 것이 좋다)Simple is better than complex (단순한 것이 좋다)Complex is better than complicated (어려운 것보다 복잡한 것이 좋다)Readability counts (가독성이 중요하다)● 파이썬 프로그램을.. 2018. 8. 17.
CSS에서 padding CSS에서 padding은 다음과 같이 사용한다. padding-top: 10px; padding-right: 20px; padding-bottom: 30px; padding-left: 40px; 위 코드는 다음과 같이 줄여서 사용할 수 있다. padding: 10px 20px 30px 40px; padding의 인수가 3개일 때는 padding-left이 빠진 것이다. padding: 10px 20px 30px; padding의 인수가 2개일 때는 padding-bottom과 padding-left이 빠진 것이다. padding: 10px 20px; 2018. 8. 15.
C++ 연산자 오버로드 C++에서 연산자 오버로드 (Operator Overload)란 +,-*,/ 등의 연산자를 클래스 연산을 위해 제정의할 수 있는 것을 의미한다. 다음 코드와 같이 클래스 CText가 있을 때 클래스 CText 내부에서 =과 + 연산에 동작을 각각 코딩하여, =와 + 연산자를 클래스에 바로 사용할 수 있다. CText text1; CText text2; CText text3; text1 = "Text1"; text2 = "Text2"; text3 = text1 + text2; 2018. 8. 13.
노트북 CPU i5-6200U와 i5-8250U 비교 2년 전 노트북에 많이 사용된 i5-6200U와 최근 노트북에 많이 사용되는 i5-8250U의 스펙은 다음과 같다. i5-6200U i5-8250U 속도 2.30-2.80 GHz 1.60-3.40 GHz 코어 2 4 캐쉬 3MB 6MB 그래픽 Iris Graphics 520 UHD Graphics 620 공정 14nm 14nm 출시일 2015 2017 벤치마킹에서는 싱글 코어에서는 6200U이 8250U의 약 3/4 정도의 성능을 가지고 멀티 코어에서는 6200U이 8250U의 약 1/2 정도의 성능을 가진다. 2018. 8. 11.
Stack Overflow 에러 발생원인과 해결 Stack Overflow는 Stack 영역의 메모리가 지정된 범위를 넘어갈 때 발생한다. Stack 메모리는 보통 지역 변수가 저장되는 영역이다. 함수에서 지역 변수를 선언하면 지역 변수는 Stack 메모리에 할당되고 함수를 빠져 나오면 Stack 메모리에서 해제된다. 하나의 프로그램이 실행 될 때 수 많은 함수를 호출하고 빠져 나오게 되는데 그 때마다 함수에서 사용하는 지역 변수는 Stack 영역에 할당되고 해제되는 것을 반복하게 되며 그에 따라 사용되는 Stack 영역도 변하게 된다. 만약 한 함수에서 너무 큰 지역 변수를 선언하거나 함수를 재귀적으로 무한정 호출하게 되면 Stack Overflow가 발생할 수 있다. Stack Overflow가 발생하면 컴파일러 옵션에서 Stack 영역의 크기를 .. 2018. 7. 22.
IPS 패널과 VA 패널의 비교 IPS (In-Plane Switching) 패널과 VA (Vertical Alignment) 패널의 차이는 다음과 같다. IPS 패널 VA 패널 시야각 높음 낮음 대비 낮음 높음 검은색 표현 낮음 높음 색 재현 낮음 높음 속도 높음 낮음 VA 패널은 전통적인 LCD 방식인 TN 패널과 구조가 비슷하지만 동작할 때의 액정 배열이 다소 다르다. 2018. 7. 18.
우분투 우분투 (Ubuntu)홈페이지 https://ubuntu.com/우분투 일반 버전은 6개월마다 업데이트 되고 LTS (Long Term Support) 버전은 2년마다 업데이트 된다. 우분투에서 apt install 설치가 안될때우분투에서 apt install로 프로그램을 설치하려고 할 때 다음과 같은 메세지가 뜨고 설치가 안될 때가 있다. E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 이 때는 다음 명령어를 실행하여 파일을 삭제하고 .. 2018. 7. 12.
폰트 C 소스 파일 생성 프로그램 리눅스나 윈도우 CE 등을 사용하는 임베디드 시스템에서는 폰트가 OS에 내장되어 있지만 성능이 낮은 MCU를 OS 없이 직접 사용할 때는 폰트를 직접 만들어야 한다. The Dot Factory는 폰트를 C 파일로 변환시켜주는 무료 프로그램이다 (MIT 라이센스). 생성된 C 파일의 배열 데이터를 LCD에 라이팅 하여 LCD에 글자를 표시할 수 있다. 옵션에서 폰트를 가변폭 또는 고정폭을 선택할 수 있다. 2018. 7. 9.
한글 유니코드 한글 유니코드 (Unicode)는 한글 음절과 한글 자모로 나누어져 있다. 유니코드 이름 Unicode Name 유니코드 폰트 한글 음절 Hangul Syllables AC00-D7A3 가 각 갂 한글 자모 Hangul Jamo 1100-11FF ㄱ ㄲ ㄴ 한글 호환 자모 Hangul Compatibility Jamo 3130-318F ㄱ ㄲ ㄳ 파워 포인트나 워드 등에서 유니코드를 확인할 수 있다. 2018. 7. 9.
전원을 꺼지 않고 하드 디스크를 교체할 수 있을까? 보통 컴퓨터 전원을 끈 상태에서 하드 디스크를 연결하거나 분리한다. 하지만, 하드 디스크에 사용되는 SATA는 핫스왑핑(Hot Swapping)을 지원한다. 핫스왑핑이란 전원을 연결한 상태에서 컴퓨터 주변장치를 연결이나 분리를 할 수 있는 기술이다. 핫스와핑 기술을 사용하는 대표적인 장치는 USB이다. 컴퓨터가 켜진 상태에서 USB 장치를 연결하고 분리할 수 있는 것과 같이 SATA 하드 디스크도 동일하게 사용할 수 있다. SATA는 핫스와핑을 지원하기 때문에 컴퓨터 전원을 켠 상태에서 하드 디스크를 연결하거나 분리할 수 있다. 하지만, OS에서 하드 디스크를 사용하고 있는 중 분리하면 하드 디스크에 문제가 생길 수 있기 때문에 주의해야 한다. 서버 컴퓨터에서는 하드 디스크가 연결되는 SATA 뿐만 아니.. 2018. 7. 6.
최초의 하드디스크 최초의 하드디스크는 1956년 IBM 305 RAMAC 컴퓨터에 부착된 IBM 350 하드디스크이다. 610mm 지름의 디스크 50개로 구성되어 있고 용량은 3.75MB이다. 2018. 7. 2.
컴퓨터 저장장치 SATA와 mSATA와 M.2 SATA (Serial AT Attachment)는 하드디스크 또는 DVD 등과 같은 대용량 저장 장치와 연결하는 직렬 통신 방식을 의미한다. SATA는 2000년에 처음 나왔고 SATA가 나오기 전에는 하드디스크 연결을 위해 병렬 통신 방식인 PATA (Parallel ATA)를 사용하였다. SATA는 현재 리비전 3.3까지 나와있고 최대 속도는 16Gbit/s 이다. SATA 커넥터는 데이터 커넥터와 파워 커넥터로 나누어져 있다. 데이터 커넥터는 7핀 커넥터로 3핀은 그라운드이고 4핀은 시리얼 통신 핀이다. 파워 커넥터는 15핀 커넥터로 +3.3V, +5V, +12V 전압을 연결한다. SATA는 3.5인치 하드 디스크와 2.5인치 하드 디스크에 동일한 커넥터를 사용한다... 2018. 7. 2.
MS 엑셀의 고의적인 버그 MS 엑셀에서 1900년 2월 29일을 윤년으로 판단하여 날짜로 인식된다. 하지만, 1900년은 윤년이 아니다. MS 엑셀에서 이러한 버그는 고의적으로 만들었다. 엑셀 이전에 많이 사용된 스프레트시트 프로그램인 Lotus 1-2-3에서 위와 같은 버그를 가지고 있었기 때문에 Lotus 1-2-3와의 호환을 위해 Lotus 1-2-3와 똑같은 버그를 만들었다. 이와 같이 이전 버전 또는 다른 제품들과의 호환을 위해 버그를 일부러 만드는 것을 버그 호한성 (Bug Compatibility)이라고 한다. 사용자는 버그를 고려하여 사용하고 있기 때문에 사용자에게 혼란을 최소화하기 위해 버그도 호환되는 제품을 만든다. 2018. 7. 1.
GNU GNU는 GNU 프로젝트로 진행되는 무료 운영체제와 무료 소프트웨어들을 의미한다. GNU는 GNU's Not Unix의 약자로 리처드 스톨만이 Unix를 대체할 운영체제를 개발하는 것으로 시작하였다. 리처드 스톨만이 진행하던 운영체제 커널인 Hurd의 개발이 지지부진해 Hurd 대신 리누스 토르발스가 개발한 리눅스 커널과 GNU 소프트웨어를 결합한 것이 리눅스이다. 리눅스는 GPL를 따르지만 공식적인 GNU 운영체제는 아니다. GNU에는 컴파일러 (GCC, GNU Compiler Collection)와 C 라이브러리 (glibc)와 수 많은 응용 프로그램들이 있다. GNU에는 공식 운영체제가 없기 때문에 리눅스, 윈도우, 맥 OS 등 다양한 운영체제에서 동작하는 소프트웨어가 존재한다. GNU는 리처드 스.. 2018. 7. 1.
네트워크 네트워크 공유폴더 접근 안 될 때특정 계정으로 공유폴더를 접속하고 다른 계정으로 다른 공유폴더를 접속하려고 하면 이전의 계정 정보가 기억되어 있어 접속이 안된다. 이 때는 명령 프롬프트 창에서 다음 명령을 입력하여 이전 계정 정보를 지우면 공유 폴더에 접속할 수 있다. net use * /delete 게이트웨이 게이트웨이 (Gateway)는 2개의 네트워크를 연결하는 장치를 의미한다. 연결되는 2개의 네트워크는 종류가 전혀 다른 네트워크일 수도 있고 같은 종류의 네트워크일 수도 있다.보통 많이 사용하는 공유기는 게이트웨이의 한 종류로 다음 그림과 같이 공인 네트워크과 사설 네트워크를 연결한다. 게이트웨이인 공유기는 2개의 네트워크를 연결하여 통신을 중계하기 때문에 2개의 IP 주소를 가지고 있다. 공인 .. 2018. 6. 27.
C 언어 나누기 연산 C에서 정수 나눗셈은 소수점 이하를 버리고(Truncate) 결과를 반환한다. 나눗셈 결과값이 양인 정수는 다음과 같이 버림(Floor)의 결과를 얻는다. 0/10 = 0 → 0 1/10 = 0.1 → 0 10/10 = 1 → 1 11/10 = 1.1 → 1 나눗셈 결과값이 음인 정수는 다음과 같이 올림(Ceiling)의 결과를 얻는다. -1/10 = -0.1 → 0 -10/10 = -1 → 1 -11/10 = -1.1 → -1 2018. 6. 26.
와이파이 뜻 IEEE 802.11은 근거리 무선통신 (Wi-Fi)의 MAC과 물리 계층에 관한 표준이다. Wi-Fi는 처음에 hi-fi (High Fidelity)을 변형하여 Wireless Fidelity를 줄여 만들어진 말이다. 하지만, 현재 공식적으로 Wi-Fi는 어떤 말의 줄임말이 아니다. 2018. 6. 16.
파워포인트에서 코일 그리는 방법 파워포인트에서 기본 제공하는 곡선으로 코일을 그리는 것은 조금 까다롭다. 까다로운 곡선은 엑셀의 그래프로 그린 후 복사하면 아주 정확한 그래프를 그릴 수 있다. 1. 다음 그림과 같이 엑셀에서 코일 그래프를 그린다. 그래프에서 범례, 눈금선, 축을 삭제한다. 2. 엑셀에서 파워포인트로 복사하여 사용한다. ※ 파일 다운로드 2018. 6. 13.
매우 유용한 프로그래밍 도구 상태도 상태도(State Diagram)는 1949년 C.E. Shannon과 W. Weaver의 저서 The Mathematical Theory of Communication에서 처음 사용 하였다. 상태도는 디지털 시스템의 Finite State Machine을 표현하기 위해 만들어졌지만 다른 분야에서도 사용된다. 상태도는 단순히 로직으로 구성된 디지털 시스템을 상태와 상태의 변화라는 새로운 관점으로 볼 수 있게 한다. 상태도 프로그래밍 복잡한 동작의 프로그램을 설계할 때 상태도를 사용하면 매우 직관적이고 쉽게 구현할 수가 있다. 상태도는 C의 switch문으로 다음과 같이 구현할 수 있다. switch(state) { case 0: if(Event0==1) Changestate(1); break; case .. 2018. 6. 12.
페이지뷰 순페이지뷰 차이 페이지뷰는 사용자가 새로 고침 또는 다른 페이지를 보다 다시 돌아와도 페이지뷰가 증가한다. 순 페이지뷰는 위와 같은 상황이 발생해도 순 페이지뷰 수는 1개로 계산한다. 2018. 6. 10.
반응형