본문 바로가기

전체 글

(20)
Multiple Linear Regression 엑셀로 구하기 올해로 회사 10년차입니다. 학교 다닐때는 ATmega128을 다루기 위해 C언어와 ASM만 공부했습니다. 로봇 만드는 것과 전혀 상관 없는 (비싼 기계를 고치는) 회사에 입사하고 보니 프로그래밍을 할일이 없더군요. 어린 나이에 입사하고 보니 회사에서 대부분의 분들이 Excel을 주력으로 사용하시고 프로그래밍은 전혀 모르시는 분들이 많았습니다. 저도 뭐 Excel을 잘 모르긴 했지만.. 프로그래밍 했던 그런 경험들이 엑셀을 쉽게 만들어주더라구요. 그래도 그간 제가 해왔던 업무들은 데이터를 정리하는 수준이기 때문에 수치 해석이라던지 하는 분야는 접근하지 않는 반쪽짜리 엑셀 실력이었던거 같습니다. 이번에 좋은 기회를 얻어 순수하게 데이터를 수학적으로, 기술적으로 분석하는 업무를 할 수 있게 되었고, 엑셀로 ..
Python + Flask + Dash + IIS 아무래도 서버를 하나 가지고 있으면 향후 편할것 같아서 회사에서 REST API를 하나 구축하고자 하였습니다. 배워보고자 핫하다는 Golang으로 만들었긴 했는데.. 여러개의 프로그램 언어를 하는 것에 회의감이 들어서 결국 옆 동료들이 사용하는 Python으로 만들기로 잠정 마음 먹었습니다. 그래서 Python으로 난생 처음 Web Service를 구축해보고자 합니다. Flask로는 Rest API 서버를 구축하고, Dash로는 Web을 보여줄까하는데 그 부분은 향후에 소개드릴 수 있으면 소개드리도록 하겠습니다. 시작하겠습니다. 1. IIS 서버를 설치합니다. Flask 및 Dash와 IIS를 연결할 매개체는 FastCGI라고 하는 기술입니다. 그 두개를 엮어주기 위해선 아래 2개의 기능을 켜야합니다. ..
MSYS2 + CMAKE 설치 기록 저같은 경우엔 회사에서는 Visual Studio를 사용하지만 집에서 학습하기 위해, 혹은 향후 먼 미래를 위해 Open Source를 주력으로 활용하기 위한 개발환경이 필요할 경우가 있습니다. 미래에는 제가 Visual Studio를 줄 수 있는 회사에 다닐 수 없을 수도 있고 늙어서 은퇴하고 나서도 프로그래밍으로 밥 빌어 먹으려고 하는데, 그때까지 Windows에 종속되면 안된다는 강박관념도 있습니다. 물론 VSCODE도 마이크로소프트에서 제공하는 것이기 때문에 설득력을 조금 잃긴 하지만, 현재 완전 무료로 제공하고 있고, 향후에도 무료로 제공될것이란 믿음이 있기 때문에 시작해보겠습니다. 1. Visual Stuido Code 를 설치합니다. LINK : code.visualstudio.com/ Vi..
Vim에 자동완성 기능 추가하기 15년 전 프로그래밍을 처음 배운 이유가 ATmega128을 개발하기 위한 Native C + Assembly 라서 그런지... 윈도우 환경에만 익숙하고 리눅스랑 유닉스에는 그다지 익숙하지 않습니다. (그 당시엔 그냥 notepad++ & windows cmd 창으로 개발) 회사생활 하면서 일반 유틸리티를 개발하면서 IDE라는 것도 알게 되고, 자동완성이라는 획기적인 기능을 알게되었습니다. Vim에 자동완성 기능을 YouCompleteMe라는 PlugIn을 설치로 추가할 수 있습니다. Termux는 당연히 일반 리눅스 환경과 다소 다른점이 있으니 구글에서 YCM(YouCompleteMe 준말)을 검색해서 찾아봐도 쉽게 설치는 안됩니다. 아래의 링크를 참조하면 설치가 가능합니다. 단, Vim을 설치할때는 ..
Ubuntu 설치하기 Termux에 우분투를 설치할 수 있습니다. Termux에서 Python을 하고자 하였고, Deep Learning 라이브러리인 keras를 설치하기 위해 갖은 노력을 해봤는데 쉽지 않더군요... 그래서 알아 보니 Ubuntu를 설치할 수 있는 방법을 제시한 분이 계셔서 소개를 하고자 합니다. Ubuntu를 설치하면서 발생하는 많은 장점들이 있긴 하지만, 단점들을 집어보자면 1. 네트워크가 되질 않습니다. (Termux도 가상인데 그 안에 USB 부팅 같은 느낌이라 그런듯 합니다.) 2. Scipy 를 설치할 때 팅깁니다. (Panda는 설치가 가능햇으나 결국 Keras 까지 가질 못함) 그래서 저는 결국 Ubuntu 설치하는 것을 지우고 본래 Termux만 사용하는 것으로 전환하였습니다. 그래도 아래 ..
Termux 실행시 자동 실행 Termux를 실행과 동시에 자동으로 실행되길 원하는 경우가 있습니다. 다른 포스팅에서 작성했었던 ftp 서버라던지 db같은 것은 매번 명령어를 기입하기엔 우리는 너무 귀찮습니다. 그래서 자동으로 실행되는 방법을 소개하고자 합니다. 번거롭지만 어쩔수 없이 내부에 사용할 프로그램을 위해 vim을 설치하는 것이 편합니다. pkg install vim vim .bashrc 그러면 .bashrc 파일이 이미 있으신분들이라면 안에 어떤 것들이 작성되어있으신 분들도 계시겠지만, 없으신 분들이라면 자동으로 파일이 생성되니 바로 명령어를 기입해주시면 됩니다. vim을 활용하여 기입하려면 a 를 누르고 텍스트를 입력한 이후에 esc를 눌러 수정모드를 빠져나와 :wq! 엔터를 쳐주시면 됩니다. 저는 FTP 서버를 자동으로..
내장 메모리 접근 방법 Termux 에서 내장 메모리 접근하기 위해선 명령어 하나와 설정 하나가 필요합니다. 아래의 명령어를 기입하면 권한 요청을 팝업창으로 띄워주고 확인만 누르시면 내장 메모리 접근이 가능합니다. termux-setup-storage 허용하시고 현재 디랙토리 현황을 보시면 기존과 다르게 storage 가 있는 것을 확인하실 수 있습니다.
개발환경 구축하기 termux의 터미널에서 개발환경을 구축할 순 있습니다. 그럼 vim 같은 프로그램을 사용해야하는데, 제가 사용하기엔 상당히 불편했습니다. 그래서 알아보던 중에 한 블로거가 ftp 서버를 열고 여기에 접속하여 개발하는 방식을 작성해 두었기에 저도 기록 삼아 작성해두고자 합니다. 아래와 같은 절차를 따릅니다. 1. termux에 ftp 서버를 연다. 2. ftp에 접속이 가능한 텍스트 에디터를 사용하여 소스 코드를 작성하고 ftp 서버에 저장한다. 3. termux에서 소스 코드를 실행한다. ftp 서버를 실행하는 명령어는 이미 설치되어 있습니다. tcpsvd -vE 0.0.0.0 1024 ftpd -w / & -w 는 쓰기가 가능하다는 뜻이며, /는 루트를 나타냅니다. ps -e | grep tcpsvd..