갑자기 컴퓨터가 너무 느려져 내가 한 일 – 백신프로그램 하나를 제외한 나머지를 다 지우니 해결

갑자기 컴퓨터가 너무 느려져서 무엇을 해야 할지 고통스러웠습니다. 이것 저것 해보다가 작업관리자(Task Manager)를 보니 보안프로그램이 여러개가 띄어져 있는 것을 보았습니다. 처음에는 백신에서 제공하는 시스템 최적화도 해보고, 바이러스 검사도 해보고.... 또 최근에 설치했던 다른 프로그램을 지워보았는데 해결이 되지 않았습니다. 그래서 마지막으로 조치한 방법은 쓰는 백신을 제외한 나머지를 다 지운 것입니다. 주로 홈뱅킹이나 온라인 쇼핑시 설치하는 ...

코드리뷰도 생산성 있게 – Visual Studio Code를 이용하여 코드리뷰 중 JIRA에 이슈 등록하는 방법

코드 리뷰하는 광경을 생각해 보면, 대략 이렇죠. 대략 연배 있는 선배들이 주위에 쭈르륵 앉아서 한마디 합니다. 야, 니가 만든 코드 좀 열어봐! 뭐 코드를 그렇게 짰냐… 좀더 구조적으로 짰어야지 이건 쓸데없이 구조적인데 이건 함수 분리가 제대로 안되었네 이건 변수를 왜 이리 많이 선언했지? 어허... 이건 객체지향의 5대 원칙에 어긋나는 코딩인데? 전혀 객체지향적이지 않아.... 원래 코드리뷰의 제1원칙은 "서로를 비난하거나 비방하지 않는것" 입니다. ...

원격 폴더를 외장 하드처럼 자유롭게 써 보자 – 마운틴덕(Mountain Duck)

원격 폴더를 외장 하드처럼 자유롭게 써 보자 – 마운틴덕(Mountain Duck)맥에서 파일 백업을 원격 서버에 SFTP로 하는 방법을 찾던 중 마운틴덕(Mountain Duck)이라는 소프트웨어를 찾았습니다. 마운틴덕(Mountain Duck)은 원격 서버 내의 특정 폴더를 마치 외장 하드 처럼 PC 또는 맥(Mac)에 연결해주는 소프트웨어입니다. 이를 이용하면 원거리에서도 서버를 자유롭게 접속할 수 있어 매우 좋습니다. 또 노트북에 대용량 하드를 달고다니지 않아도되 저장공간 이슈도 없습니다. 참고로 이 소프트웨어는 다음의 웹사이트...

CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어

외부에서 서버에 접속하려면 포트를 열어줘야 합니다. CentOS에서 HTTP나 SSH같은 포트를 열어주려면 iptables를 이용하면 되는데, 80번 포트를 예를 들어 봅시다. 참고로 아래의 커맨드는 root권한으로 실행되어져야 합니다. # iptables -I INPUT -p tcp --dport 80 -j ACCEPT# /etc/init.d/iptables save# /etc/init.d/iptables restart

CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법

Centos 6.x를 Minimal Install로 설치하면 Apache 및 MySQL이 설치되어져 있지 않습니다. 본 포스트에서는 이런 환경에서 Apache, PHP, MySQL을 설치하고 기본 설정까지 해 보도록 하겠습니다. 참고로 저는 Centons 6.8을 설치하였습니다. 먼저 Root로 로그인하여 다음과 같이 패키지를 설치합니다.# yum install -y lynx wget # yum install -y httpd # yum install -y...

Machine Learning Tool의 종류와 용도

Machine Learning Tool의 종류는 어떤 것이 있고, 그 용도는 어떤 것으로 설계되었는지 살펴봅니다. 1. Tensorflow Google Brain Team에서 개발했고, Neural Network 및 Machine Learning에 대한 연구에 사용되고 있습니다. Gmail, 음성 인식, Google 포토 및 Google 검색과 같이 일상적으로 사용하는 인기있는 Google 서비스에는 Tensorflow가 탑재되어 있다고 합니다. Tens...

자연어처리(NLU)를 하기 위한 소프트웨어 아키텍쳐 – 걸음마단계부터 인간 수준으로 진화하는 방향에 대해 알아본다

