본문 바로가기

반응형

Blog for Programming

(167)
[비트코인 자동 거래 시스템] 6주차 시스템을 배포할 서버를 구축하자! - (Ubuntu로 서버구축하기) 💾 1. 개요 서버를 구축해야했다. 일단 이 모듈이 모든 날 수익을 낼 수는 없다. 결국 상승장에서 돈을 벌 수 있는 모듈이기 때문이다. 따라서 클라우드 컴퓨팅을 하기에는 금액이 고민되었다. 1분에 한번씩 API를 불러오는 코드를 계속 실행시키며 데이터베이스에 데이터를 생성한다. 만약 수입이 없는 상태에서 클라우드 컴퓨팅을 해야한다면? 어휴... 벌써 한숨이 나왔다. 다행이도 고모가 주신 노트북이 있어서 윈도우를 하나 밀고 Ubuntu를 설치해 개인서버로 사용할 계획을 세웠다. 2. 본문 서버구축의 순서는 다음과 같다. 1.Rufus 다운 2. Ubuntu ISO 다운 3. 부팅 USB 생성 4. 노트북에 설치 - Rufus 다운 Rufus는 USB를 ISO 파일로부터 부팅 가능한 USB로 만들어주는 프로그..
[CJ 올리브네트웍스 기록지] #8 - 퇴사 🙋🏻‍♂️ 1. 개요 시간이 다 되었다. 오지도 않을 것 같았던 퇴사... 군생활도 이렇게 빨리 지나갔으면 좋겠다. 긴 시간이지만 열정과 함께 최선을 다했고, 그 최선을 다하는 환경조차 너무 좋았다. 내의견을 말할 수 있었고 창의성을 발휘할 수 있었다. 같이 일하시는 분들도 정말 좋았고, 모두에게 배울 수 있는 존경할 수 있는 동료들과 일한다는게 얼마나 중요한지 깨달았다. 이것이 마지막이라고 생각하니 많이 아쉬웠다. 아쉽고 아까웠다. 이런 조직에서 일하기는 쉽지 않을테니까 말이다. 그래도 해야할 일은 해야한다. 세상은 내가 어떤 이유를 가지고 있든 돌아간다. 이런 아쉬움을 연료삼아 더욱 열심히 노력해야한다. 그렇지 않으면 결국 도태되기 때문이다. 개발자가 아닌 이 세상의 규칙인 것 같다. 2. 본문 어렸을 때 부터..
[컴퓨터구조론 개정5판 생능출판] - Chapter5 기본문제, 연습문제 풀이 생능출판사 컴퓨터 구조론 개정5판 p.311 ~ p.323 문제의 풀이이다. 틀린 부분이 있을 수 있으니 참고하실분들은 참고용도로만 사용했으면 좋겠다.
[컴퓨터구조론 개정5판 생능출판] - Chapter4 기본문제, 연습문제 풀이 생능출판사 컴퓨터 구조론 개정5판 p.223 ~ p.226 문제의 풀이이다. 틀린 부분이 있을 수 있으니 참고하실분들은 참고용도로만 사용했으면 좋겠다.
[컴퓨터구조론 개정5판 생능출판] - Chapter3 기본문제, 연습문제 풀이 생능출판사 컴퓨터 구조론 개정5판 p.196 ~ p.203 문제의 풀이이다. 틀린 부분이 있을 수 있으니 참고하실분들은 참고용도로만 사용했으면 좋겠다.
[Python, Unix, Ubuntu] Python 프로젝트를 유닉스에 배포 시 생기는 오류 - (ImportError: No module named '') 1. 개요 비트코인 자동매매 시스템을 만들고 Unix 서버에 배포하였다. 클라우드를 이용하고 싶었지만 정말 돈이 감당이 안돼서 무서웠다. 그래서 안쓰는 노트북에 Ubuntu를 설치하고 서버로 사용하고 있는데, 해당 과정에서 발생한 오류를 해결하는 과정을 적고자 한다. 2. 본문 가장먼저 만난 오류는 ImportError이다. 내가 작성한 Python 객체를 import해서 사용하기 때문에 해당 프로젝트를 path를 설정하지 않으면 module을 찾지 못한다. 다음은 내가 작성한 프로젝트의 구조이다. 해당 경로에서 machine, db에 정의된 모듈을 써야하지만 해당 path를 찾지 못하면 아무 의미 없다. 다음과 같은 명령어로 python이 모듈을 import하는 경로를 알 수 있다. (리눅스 환경에서)..
[비트코인 자동 거래 시스템] 5주차 Trading Module을 구현하자! 🎫 1. 개요 퇴사 후 시간이 생겨 비트코인 자동 거래 시스템에 많은 시간을 쓸 수 있었다. 조금은 지체되었던 개발속도를 빠르게 하기 위해 노력하고 있다. 배포와 웹에서 해당 시스템을 trigger할 수 있도록 하기 위해서는 시간이 그렇게 많지 않다. 따라서 친구들을 만나는 시간을 제외하고는 모든 시간을 시스템 개발에 사용하고 있다. 2. 본문 Trading Module을 구현하였다. 해당 모듈의 알고리즘은 간단하다. 1. 현재 가격으로 코인을 산다. 2. 가격이 오르면 코인을 판다. 핵심 알고리즘은 위와 같지만 세부적으로 보면 간단하진 않다. 매수요청을 한 후 매수가 완료되었을 때 매도요청을 해야한다. 이 과정은 1초에 한번씩 계속 실행되어야한다. 그렇다면 조금 더 세부적으로 알고리즘을 작성해보자. 1. ..
[CJ 올리브네트웍스 기록지] #7 - 신입사원분이 오셨다! 👨🏻‍💻 1. 개요 우리 팀에 신입사원분이 오셨다. 사실 너무 부러웠다. 정직원의 신분으로 일을 할 수 있어서가 아니라 군대 문제를 해결하고 걸리는 것 없이 사회생활을 하실 수 있다는 것이 부러웠다. 어떤 스펙으로 이런 회사에 입사할 수 있는지를 물어보고 스스로 더 발전해야 겠다는 생각과 다짐을 할 수 있었던 순간이었다. 2. 본문 전에도 말했는지 모르겠지만 나는 CJ Olivenetworks에서 CTO 조직에 속한 팀에서 일하고 있다. 따라서 조직원들 전체가 만나는 타운홀 미팅을 하거나 조직 내에서 다른 팀과 일할 팀원을 자유롭게 구하는 경우가 많다. 그만큼 회사내에서 하나의 문화를 만들어가고 있는 좋은 조직이라고 생각한다. 따라서 CTO 조직 안에서 신입사원을 위한 환영식을 따로 열어주었다. 소정의 선물들과 ..