엘키의 주절 주절

소소한 개발 이야기

Thread design 02 - 잠금을 고민하지 않는 프로그래밍

Thread design에 대한 이해는, 기본적으로 잠금 정책에 over head를 이해하고 있느냐에서 출발한다고 생각합니다. 잠금 기반 프로그래밍은, 자주 사용하는 코드가 잠기게 될수록 성능이 수직 하향합니다. 대기 하느라, 제대로 된 퍼포먼스를 낼 수 없다는 얘기죠. 그렇게 하지 않기 위해, 객체 간에 잠금에 신경쓰지 않게끔, 객체 간 접점을 ...

Rails 5.0 Release

Rails 5.0: Action Cable, API mode, and so much more http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/ Rails 5.0이 정식 릴리즈 되었습니다. 드디어! 웹소켓을 지원합니다. Action Cable이 바로 그것이죠. 기존 rails의 구조가 1 ...

동기화에 대한 간략 정리

동기화 기본 목적 모든 피어가 같은 결과를 얻게 하기 위함. 난제 랜덤값 (시드 동기화) 부동 소수점 실수 오차. 환경 변수 어떠한 변수들을 동기화할것인가를 잘 결정지어야 한다. 애니메이션 시스템에 영향을 주는 요소가, 커맨드 패턴으로 받는 변수 이외의 변수에 영향을 받는다면, 애니메이션 동기화는 불가능하다. 또한 오...

프로그래밍 언어 이야기

C++ 내가 가장 자신 있는 언어는 C++이다. 가장 오랜 시간을 사용해왔고, 가장 많은 코드 작성을, 분석을, 테스트를, 서비스를 해왔던 언어기 때문이다. ruby 다음으로 익숙한 언어는 ruby다. ruby를 통한 scripting, rails를 기반으로 한 web_service 등 C++ 다음으로 익숙하다고 볼 수 있다. ...

VSCode with Rails

현재까지 개발툴로 C#과 C++에서는 이견이 없이 visual studio 2015를 사용해왔습니다. ruby (& rails) 의 경우 visual studio에서 지원하지 않아, windows환경에선 aptana studio 3 (http://www.aptana.com/)를 사용했고요. 그러던차 node.js를 쓸 일이 좀 있어, visu...

PostgresSQL 요약 정리

한눈에 살펴보는 PostgreSQL http://d2.naver.com/helloworld/227936 장점 http://adbanced.tistory.com/24 http://devx.tistory.com/34 pgadmin [management tool] http://www.pgadmin.org/download/ Fu...

CentOS 7 Rails 세팅

rbenv 설치 [ruby, rails] 설치 sudo yum update sudo yum install git sudo yum groupinstall -y ‘development tools’ sudo yum install -y gcc-c++ glibc-headers openssl-devel r...

업무 일지 쓰는 법

저는 불행인지 다행인지, 업무 일지를 강제하는 회사를 다녀본 경험이 없습니다. 대부분의 회사에서의 업무 관리는 redmine이나, 구두로 전달되어온 스케쥴에 의존했죠. 이렇다보니, 개인적으로 업무일지를 작성하기 시작했습니다. 왜냐하면 (다들 아시다시피) 기억력에 의존해서 업무를 진행하기란 한계가 있으며, redmine과 같은 업무 관리 도구로 모든...

윈도우 서버에서 리눅스 서버로의 감상

나는 리눅스 서버가 익숙치 않다. 국내에서의 교육용 내지는 서버 OS로 윈도우 서버를 많이 선택해온 실정도 있었던 터라, 익숙해 질 계기가 부족했던 것도 사실이지만 그렇다고 해도, 내 개인적인 탐구심과 노력이 리눅스가 익숙해지기 까지의 과정에 도달하지 못했던 것도 인정한다. 물론 리눅스로 서버를 운용해본적도 있으며, 가상 머신 내지는 서브 OS 로...

CentOS 7 세팅기

나무 위키 CentOS 소개 https://namu.wiki/w/%EC%84%BC%ED%8A%B8OS 저는 Ubuntu LTS 버전으로 서비스 하려 했으나… 퍼블리셔 및 주변의 권유로 CentOS로 세팅해서, 서비스 하기로 했습니다. CentOS에 대한 핵심 정리를 인용합니다. RHEL의 소스를 기반으로 만들어지며 철저하게 최신 버전의 R...