모바일 기기는 이동시에 반드시 가지고 다니는 필수품이 되었는데요. 많은 기능이 있어서 스마트폰 하나로도 많은 것을 할 수 있습니다. 책을 직접 들고 다니는 사람도 있지만 무게도 그렇고 가방을 가지고 가기 애매한 약속에 간다면 거추장스러울 수도 있습니다. 그럼에도 지하철, 버스를 타는 시간을 잘 쓰기 위해 책을 읽는 분들을 위해 준비했습니다. 모바일 기기로 무료 전자도서관 이용하는 방법입니다. 이전 포스팅에서 pc버전으로 전자도서관 이용하는 방법을 알려드렸는데 모바일이 보다 쉽고 접근성이 좋습니다. 따로 지자체 홈페이지를 갈 필요가 없고 앱 안에 연동되어 있어서 간편하게 이용할 수 있습니다. 다만, 스마트폰은 화면이 작다는 불편함이 있어서 불편하다면 아이패드나 갤럭시탭으로 이용하시는 걸 추천합니다. 교보문..
요즘 전자책 생산(?)이 부쩍 많아졌습니다. 이제는 책도 종이책과 전자책이 같이 출판하고 있는 추세입니다. 더하여, 전자도서관도 생기고 있습니다. 사설인 경우는 구독형으로 비용을 내고 빌려보는데 당연히 훨씬 편리합니다만 나라에서 운영하는 전자도서관을 사용한다면 약간의 불편함이 있지만 무료로 책을 볼 수 있습니다. 이미 지자체에서 운영하는 전자도서관이 많이 활성화되어 있습니다. 우리 나라에서 운영하는 공공도서관 경우 거의 모든 도서관에서 시민인증만 된다면 전자도서관을 사용할 수 있습니다. 전자도서관을 사용한다면 도서관에서 책을 빌리러 직접 갈 필요도 없고 인터넷이나 모바일로 책을 빌리기만 하면 됩니다. 많은 지자체 도서관에서 교보문고 전자도서관 뷰어를 사용하고 있는데 모바일은 교보문고 앱이 있어서 앱 안에..
코랩은 재시작할때마다 설정이나 설치목록이 리셋되서 조금 아쉽습니다. 사용자에게 서버를 빌려주는 것이기에 당연하지만 매번 설치하는 시간을 들여야해 번거롭습니다. 불편함을 해소하고자 패키지 영구적인 설치방법을 소개할까 합니다. 아래 방법으로 실행한다면 적어도 설치 시간을 절약할 수 있습니다. Google colab 패키지 영구 설치 방법에 대한 개요를 얘기하면 구글 계정을 생성하면 구글 드라이브에서 기본적으로 15GB를 제공받게 됩니다. 이 공간은 적어도 개인의 공간이니 드라이브에 패키지를 설치를 해놓을 수 있게 심볼릭 링크로 가상 path를 만들어놓아 거기에 설치를 하게 하는 방법입니다. 하지만 Google colab은 설정 리셋이 되니 매번 해당 코드를 발동시킨 후 작업을 시작하면 됩니다. 구글 드라이브..
google colab에서 GPU를 위한 작업과 인공지능, 머신러닝을 위한 실습을 위해 쓰는 분이라면 colab내에서 데이터를 읽고 쓰는 방법을 반드시 알고 있어야 합니다. 구글에서 만든 거라서 구글 드라이브와 연동이 아주 쉽습니다. 때문에 구글 드라이브에 데이터를 저장하고 불러오면 되는데 이 작업을 colab내에서 한다면 보다 편리하게 데이터관리와 빠르게 코딩작업을 할 수 있을겁니다. 이를 위해 colab에 구글 드라이브 연동(마운트)하는 방법을 알려드리고자 합니다. 현재 위치 확인하기 colab에서 디폴트된 폴더가 어딘지 알아서 구글 드라이브를 마운트할 곳을 찾아봅니다. 디폴트 폴더에 내 드라이브를 불러오는게 여러모로 편리해지는 이유로 추천합니다.ㅎㅎ pwd 구글 드라이브 마운트 데이터를 읽고 쓰려면..
CLI 환경에서 Ubuntu 버전 확인하는 방법입니다. Ubuntu 에서는 버전마다 호환가능한 패키지가 있으므로 새로운 프로젝트를 할 때마다 버전 확인을 하는게 중요합니다. 그에 맞는 설치방법을 할 수 있으니깐요. 그렇지만 자주 안 써서 까먹는 명령어 중에 하나이므로 아래 내용에서 Ubuntu 버전 확인하는 방법을 알아보시고 자신에 맞는 방법을 사용하시기 바랍니다. /etc/issue /etc/issue에는 우분투 시스템 식별 세부정보가 기록되어 있습니다. cat 명령을 통해 파일 내용을 볼 수 있습니다. cat /etc/issue lsb_release -a 모든 버전의 Ubuntu에서 작동하는 방법으로 Linux Standard Base(LSB)정보를 보여줍니다. /etc/issue 보다는 자세한 정보..
vscode 코드 작성시 사용자가 직접 '저장'을 실행해야 하는 불편함이 있습니다. vscode에 자동저장 기능이 없는게 아니라 초기설정이 자동저장 'off' 로 되어있어 자동저장이 안 되는 것입니다. 이를 자동 저장으로 바꿀 수 있는 방법을 아래에서 확인하시기 바랍니다. 파일 자동 저장 설정 1. vscode의 설정창으로 들어갑니다. 파일 - 기본설정 - 설정 메뉴 화면 왼쪽 하단의 톱니바퀴 모양 단축키 CTRL+, 2. 사용자 - 텍스트 편집기 - 파일에 들어갑니다. Auto Save 란에서 자동저장 설정을 할 수 있습니다. Auto Save에는 총 4가지의 설정값이 있습니다. off : 자동저장 안 하기 after delay: Auto Save Delay에서 설정한 시간이 지난 경우 자동저장 onF..
WSL를 이용한 윈도우 vscode에 리눅스 연동하는 방법입니다. WSL로 연동된 리눅스인 경우 호환 문제로 snap을 이용한 설치가 잘 안 됩니다. 파이참은 snap으로 설치하게 되는데 마이크로소프트와 snap간의 호환문제로 설치가 굉장히 어렵게 되었습니다. 그래서 호환이 될 때까지 파이참은 사용할 수 없는 것 같습니다. 대신에 WSL을 이용해 윈도우에 설치된 VSCode로 작업한 내용을 리눅스에서 연동할 수 있습니다. 리눅스에서 만든 프로젝트 또한 VScode에서 받아볼 수 있습니다. windows vscode 리눅스 연동 vscode download 및 설치 먼저 VSCode를 설치해야 합니다. 이 때 반드시 윈도우용 VSCode를 설치하시기 바랍니다. vscode download 페이지 : htt..
Google Colab이란 무엇인가? 구글 코랩은 클라우드 기반의 무료 jupyter 노트북으로 인터넷상에서 jupyter 노트북을 쓸 수 있게 만든 개발 환경입니다. 기반이 jupyter다 보니 Python 언어만 가능합니다. 보통 딮러닝을 배울려고 하면 연구시간도 많이 필요하고 컴퓨터 사양도 좋아야 합니다. 딮러닝은 계산량이 많아서 병렬 처리 계산을 해야 합니다. 결과를 빨리보려면 GPU가 있어야 그나마 괜찮은 속도로 결과를 볼 수 있습니다.요즘 왠만한 딮러닝이 돌아가려면 rtx 3050이상은 되어야 하는 것 같습니다. 딮러닝 하나 배우려고 많은 돈을 써야 하는 것이지요. 하지만 돈이 없다고 좌절할 필요는 없습니다. google colab으로 무료로 딮러닝을 할 수 있는 환경을 제공해주기 때문이죠.이..
리눅스 우분투에서 아나콘다 설치방법입니다. 윈도우는 설치파일 받아서 설치하면 path도 자동으로 설정해주고 간단하게 마무리가 됩니다. 반면에, 리눅스에서는 설치파일을 받는 것까지는 쉬우나 그 이후부터는 리눅스 환경에서 직접 설치명령을 내려주어야 합니다. 설치 파일 받기 다음 사이트에서 아나콘다를 받습니다. https://www.anaconda.com/products/distribution Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com..
Github 블로그 이미지 넣는 방법입니다. 해본 분들은 알겠지만 이미지를 블로그에 그냥 넣으면 정작 블로그에는 안 떠서 난감할텐데요. 이미지 주소가 일치하지 않아서 생기는 문제입니다. 컴퓨터에 있는 이미지 경로를 github에서는 인식하지 못하는 경우가 종종 생기기 때문에 보다 정확하게 이미지를 넣으려면 github가 인식하는 주소로 만들어주어야 합니다. 아래 내용과 같이 하면 무난하게 그림이 github 블로그에 이미지를 넣을 수 있습니다. Github 블로그에 이미지 넣기 Github에서 블로그 repository의 이슈에 들어간다. New issue를 클릭한 후 아무거나 들어갑니다.(bug report, feature request, question 있을시) 들어가 내용을 다 지운 후 원하는 그림..
파이썬에는 networkx 라는 그래프를 만들고 그리는 모듈이 있습니다. 요즘 그래프 이론을 기반으로 인공지능을 만드는 작업이 진행중인 것 같습니다. 그러다 보니 networkx가 반드시 필요합니다. 사용방법은 튜토리얼에 아주 자세히 나와 있습니다. https://networkx.org/documentation/stable/reference/introduction.html 그런데 튜토리얼대로 그림을 그려보면 아래와 같은 오류가 뜹니다. 이것에 대한 아무 언급이 없어서 공유합니다. 파이썬의 내장된 모듈인 networkx는 한번도 건드려본 적이 없는 사람이라면 누구나 이런 오류에 빠지는데요. 혹시 튜토리얼이 제대로 설명하지 못한 건 아닌지 열심히 구글링을 하며 허송세월을 보내고는 해답을 못 찾곤 합니다. 한..
복합기가 있는 분들은 복합기로 팩스를 보내곤 하는데요. 매일같이 팩스를 받고 써야하는 사무실에서는 복합기가 있어야 하는게 당연하겠지만 어쩌다가 써야하는 개인이나 가정에선 팩스를 위해 복합기를 산다면 너무 비효율적일 것입니다. 이럴 때 무료로 팩스를 보내는 방법이 있습니다. 더군다나 모바일 팩스를 쓰면 간단하고 쉽게 가입하고 바로 팩스를 보낼 수 있습니다. 모바일 팩스 앱 설치 모바일 팩스앱은 sk 브로드밴드에서 만든 앱으로 어쩌다가 보내야 하는 개인을 위해 만들었습니다. 애초에 앱정보에도 그렇게 나와있습니다. ㅅ(카톡에 있음) 보시다시피 MMS를 이용한 발송으로 통신사 상관없이 자신의 스마트폰 요금제에 따라 제공되는 MMS 용량 안에서는 무료발송이 가능합니다~! 아이폰, 안드로이드에서 모두 제공되고 있고..
윈도우 11 업데이트가 가능해졌습니다. 윈도우10에서 윈도우 11로 옮기면 호환이나 이것저것 다 안 될 것이라 생각하는 분들이 많은 것 같습니다. 물론 그럴수 있지만 아래 내용에서 windows11 wsl2 설치를 하는 것을 확인해보시면 생각이 많이 바뀌실 것 같습니다. 요즘 개발을 위해 리눅스를 많이 사용하는데 서버용이라면 메인 OS로 리눅스를 해도 상관없지만 그렇지 않은 경우는 가상환경을 만들어서 하는 경우가 많습니다. 그렇다보면 윈도우에 저장되어 있는 DB나 기타 저장 파일을 리눅스에도 다시 전송을 하거나 서버를 하나 열어서 공유를 한다거나 하는 프로세스 처리를 해야하는데 용량은 제한되어 있는 불편함이 있습니다. 그래서 윈도우 10에서도 WSL2(리눅스용 원도우 하위시스템)이라는 방법으로 직접적으로..
4차혁명을 시작으로 기존 기술의 융합과 자동화, 기계화가 본격적으로 시작되었다. 이제 앞으로 전 산업에 걸쳐서 자동화가 일어날 것이다. 사람은 이제 노동이 아닌 관리의 영역으로 넘어가고 노동은 로봇과 컴퓨터에게 맡기고 남은 시간에는 창의적인 활동을 할 수 있는 시대가 된 것이다. 이 시대에 한 축을 맡게 되는 것이 인공지능이다. 인공지능을 영화에서 나오는 인간과 같은 로봇이라기보다 우리가 닿을 수 없는 부분을 대신 해주므로써 우리가 더욱 의사결정을 고급화할 수 있도록 도와주는 분야라고 보는 것이 더 정확하다. 빅데이터 데이터가 테라바이트의 전송이 가능한 시대가 되면서 공유와 가공으로 다양한 통찰을 얻을 수 있는데 통찰을 위한 시각화와 통계적 접근을 하는 것이 빅데이터 분석이다. 빅데이터 분석이 인공지능을..
R을 다루시는 분들은 주가 데이터를 가져와 분석을 하고 싶을텐데요. 하지만, R로 주가 데이터를 가져오는 게 생각보다 번거롭습니다. DB나 CSV로 저장해놓거나 하둡을 이용하거나 해서 이미 데이터베이스 구축이 되어있다면 문제가 없지만 당장 가져오는 것은 사실상 어렵습니다. 만약 주가 데이터를 가져온다하면 크롤링이나 api로 데이터베이스에 저장후 불러오는 방식을 반복해야 합니다. 즉, api 또는 크롤링 실행 -> 주가 데이터 데이터베이스에 저장 -> Rstudio에서 불러오기 -> 데이터분석 시작 의 순서를 반복해야 합니다. 불편한 점은 외부의 api를 따로 불러서 데이터를 저장하는 일을 해야하는 것인데 한번에 R에서 할 수 있다면 일이 줄어들어 굉장히 편해질 것 같습니다. 다행히도 tqk라는 패키지를 ..