- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
목록it (41)
Linux Programmer
CentOS7 리눅스 한글 입력기 설정CentOS 7 리눅스의 한글 입력기를 설정하는 방법을 살펴보겠다. 설정은 로그인 할 때 하는 것과 로그인 후에 제어판(control panel)에서 하는 방법이 있다. 어차피 로그인 후에 제어판에서 다시 설정하는 부분이 있으므로 제어판 설정까지 완료해야 제대로 작동한다.참고로 CentOS에서 사용하는 한글 입력기는 ibus-hangul이다. 간혹 해당 패키지가 설치되지 않아서 문제가 생기는 경우도 있으므로 그럴 경우에는 "yum -y install ibus-hangul" 명령어를 실행하여 설치하면 된다. 1. 처음 로그인에서 설정하는 부분우선 CentOS7을 설치시 한글로 설치하면 최초 로그인할 때 한글 설정 창이 나타난다. 이 과정은 큰 의미가 없다. 어차피 뒤에..
C언어 공부법과 책추천마지막 수정일 : 2020-11-16처음 쓴 날짜 : 2015-01-15 이 글은 C언어를 공부할 때 헤메지 않고 국제 표준인 정종(正種) C언어를 배우는데 도움을 주고자 쓰여졌다.그러기 위해 알아야 하는 용어나 기반지식들을 살펴보고, 추천 도서인 KNK, K&R에 대해 소개하겠다. 참고로 여기에서 제시하는 방향이나 책이 올바르고 유일한 진리의 길은 아니다. 이 길은 개인적이고 주관적인 견해가 포함되어있으니 감안하고 보길 바란다2015년을 기준으로 할때, 현대 컴퓨팅 환경에서 C언어의 위치는 거의 바닥에 존재하는 기초 언어이다. 따라서 C언어 뒤에 등장한 프로그래밍 언어들은 C언어의 문법체계를 따라했을 정도로 큰 족적을 남기기도 했다.또한 운영체제(Operating system, 이..
* 2020년 기준으로 마이크로소프트에서 직접 만든 winget을 사용하기를 권장한다. choco는 아무래도 deprecated될 가능성이 높아 보인다. 따라서 아래 글은 무시하고 winget 설치 글로.... => winget 설치 : https://sunyzero.tistory.com/271 많은 사람들이 윈도우즈에서 인스톨쉴드(install shield)를 패키지 관리자로 생각하지만, 사실 인스톨 쉴드는 설치,삭제를 해주는 프로그램일뿐 패키지로 관리해주지는 못한다. 무릇 패키지 관리란 설치, 삭제, 업데이트 및 검색이 가능해야 하며, 명령만 내리면 인터넷을 통해 다운로드하고 자동 설치까지 해줄 수 있어야만 한다. 예로 리눅스에서 레드햇 계열은 yum이라는 패키지 관리자가 있고, 데비안 계열은 apt..
vim quickfix 기능 vim에는 컴파일 에러 메시지를 빠르게 수정할 수 있도록 도와주는 기능이 있습니다. 이를 quickfix라고 부르는데, 개발자들이 좋아하는 기능입니다. vim의 quickfix는 make 명령어와 연동되어 사용되며 :mak 혹은 :mak %< 라고 치면 현재 디렉터리나 편집중인 코드를 빌드하면서 에러메시지를 수집합니다. 아래는 quickfix list의 기능을 보여주는 스크린샷입니다. quickfix command:mak [make argv ] [ make target ] 에러 발생시 해당 라인으로 자동 이동을 해주고 컴파일 에러 메시지를 보여주는 창을 보여줄 수 있습니다. 에러 메시지를 보여주는 창에서 각각의 에러사이를 이동할 수도 있습니다. 손에 잡히는 vim 을 공부하신..
손에 잡히는 vim - 강의용 교안 vim은 Bill Joy가 개발한 vi 에디터의 발전된 형태입니다. (vim = vi improved)리눅스나 유닉스 사용자라면 필수로 알아야만 하는 에디터입니다. vim 에디터 강의용으로 작성되었으며 (PDF, PPTX) 형식입니다. 출처표시에 비상업적용도로 재가공, 재배포 등이 가능합니다. * 히스토리2014-11-07 교본 업로드
애플에 밀린 日전자업체, '차떼고 포뗀 처량한 신세'英 이코노미스트, 혁신성 잃은 소니 등 조명 - 이데일리, 김유성 기자 (2014.7.12) 얼마전 뉴스를 읽다가 재밌는 기사를 보았다. 바로 소니의 몰락으로 상징되는 일본 전자업계의 몰락에 대한 기사이다. 원래는 이코노미스트에서 나온 이야기인데, 그것에 대한 리뷰성 기사이다. Japanese electronics firmsEclipsed by Apple - Economist (Jul 12th 2014) 1. 소니의 몰락2014년 5월 소니는 자사의 노트북 브랜드인 바이오(Vaio)를 사모펀드에 매각했다. 그리고 7월 소니는 TV사업 부분을 계열분리 시켜서 독립시켰다. 소니는 이제 점점 쪼그라들고 있다. 소니의 몰락에 비해 애플은 승승장구를 하고 있다...
* 리눅스에서 엔비디아(nvidia) 그래픽 카드의 드라이버 설치Last updated on Sat 14 May 2022리눅스를 공부할 때 vmware, virtualbox를 설치한 뒤에 가상머신으로 리눅스를 설치하고 있는가?만일 가상머신으로 리눅스를 돌리고 있다면, 중급 이상의 리눅스 실력으로 성장하기 힘들다. 왜냐하면 가상머신은 오류가 발생되지 않도록 vmware, virtualbox에서 호환성이 높은 드라이버를 가상으로 제공하기 때문이다. 그래서 오류 메시지를 경험하지 못하고 리눅스를 사용하게 된다.그러나 회사나 연구실에서 머신러닝(machine learning)을 위해 CUDA를 사용하거나, 혹은 그래픽 처리를 위해 리눅스를 사용한다면 리눅스를 직접 설치해야만 한다. 허나 직접 설치해보면 가상머신..
awk는 "패턴 검색과 처리언어"로서 독자적인 처리 문법과 언어 구성을 갖춘 툴이다. 문자열을 해석, 자르기, 계산, 정규표현식(REGEX) 등등 다양한 기능을 제공하며, 속도도 훌륭하다. 따라서 대부분의 UNIX, Linux, OSX에서 많이 사용되며, 유능한 프로그래머, 시스템 관리자라면 필수적으로 다루는 유틸리티이다. 본인이 속한 증권업계에서는 데이터나 로그를 분석, 전처리, 후처리 가공을 하는 용도로도 많이 사용한다. 특히 grep, sed는 간단한 문자열 치환이나 삭제 정도의 처리만 가능한데 비해 awk는 문자열이나 패턴을 숫자로 파싱하여 계산하는 작업을 지원한다. awk의 장점은 다음과 같다.숫자(정수, 실수)를 지원한다.삼각함수, 지수, 로그, 제곱근, 랜덤변수 등의 수학적 기능을 제공한다...
정규표현식 (Regular Expression - REGEX) 강의 발표 자료입니다. * 정규표현식은 문자열 패턴을 찾거나 수정하는데 사용되는 표준 입니다. C, C++, 쉘 프로그래밍, perl, python, java, ruby, 비주얼베이직, C# 등 거의 대부분의 언어가 지원하고 있으며 vi, vim, ultra editor등 다수의 에디터에서도 지원하고 있습니다. 아래와 같은 패턴 표현식이 정규표현식의 대표적인 예입니다. EBNF 표기법을 배우셨다면 어떤 형태인지 쉽게 인지할 수 있습니다.a.cdef? [a-zA-Z]+ .*boy (caret|dalar) \(.*/\)[^/]* ^Do.*\?$ http://\([a-zA-Z0-9.-]\)/.* http://.*\?(.*) 정규표현식의 패턴을 카테..
이 글은 2014년도에 쓰여진 글로서 CentOS 6.4 에서 설치했던 글이다. CentOS 7.1까지는 동일한 방법으로 설치할 수 있지만 Fedora 22 이후라면 좀 구식의 방법이다. Fedora22 이후의 버전이라면 2016년에 포스팅한 "Fedora22에서 vim 플러그인 관리 Vundle.vim" 글을 참고하라. 1. Vundle.vim이란? vim에서 plugins의 설치, 삭제를 도와주는 플러그인이다. Vundle.vim이 없이 vim plugin을 설치하려면 직접 다운로드를 받고 적절한 위치에 복사해야 한다. 하지만 이 과정이 생각보다 귀찮다. 그래서 리눅스의 패키지 관리자들처럼 플러그인의 이름이나 위치만 적어주면, 자동으로 다운로드를 한 뒤에 설치까지 해주는 기능이 탄생했는데, 대표적으로..
마우스 클릭 버튼이 더블 클릭이 되거나 반응이 이상하면 스위치가 고장 난 것이다. 대부분의 마우스에는 옴론(Omron) 스위치가 들어가는데, 옴론 스위치는 일본제와 중국제 2가지중에 하나가 사용된다. 그런데 웃기게도 고가의 로지텍이나 MS 마우스에도 중국제 스위치가 사용된다는 점이다. 중국제 옴론 스위치는 D2FC-F-7N 제품으로서 사진을 보면 다음과 같다. 이 제품은 내구성이 약해서 1~3년 이내에 사망한다. 증상은 제멋대로 더블 클릭이 되거나 드래그가 맘대로 해제되는 것들이다. 위 사진은 본인의 MS 인텔리 옵티컬 마우스에서 떼어낸 부품으로서 선명하게 CHINA라고 적혀있다. 원래는 사망하면 바로 새로 샀는데, MS 인텔리 옵티컬이 최근 생산이 중단되었다고 한다. 그래서 남아있는 재고들은 오래전에 ..
RTFM(Read The Fine Manual) RTFM은 IT업계의 명언으로, 매뉴얼 좀 읽으라는 뜻을 담고 있다. 사실 RTFM은 오랫동안 단축된 단어로 쓰이다보니 오리지널 철자는 정확하지 않지만 대부분 뜻은 비슷하다.(그림처럼 속된 표현도 있다.) RTFM을 이야기 하는 이유는 요새 학생들이 정말 매뉴얼, 책을 읽지 않는다는 것을 느끼기 때문이다. 질문을 하기 전에 매뉴얼이나 책을 읽었는가? 그리고 충분히 고민한 뒤에 질문을 하였는가? 좋은 답을 얻기 위해서는 질문을 잘해야 한다는 말이 있다. 질문하는 사람 스스로 무엇을 아는지, 그리고 무엇을 모르는지 구분조차 못한다면 답변자가 어떻게 답변해줄 수 있을까? 충분한 고민과 사전 지식이 갖춰진 뒤에 질문하는 습관을 들이지 않는다면 횡설수설 하는 사람이..
* TCP의 TIME_WAIT는 없애는 방법은 무엇인가? TCP 소켓 네트워크 프로그래밍을 하다 보면 TIME_WAIT 상황에 대한 고민을 하는 시점이 오게 된다. 학부 시절 네트워크 프로그래밍 수업을 듣고 실습실에서 열심히 프로그래밍 해봤다면 학부 때 맞닥뜨리게 되는 경우도 있다. 만일 학생 때 고민하지 않고 넘어갔다면 회사에서 주먹구구식으로 혼동을 일으키는 내용이기도 하다. 그래서 이에 대해 좀 정확한 정보를 전달하고자 이 글을 쓴다. 아래 글은 각종 책과 표준안의 레퍼런스와 실제 코딩으로도 검증했지만, 그래도 혹시 틀린 점이 있다면 개의치 말고 지적해주면 감사하겠다. ^^ TIME_WAIT란 무엇인가? 이 글을 쓰게 된 계기 TIME_WAIT는 당신을 해치지 않는다. 그래도 없애고 싶다면? SO_R..
리눅스 커널 2.6구조와 원리. 타카하시 히로카즈, 오다 이츠로, 야마하타 이사쿠, 이영희 역, 한동훈 감수, 한빛출판사. 리눅스 커널 2.6 구조와 원리야마하타 이사쿠(YAMAHATA ISAKU),타카하시 히로카즈(TAKAHASI HIROKAZU),오다 이츠로(ODA ITUROU)상세보기 1. 책의 저술 목표이 책은 커널 코드를 분석하는 책이 아니라 커널에 쓰인 기법이나 각종 표준들이 어떤 것들인지 러프하게 소개하는 책이다. 따라서 직접 커널을 개발하기 위한 책보다는 참고서에 가깝다고 본다. 그래서 내용면에서 코드보다 도표가 많은 편이다. 코드 구조는 최소화 하려고 했던 흔적이 보인다.즉 이 책은 나무를 보기보단 숲을 보는, 전체적인 조화를 확인하는 용도이다. 그림을 보면 알겠지만 도식을 연속으로 배치..
실무에서 쓰이지 않지만 시험에서만 출제되는 C언어 시험 문제의 세계를 고발(?)하고자 한다. 고발이라고 하면 좀 자극적이긴 하지만 사실 특별한 내용은 아니다. 대부분 C언어 하시는 분들은 예전부터 생각해온 것일지도... 사실 요새 몇몇 기관의 시험문제를 출제, 감수 하면서 현실과 동떨어진 시험의 세계를 느낀 후 적는 글이다. 어떤 시험을 출제하느냐고 묻지는 말았으면 한다. 보안서약상 구체적인 기관이나 정보를 이야기할 수는 없다. 시험 문제 출제를 할 때면 출제를 요구하는 기관에서 과목, 출제 목표, 세부사항 등을 일일히 정해준다. 따라서 누가 문제를 내든지 비슷한 형태가 나올 수 밖에 없다. 예를 들면 다음과 같은 요구 사항이 있다고 치자. 과목 대분류 소분류 세부 사항/출제 목표 C언어 예약어 연산자 ..
* TOC부모와 자식 프로세스의 관계fork와 fork-execvfork와 문제점posix_spawn의 등장2줄 결론 fork란?fork는 유닉스/리눅스 계열에서 새로운 프로세스를 만드는 표준 함수이다. 그런데 fork는 새로운 프로세스를 만들 때 기존 프로세스를 복제하는 방식을 사용한다. 이 때 원본 프로세스를 부모 프로세스(parent process)라고 부르고 새로 복제된 프로세스를 자식 프로세스(child process)라고 부른다. 1. 부모와 자식 프로세스의 관계현실 세계에서 부모와 자식은 끊을 수 없는 강한 연결점이 있지만, 유닉스 계열의 부모와 자식 프로세스는 그런 것과는 상관이 없이 이름이 지어졌다. 그냥 유전자가 복제되듯이 정적 자원 만을 복제하는 것이라고 생각하면 된다.정적 자원에는 ..
"안녕하세요!! 매번 블로그 들리는데요~ 이번에 글보고 저도 티스토리 가입하고 싶어서요 ㅎㅎ ..." = 요런 댓글은 스팸 댓글입니다. 안녕하세요!! 매번 블로그 들리는데요~ 이번에 글보고 저도 티스토리 가입하고 싶어서요 ㅎㅎgirl30166@hotmail.com 로 초대장좀 받을수있을까요? ㅠㅠ 부탁드립니다. 전 스포츠와 일상사진으로 글적고싶습니다. 부탁드립니다. 새해복많이받으세요. [비밀댓글] 최근에 위와 같은 댓글을 다는 경우가 있다. 내용인즉 초대장을 달라고 하는 댓글로서 임시로 생성된 메일주소를 이용해서 초대장을 구걸한다. 대부분의 블로거들이 그냥 보내주는 것 같은데 절대로 주면 안된다. 이건 광고 낚시를 하는 스패머다. * 낚시질 방법이들이 티스토리 계정을 달라고 하는 이유는 2가지이다. 첫째..
vimium은 구글 크롬의 플러그인이다. 기능은 vim의 단축키 명령어를 웹브라우저에서 사용할 수 있도록 해주는 기능이다. vim에 익숙한 사람이라면 마우스를 사용하는 것보다 훨씬 편리할 것이다. vimium 플러그인 설치가 끝나면 물음표(?)를 눌러보면 아래 그림처럼 단축 명령어가 표시된다. (대소문자 주의!) vimium의 단축키는 vim의 normal mode에서 사용하는 명령어와 거의 같기 때문에 쉽게 익숙해질 수 있다. 자주 쓰이는 명령어 몇 개만 살펴보도록 하자. (간혹 명령어 입력이 잘 안될 때는 vim에서 normal mode로 진입했던 것처럼 ESC 한번 눌러주자.) 1. 스크롤 관련 명령어 행단위 스크롤 j (아래로), k (위로) 반 페이지 스크롤 d (아래로), u (위로) 처음, ..
윈도8을 사용해 봤다. 좀 더 빠른 느낌을 원했는데 결론부터 이야기 하자면 역시 짝수 버전의 윈도 저주는 유효했다. 성능 뿐 아니라 소소한 버그까지 있는 것 같았다. 아래는 benchmark3d.com 사이트에서 게임 퍼포먼스 위주로 진행한 결과인데 토탈 점수를 보면 윈도8의 처참한 패배를 볼 수 있다.[1] 이 외에 tomshardware.com에서 진행한 결과도 별반 다르지 않았다.[2] 플웨즈의 벤치 결과도 오차범위 이내라고 볼 정도의 수치...[3] 위의 점수 놀이와 상관없이 약 2주간 사용하면서 개인적으로 느낀 문제점도 몇 가지 나열해 보겠다. (1) 뚝뚝 끊김 현상이 있다. (2) 하이버네이션(hibernation) 절전 모드를 기본으로 사용한다. (3) 전원을 내린 뒤에 부팅하면 USB 키보..
현재 vim-powerline보다는 vim-airline이 좀 더 괜찮습니다. 저도 현재는 vim-airline을 사용하고 있습니다. 설치 방법은 비슷합니다.(왜냐하면 vim-powerline으로부터 파생되었기 때문입니다.) - 2014.06.15 fedora22 부터는 RPM 패키지로 제공되므로 RPM 패키지로 설치하는 방법을 참고하기 바랍니다. - 2016.03.13 - "페도라 23에서 vim powerline 설치하기" http://sunyzero.tistory.com/241 vim-powerline은 하단의 상태바(status bar)를 예쁘게 꾸며주는 플러그인이다. powerline을 사용하면 vim의 일반 모드, 입력 모드와 같이 모드가 바뀔 때 색상을 다르게 표시해줘서 가독성을 높여준다. ..