본문 바로가기
반응형

컴퓨터892

컴퓨터 팁 Flac 파일 - Mp3 파일 변환FLAC (Free Lossless Audio Codec)은 무손실 오디오 압축 파일이다. 손실 압축인 MP3에 비해 FLAC의 압축률은 매우 낮다. MP3는 원래 크기의 10% 이하로 압축할 수 있지만 FLAC은 원래 크기에서 50~70% 정도로만 압축 할 수 있다. 하지만 FLAC이 아닌 Zip과 같은 일반 압축 포맷으로 압축하면 원래 크기의 80~90%로 압축할 수 있기 때문에 FLAC은 오디오 파일 압축에 최적화 되어 있다. FlacSquisher는 FLAC을 MP3로 압축하는 무료 프로그램이다. IP 위치 찾기이 사이트에서 IP를 입력하면 위치를 알 수 있다. 아래 그림에서와 같이 네이버의 위치는 경기도 성남으로 나온다.@ 웹사이트의 IP 주소 아는 방법 스마트.. 2018. 3. 22.
OpenCV OpenCV OpenCV는 오픈 소스 컴퓨터 비전 (Computer Vision) 라이브러리이다. 1999년 인텔에서 처음 개발을 시작하였다. 2012년부터 OpenCV는 비영리 단체인 OpenCV.org에서 관리되고 있다. OpenCV 버전 차이 (2.4와 3.4의 차이) 현재 OpenCV는 2.x 버전과 3.x 버전 2가지가 있다. 과거에는 1.x 버전과 2.x 버전이 있었고 1.x은 C로 되어 있고 2.x는 C++로 되어 있었다. 1.x 버전은 현재 지원하지 않는다. 2014년에 처음 나온 3.x 버전은 2.x에서 기본 구조를 많이 변경한 버전으로 멀티쓰레드와 하드웨어 가속 등의 기능이 지원된다. 2.x과 3.x은 완전히 호환되지 않기 때문에 현재 2.x을 지원하고 있지만 앞으로 2.x 버전에서 3.. 2018. 3. 22.
Sitemap 만드는 방법 여기에서 웹사이트 주소를 입력하고 버턴을 클릭하면 xml 형식의 Sitemap을 만들 수 있다. Sitemap은 구글에서 처음 만든 웹사이트의 정보를 받고 있는 파일이다. 2018. 3. 18.
Linux 보드의 종류 - 비글본, 라즈베리 파이, 아두이노 윤 리눅스 보드 종류 보드 종류 특 징 BeagleBone TI에서 만든 리눅스 보드 출시 : 2008년 오픈 소스 회로도 공개 보드 종류 : BeagleBone, BeagleBone Black, BeagleBone X15 등 SOC : TI의 AM5728, AM3358/9 등 CPU : ARM Cortex-A8 또는 A15 동작 주파수 : 720~1500 MHz 홈페이지 : https://beagleboard.org Raspberry Pi Raspberry Pi Foundation에서 만든 Linux 보드 출시 : 2012년 소스 비공개 회로도 비공개 보드 종류 : Pi Zero, Model A, Model B SOC : Boradcom의 BCM2835, BCM2837 등 동작 주파수 : 700 ~ 140.. 2018. 3. 18.
RGB를 Grayscale로 변환하는 공식 OpenCV에서 RGB를 Grayscale로 변환하는 공식은 다음과 같다. RGB를 Grayscale로 변환할 때 RGB의 평균값이 아닌 가중치를 둔 값으로 변환해야 한다. 왜냐하면, 사람 눈에는 동일한 값을 가질 때 G가 가장 밝게 보이고 그 다음 R과 B가 밝게 보이기 때문이다. 위 식은 1982년에 제정된 ITU-R BT.601에 정의된 식이다. 1990년에 제정된 ITU-R BT.709에는 다음과 같이 정의하고 있다. Y = 0.299×R + 0.587×G + 0.114×B 과거의 1035i HDTV에서는 다음과 같이 정의하였다. Y = 0.212×R + 0.701×G + 0.087×B ☞ 인간 눈의 색 인식 민감도 2018. 3. 15.
HSV (색상, 채도, 명도) HSV (색상, 채도, 명도) 색을 RGB로 많이 표현하지만 색을 HSV (색상, 채도, 명도)는 나타낼 수도 있다. H (Hue) 색상: 빨강, 파랑, 노랑 등과 같은 색의 종류를 나타낸다. S (Saturation) 채도: 짙은 빨강, 옅은 빨강 등의 색의 진한 정도 V (Value) 명도: 밝은 빨강, 어두운 빨강 등과 같은 색의 밝기 아래 그림과 같이 색상(H)가 변할 때는 색의 종류가 바뀌고 채도(S)가 변할 때는 색의 진한 정도가 바뀌고 명도(V)가 변할 때는 색의 밝기가 바뀐다. RGB를 HSV로 변환하는 공식 OpenCV에서 RGB를 HSV로 변환하는 공식은 다음과 같다. 여기서, R,G,B는 0~1의 범위로 가진다. RGB가 0~255의 범위일 때는 255로 나누어준다. V와 S는 0~1.. 2018. 3. 15.
움짤 뜻 움짤은 움직이는 짤방의 줄임말이고 짤방은 사진의 인터넷 용어이다. 즉, 움짤은 움직이는 사진이라는 뜻이다. 움짤은 대부분 GIF 파일이다. GIF는 '지프'라고 발음하기도 하고 '기프'라고 발음하기도 하는데, 발음에 관해 인터넷에서 논쟁이 되기도 했다. GIF 파일 개발자는 '지프'로 발음해야 한다고 했다. GIF(Graphics Interchange Format) 파일은 1987년 CompuServ라는 회사에서 처음 만들었고 그 후 몇번의 업그레이드가 있었다. GIF 파일은 한 파일내에 여러장의 사진을 저장하여 순차적으로 보여 줄수 있어서 움직이는 사진처럼 보이는 것이다. GIF 파일은 트루 컬러 파레트를 사용하고 한 번에 256 컬러만을 표현할 수 있다. 파레트를 사용한다는 말은 24비트 트루 컬러 .. 2018. 3. 15.
스트리밍 프로토콜 RTSP, RTP, RTCP 동영상, 음악 등의 미디어 스트리밍에 사용되는 RTSP, RTP, RTCP 프로토콜은 서로 다른 목적을 가지고 있다. RTSP (Real Time Streaming Protocol) 스트리밍의 Play, Pause, Record 등과 같이 VCR과 같은 동작을 정의 실제 스트리밍 데이터는 정의하지 않고 데이터는 보통 RTP로 전송 RTP (Real-time Transport Protocol) 스트리밍 데이터 프로토콜 보통 UDP로 전송 RTCP (Real-time Control Protocol) RTP를 제어하기 위한 프로토콜 RTCP의 주목적은 RTP 데이터의 전송 상태를 모니터링하기 위해 사용 2018. 3. 13.
동영상 플레이어 VLC VLC Media Player는 동영상 재생 프로그램으로 동영상 파일, 스트리밍, 웹캠, IP 카메라 등을 사용할 수 있다. VLC는 팟플레이어나 곰플레이어와 같이 FFmpeg 기반으로 만들어져 있기 때문에 대부분의 기능이 동일하다. 하지만, VLC는 소스가 공개되어 있고 라이브러리도 제공하기 때문에 개발자에게 매우 유용하다. ☞ VLC 홈페이지 2018. 3. 13.
파랑 LED 빨강과 초록 LED가 개발 된 이후 나중에 파랑 LED가 개발되었다. 2018. 3. 11.
도스박스 사용법 DOSBOX를 실행하고 다음 명령으로 폴더를 mount 한다. mount c [사용자 폴더] 그리고, c: 명령으로 c 디스크로 이동한 후 실행 파일을 실행하면 된다. ■ 실제 게임 Loom을 실행하는 과정은 다음과 같다.초기화면 mount 한다. c 디스크로 이동한다. cd 명령어로 폴더를 이동한다. 실행파일을 실행한다. 2018. 3. 3.
컴퓨터 상식 CR LFMS Windows와 DOS에서 Newline은 CR LF이고 Linux에서 Newline은 LF이다. 윈도우와 Linux의 Newline이 다르기 때문에 Linux로 저장된 텍스트 파일을 윈도우의 메모장으로 열면 새 줄이 적용되지 않는다. DOS에서 CR은 현재 라인의 첫 번째 글자로 이동하고 LF은 다음 라인으로 이동한다.CR (Carriage Return) 0x0D \r LF (Line Feed) 0x0A \n USB OTG일반적인 USB는 Master/Slave 구조로 둘 중 하나만의 기능을 한다. 예를 들어 PC와 USB 메모리가 있다면 PC는 마스터가 되고 USB 메모리는 슬레이브가 된다. USB 통신에서는 통신 버스에 하나의 마스터만 존재할 수 있다. 마스터인 PC 1대에 USB 메.. 2018. 2. 27.
부동소수점 변수 포맷 (IEEE 754-1985) IEEE 754-1985에 정의한 부동수수점(Floating Point Number) 포맷은 다음과 같다. Single Precision(단정밀도)은 32비트로 나타내고 Double Precision(배정밀도)은 64비트로 나타내어 더 정밀한 표현을 할 수 있다. Fraction은 소수점이하 숫자를 나타내고 Exponent는 지수를 나타낸다. 부동소수점 수는 다음 식과 같이 계산한다. 0.001011 (2진수) = 1.011 (2진수) × 2-3 여기에서 Fraction은 011이다. 그리고, Exponent는 -3이지만 IEEE 754 single precision에서는 여기에 127을 더해줘야 한다. 그래서, 실제 저장 되는 Exponent는 124가 된다. Double precision에서는 102.. 2018. 2. 18.
엑셀에서 매크로 저장 문서 일반 xls 파일에는 매크로가 저장되지 않는다. 그래서, 사용자 함수를 만들고 xls로 저장하면 사용자 함수가 저장되지 않기 때문에 xlsm 파일로 저장해야 한다. xlsm 파일로 저장하는 순서는 다음과 같다. 1. 아니오를 클릭한다. 2. 파일 형식에서 Excel 매크로 사용 통합 문서(*.xlms)을 선택한다. 3. 확인을 클릭한다. 2018. 2. 11.
가상화폐 가상화폐의 블록체인 (Blockchain) 누구에게 돈이 얼마 있는지의 정보와 돈을 다른 사람에게 전달하는 기능이 화폐의 핵심 기능이다. 은행에 맡긴 돈은 은행의 거래 내역에 숫자로만 기록되고 카드 지불이나 송금 등을 하여 돈을 지불하거나 받을 때는 거래 내역의 숫자만 변경된다. 이와 같이 거래 내역만 있으면 화폐로써 기능을 할 수 있다. 비트코인에 사용되는 블록체인은 비트코인의 거래 내역이 저장된 원장(Ledger)이다. 블록체인은 암호화되어 있고 모든 사용자에게 공개되어 있고 모든 사용자의 컴퓨터에 동일한 블록체인이 저장되어 있다. 블록체인은 비트코인의 핵심으로 블록체인을 안전하고 신뢰성 있게 유지하는 것이 매우 중요하다. 블록체인을 신뢰성 있게 유지하기 위해서 은행과 같은 중앙 서버를 두고 중앙 서.. 2018. 1. 19.
인텔 CPU 보안 버그 멜트다운 인텔 CPU에서 발견된 보안 버그인 멜트다운 (Meltdown)를 이해하기 위해서는 CPU가 동작하는 방법을 이해해야 한다. CPU는 기본적으로 한 번에 하나의 명령어를 실행한다. 첫 번째 명령어를 실행한 후 다음 명령어를 순차적으로 실행한다. 하지만, CPU 내부에서는 빠른 실행을 위해 뒤에 오는 명령어도 미리 분석하고 실행 결과를 캐쉬에 올려 둔다. 그리고, 자기 차례가 오면 캐쉬의 데이터로 빠르게 실행한다. 만약, 일반 사용자가 커널 메모리의 데이터를 읽는 명령어를 실행한다면 CPU는 일반 사용자는 권한이 없기 때문에 그 명령어를 실행하지 않는다. 하지만, 그 명령어가 실행이 되지는 않지만 그 명령어의 결과는 이미 캐쉬에 들어있다. 캐쉬에 들어 있는 데이터는 직접적으로 알 수는 없지만 데이터를 읽는.. 2018. 1. 7.
논문이나 책에 나오는 그림을 그리는 프로그램 비지오 논문이나 책에 나오는 그래프, 블록다이어그램 등의 그림을 그릴 때 가장 많이 사용하는 프로그램은 비지오(Visio)이다. 파워포인트로도 그림을 그릴 수 있지만 비지오는 훨씬 막강한 기능을 가지고 있고 깔끔한 그림을 그릴 수 있다. 비지오는 1992년 Shapeware에서 만들었고 2000년 Microsoft에 인수되어 MS 오피스에 포함되었다. 2018. 1. 7.
식사하는 철학자 문제 식사하는 철학자 문제 (Dining Philosophers Problem)는 컴퓨터 공학에서 동시에 실행되는 프로세서의 동기화 문제에 관한 문제이다. 컴퓨터 공학 학부과정의 운영체제 교과서에 나오는 문제이다. 다음 그림과 같은 원형 탁자에 철학자 5명이 스파게티를 먹으려고 한다. 철학자 사이에는 포크가 하나씩 있다. 철학자들은 생각을 하고 스파게티를 한 입 먹고 다시 생각하기를 반복한다. 이 때 철학자들이 스파게티를 먹기 위해서는 양옆에 있는 2개의 포크를 사용해야 한다고 가정한다. 이와 같은 문제에서 5명의 철학자들이 모두 오른쪽 포크를 들면 모든 철학자들의 왼쪽 포크가 없어 스파게티를 먹지 못한다. 모든 철학자들이 왼쪽 포크가 내려 오기를 기다리면 교착상태 (Deadlock)에 빠진다. 즉, 영원히 .. 2018. 1. 5.
티스토리 사용법 티스토리 사용법 "전기 전자 상식"이 있을 때 "전기 상식" 또는 "상식 전기" 또는 "상식 전자" 등으로 검색하면 검색되지 않고 "전자 상식" 또는 "전자상식" 또는 "전기전자" 등으로 검색해야 한다. 티스토리 검색은 잘 안되는 경우가 있다. 유튜브 재생 위치 지정 티스토리에 유튜브를 삽입하여 특정 위치에서 재생할 때 아래와 같이 "?t=60"이라고 하면 안된다. https://youtu.be/u36QpPvEh2c?rel=0?t=60 티스토리에서 유튜브를 삽입하여 특정 위치에서 재생할 때는 다음과 같이 start와 end를 사용해야 한다. https://youtu.be/u36QpPvEh2c?rel=0&start=60&end=90 유튜브 동영상 크기 변경 편집 화면에서 HTML를 클릭하여 HTML 에디터.. 2017. 12. 25.
스마트폰과 PC 사이의 파일 전송 쉽게 하는 방법 스마트폰에서 PC로 또는 PC에서 스마트폰으로 파일을 쉽게 전달하는 방법은 카카오톡을 사용하는 방법이다. 스마트폰과 PC에 각각 카톡을 설치하고 자기자신에게 파일을 보내면 된다. 그외에 메일 앱으로 자기 자신에게 메일을 보내어 확인하는 방법도 있고 네이버 N 클라우드를 사용하는 방법도 있다. 2016. 10. 3.
버블 정렬 알고리즘 버블 정렬(Bubble Sort)은 가장 단순한 정렬 알고리즘으로 최소 n 번, 평균 n2, 최대 n2의 비교를 수행해야 한다. Sinking Sort라고도 한다. 버블 정렬 알고리즘은 다음과 같다. while(1) { flag = false; for(i=1; iA[i]) { swap(&A[i-1],&A[i]); flag = true; } } if(flag==false) break; } 5,3,4,1,2을 1,2,3,4,5로 정렬하는 과정은 다음과 같다. 2016. 5. 23.
컴퓨터 켜진 시간 보기 작업관리자를 실행한후 성능 탭을 클릭하면 아래부분에 작동 시간을 보면 컴퓨터가 켜진 후 시간을 확인할 수 있다. 또는, PC On/Off Time 프로그램으로 과거에 켜지고 꺼진 시간을 확인할수도 있다. (무료 다운로드) 2016. 4. 7.
삼성 갤럭시 S 시리즈의 AP 삼성 갤럭시 S 시리즈에 사용되는 대표적인 AP의 CPU와 GPU는 다음 표와 같다. 같은 갤럭시 시리즈라도 제품에 따라 엑시노스 AP가 사용되기도 하고 그외 퀄컴의 스냅드래곤이 사용되기도 한다. 대체로 엑시노스가 스냅드래곤보다 더 좋은 성능을 가지고 있다. AP(Application Processor)란 스마트폰에서 IC 내부에 CPU와 그래픽 처리를 하는 GPU와 그와 스마트폰에 필요한 통신 등의 기능을 모두 가진 IC를 말한다. 시리즈가 나올때마다 CPU의 클럭과 코어 개수는 증가하고 있다. 2016. 4. 7.
엑셀에서 복소수 계산하기 엑셀에서는 복소수 계산을 위한 함수를 제공한다. 첨부 파일을 열면 아래 함수들의 사용법을 알수 있다. 1. COMPLEX(C12,D12) 복소수를 만드는 함수이다. 첫번째 인자에 실수부, 두번째 인자에 허수부를 입력한다. 아래에서 설명하는 복소수 함수들은 COMPLEX 함수로 복소수로 변환된 값만 적용된다. 2. IMSUM(C5,D5) 복소수를 더하는 함수이다. 3.IMSUB(C5,D5) 복소수을 빼는 함수이다. 4. IMPRODUCT(C5,D5) 복소수을 곱하는 함수이다. 5. IMDIV(C5,D5) 복소수을 나누는 함수이다. 6. IMPOWER(C5,D5) 복소수의 Power 값을 구하는 함수이다. 7. IMABS(C5) 복소수의 절대값을 구하는 함수이다. 8. IMARGUMENT(C5) 복소수의 편.. 2016. 4. 4.
[C] volatile 선언문 volatile은 휘발성이라는 뜻으로 C, C++, JAVA 등에서 변수를 volatile로 선언하면 그 변수는 액세스할 때마다 값이 달라질 수 있다는 것을 의미한다. 다음은 volatile로 선언되어 있지 않는 일반 변수 i를 사용한 C 코드이다. int i=0; for(;;) { if(i!=0) break; } 위의 코드는 일반적인 상황에서 다음 코드와 동일한 동작을 하고 C 컴파일러에서 최적화 옵션에 따라 실제로 아래와 같이 변환하여 컴파일을 실행한다. int i; while(1); 하지만, 만약 다른 인터럽트 루틴에서 i을 값을 변화 시킨다면, 을 와 같이 변환 시키지 말아야 한다. 또는, 변수 i가 외부 포트의 값을 읽는 변수라면 또한 변화 시키지 말아야 한다. 즉, 이와 같은 상황에서는 for.. 2016. 4. 3.
C# 시리얼 통신 C# 프로그램밍은 Visual Basic과 비슷하다. C#에는 SerialPort 컨트롤이 기본으로 내장되어 있어 매우 쉽게 시리얼 통신을 구현할수 있다. 1. 도구상자에서 SerialPort 컨트롤을 추가한다. (☞ SerialPort 컨트롤이 없을 때) 2. SerialPort 컨트롤을 클릭하여 속성을 확인한다. 속성창에서 직접 BaudRate, COM 포트 등을 설정할 수도 있다. 2. COM 포트를 연다. Form.cs의 초기화 메쏘드 또는 버튼 클릭 메쏘드 등 적당한 위치에 다음 코드를 삽입한다. serialPort1.PortName = "COM1"; serialPort1.BaudRate = 9600; serialPort1.DataBits = (int)8; serialPort1.Parity = .. 2016. 4. 3.
커스텀 LCD Custom LCD는 그래픽 LCD보다 더 싼 가격으로 더 깔끔한 화면을 표현할 수 있다. 2016. 3. 28.
파워포인트 유용한 단축키 파워포인트에는 단축키가 매우 많다. 많은 단축키를 외우고 쓴적도 있지만 시간이 지나면서 결국은 아래 단축키만을 사용하고 나머지는 툴바를 이용하게 되었다. 아마도 아래 단축키들이 나한테는 가장 잘 맞는 것 같다. 글꼴 아래 첨자 : Ctrl + =글꼴 위 첨자 : Ctrl + Shift + =글꼴 굵게 : Ctrl + b글꼴 밑줄 : Ctrl + u글꼴 크게 : Ctrl + ]글꼴 작게 : Ctrl + [ 목록 수준 늘림 : Tab목록 수준 줄임 : Shift +Tab 개체를 조금씩 이동 : Ctrl + 방향키개체를 일직선으로 맞춤 : Shift + 마우스 이동 2016. 3. 27.
키보드 재배치 프로그램 노트북을 사용하다 보면 키보드가 데스크탑용 키보드와 달라 불편할때가 있다. 이럴때 키보드의 키를 다른 키로 바꾸거나 사용안하게 하려면 원도우의 레지스터를 변경해야 한다. KeyTweak 또는 SharpKeys 프로그램은 레지스터를 자동으로 바꿔 준다. 레지스터를 변경하기 때문에 프로그램으로 설정한 후에는 로그오프 또는 재부팅을 해야 변경된 키가 적용된다. KeyTweak 링크 SharpKeys 링크 다음과 같은 노트북 키보드에서 방향키를 누를 때 0,1,2키를 누릴 가능성이 높다. 이때 위의 프로그램으로 0,1,2 키를 사용안함으로 하고 5 키를 아래 방향키로 변경할 수 있다. 2016. 3. 26.
대칭키 암호와 공개키 암호 차이 암호(Encryption)는 크게 대칭형 암호 (또는 대칭키 암호)와 비대칭형 암호 (공개키 암호)로 나눌 수 있다. 많이 사용되는 RSA 암호는 공개키 암호 방식이다. 공개키 암호의 기본적인 개념을 이해하는 것이 처음에는 조금 어렵다. 암호 이론에서 기본적인 전제는 모든 통신 내용은 도청이 된다고 가정하는 것이다. 암호는 통신이 도청이 되었을 때 메세지를 보호하는 것이 목적이다. 1) 대칭키 암호 대칭키(Symmetric Key) 암호는 비밀키 1개로 암호화와 복호화를 모두 하는 것으로 다음 그림과 같이 메세지를 보낸다. 1. A는 B에게 비밀키를 전달한다. 2. A는 그 비밀키를 사용하여 평문을 암호화하여 암호문을 만든다. 3. A는 암호문을 B에게 전달한다. 4. B는 A에게서 받은 암호문을 비밀키.. 2016. 3. 25.
반응형