자연어처리(NLU)를 하기 위한 소프트웨어 아키텍쳐 - 걸음마단계부터 인간 수준으로 진화하는 방향에 대해 알아본다자연어 처리의 역사는 1950년대로 거슬러 올라가야 합니다. 당시 지금과 같은 컴퓨터 기술이 없었을때도 로봇이 사람의 말을 알아들을 수 있을까에 대한 의구심이 있었습니다. 또한 어떻게 하면 로봇이 사람의 말을 인지할 수 있을까에 대한 궁금증 또한 있었습니다. 인공지능의 가장 큰 도전과제는 어떻게 지식을 이해하고 표현할 것인가일 것입니다. 이해하는 것과 표현하는 것은 다를 것 같지만, 결국 그 둘의 공통분모는 이를 어떻게 정보화 할 것이냐에 대한 결과로 도...

구글 머신러닝 솔루션 텐서플로(Google Machine Learning – TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼2015년 11월, 구글은 머신러닝(Machine Learning)이라는 기술을 공개했습니다. 사실 머신러닝은 구글이 최초로 만든 기술은 아닙니다, 구글이 그들의 소프트웨어를 공개하면서, 그들의 제품 이름이 아닌 대중이 알아듣기 좋은 적절한 이름으로 이미 업계에서 통용되고 있는 단어(머신러닝;Machine Learning)를 사용했습니다. 구글 머신러닝은 텐서플로(TensorFlow)라는 이름으로 오픈소스로 공개되었습니다. 구글의 머신러닝은 공부한 시간을...

중요한 문서, 사진 등 윈도우즈 파일 자동 백업 방법 – SyncToy 와 작업 스케줄러로 자동 백업 가능해

중요한 문서, 사진 등 윈도우즈 파일 자동 백업 방법 - SyncToy 와 작업 스케줄러로 자동 백업 가능해SyncToy는 마이크로소프트에서 무료로 배포하는 백업 솔루션입니다. SyncToy를 이용한 자동 백업 설정 방법은 매우 간단하므로, 여기에서 설명하지는 않겠습니다. 이제 작업 스케줄러에서 작업을 설정하면 되는데, 저는 아래와 같이 설정하였습니다.참고로 "USB"는 제가 실행하려는 작업명입니다.다른 이름으로 설정 하셨다면, 다른 이름을 부여하셔야 합니다. 위의 예에서는 "Test Sync"가 이에 해당합니다.저는 밤에 컴퓨터를 많이 사용하므로 싱크 시간을...

엑셀(EXCEL) 사용시 한자(중국어)를 한글로 번역하는 방법

엑셀(EXCEL) 사용시 한자(중국어)를 한글로 번역하는 방법국제화시대…. 이제 중국 문서도 볼 일이 많아졌습니다. 그런데 안타깝게도 한자가 약하네요. 마이크로소프트가 친절하게 저 같은 사람을 위해 번역 기능을 소프트웨어에 기본 탑재해주었다는 사실을 아시나요? 원하시는 문서를 여시고 아래의 버튼을 눌러주세요. 그리고 원하는 단어를 아래의 칸에 복사하시고, 언어 선택하신 후 번역 요청을 하시면 친절하게 번역된 결과를 보여줍니다. 문서를 통채로 번역해주면 참 좋을텐데, 그 정도까지의 서비스는 아직 제공하지 않네요. 이...

MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어집에 방치되어져 있는 Mac Mini를 서버로 사용해보려고 이것 저것 찾다 보니 MAMP라는 솔루션을 찾았습니다. MAMP는 Mac OS에서 Apache, MySQL, PHP를 사용하게 해 주는 솔루션입니다. 각각 따로 따로 설치하지 않아도 되며, 하나만 설치하면 MySQL, PHP, Apache가 한방에 설치됩니다. 참고로 MAMP는 http://www.mamp.info/en/downloads/ 에서 받으실 수 있습니다. 즉, 맥에 웹서버 설치하는 것을...

집단지성을 활용하는 Collaborative Filtering(CF) 알고리즘 – 추천 알고리즘으로 많이 이용되고 있지만, 한계도 알아야 해

집단지성을 활용하는 Collaborative Filtering(CF) 알고리즘 - 추천 알고리즘으로 많이 이용되고 있지만, 한계도 알아야 해오늘은 Collaborative Filtering에 대해 간단히 정리해보려고 합니다. 업무상 이와 관련된 내용을 자주 접하지만, 어딘가 정리를 해서 놓을 필요가 있다는 생각이 들어 블로그에 올려봅니다. 참고로 이는 전혀 새로운 알고리즘이나 방법이 아니며, 이미 학술적으로도… 또한 업계에서도 널리 응용되고 있는 방법입니다. 본 포스트에서는 Collaborative Filtering에 대해 그 정의와 응용(Application)에 대해 간단히 소개하고자 합니...

우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)

우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)우분투 서버 기반으로 웹서버, DB서버 등을 운영하다 보면 소켓 접속 갯수 제한으로 서비스가 정상동작 하지 않는 경우가 있습니다. 그럴때는 설정만 바꿔주면 손쉽게 동시 접속 갯수를 늘릴 수 있습니다. * 현재 최대소켓 설정 갯수 확인하기 sysctl -a | grep somaxconn 보통 default 값은 127입니다. 이는 너무 작은 값으로 변경을 하려면 /etc/sysctl.conf 화일을 열어서 제일 마지 막줄에 아래의 줄을 삽입합니다. net....

Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우

Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우phpMyAdmin을 설치하여 사용하려고 하니 다음과 같은 에러가 뜨는 경우가 있으신가요?정보의 바다를 찾아보니 다음과 같이 해주면 된다고 하네요. % wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm% yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm % wget http://dl.fedoraproject.org/p...

맥/맥미니 OSX 비밀번호 잊어버렸을 때 CD 없이 초기화하는 방법

맥/맥미니 OSX 비밀번호 잊어버렸을 때 CD 없이 초기화하는 방법오래된 맥/맥미니가 구석에 있어서 이를 다시 사용하려고 하니… 비밀번호를 물어보네요. 이것 저것 방법을 찾아 헤메이다가, 방법을 찾아 이를 정리 해 봅니다. 1. 맥을 재부팅하고 Command + S 키를 누릅니다. 2. 싱글 유저 모드로 부팅이 되고 커맨드 라인이 나타나면 다음을 커맨드라인에 입력합니다. 2.1. 파일 시스템을 체크하기 위해 커맨드 라인에 다음을 입력합니다. fsck -fy 2.2. 루트 드라이버를 쓰기 가능한 상태로 마운트 시킵니다. ...

QL-700 라벨 프린터로 인쇄시 통신 오류가 뜰 경우

QL-700 라벨 프린터로 인쇄시 통신 오류가 뜰 경우QL-700 라벨프린터를 사용하면서 다음과 같은 메세지를 보신적이 있으신가요? 또는 저는 어거때문에 미치겠더군요. 결국 찾아 본 방법은 다음과 같습니다. [제어판] –> [장치 및 프린터] –> Brother QL-700 프린터 선택 –> 마우스 오른쪽 버튼 눌러 포트에서 양방향 지원을 아래와 같이 채크 해제 합니다. 그리고 확인 버튼을 누릅니다. 주의 할 점은, 다음과 같이 [장치 및 프린터]에 들어가면 드라이버가 두개 보인다는 사실. 반드시 프린터 쪽...

서버 인프라 설계시 장애를 고려하여 만드는 Single Infra, Active-Stand-by,Active-Active, Active-Stand-by/Active-Active+DR Center

서버 인프라 설계시 장애를 고려하여 만드는 Single Infra, Active-Stand-by,Active-Active, Active-Stand-by/Active-Active+DR Center서버 인프라 설계시 장애를 최소하려는 시도를 아키텍쳐 측면에서 바라보면 다음과 같이 4가지 아키텍쳐가 존재합니다. Single Infra Active-Stand-by Active-Active Active-Stand-by/Active-Active + DR Center 그러면 각각을 하나하나 살펴 보겠습니다. 1. Single Infra 일반적으로 대다수의 서비스들이 이 아키텍쳐를 기반으로 만들어졌다고 보시면 됩니다. 이 아키텍쳐의 특징은 나름 확장성도 있지...

외주 개발을 하는 소프트웨어 개발업체의 현실

외주 개발을 하는 소프트웨어 개발업체의 현실소프트웨어 개발을 함에 있어 큰 프로젝트에는 갑/을/병/정과 같은 복잡한 구조를 가지게 되는 경우가 더러 있습니다. 개발하는 업체가 많으면 많을수록… 그들의 협업은 힘들어지죠. 소프트웨어는 열심히 개발해서 될 일이 아니라, 잘 개발 할 수 있어야 합니다. 다음의 작품은 그러한 대규모 소프트웨어 개발을 함에 있어 외주개발업체의 고달픈 현실을 꼬집었습니다.

      1      2      3      4      5      6      7            17      18      19