엘키의 주절 주절

소소한 개발 이야기

Rust 이야기

최근 Rust를 살펴보고 있다. 새로운 언어 학습을 위한 시도로, 여러가지 글들로 접해본 Rust의 포지션은 Go와 비교되는 일이 많았다. 특히 C++의 대체자로 Go와 Rust가 꼽히는 글을 많이 접했고, 그래서 상대적으로 많은 분들이 추천하셨던 Go를 먼저 시작하게 됐었다. 그러던 중, 즐겨찾기 동기화 오류가 극심하던 엣지를 버리고, 주 사용...

웹 브라우저 사용기

브라우저 확장 오류 좋았던 점 아쉬운 점 총점 Microsoft Edge 적다. 30개도 안됨. 북마크 동기화. (양쪽에서 지우고 생성하고 했을 때, 새로 임포트해도 추가한 북마크를 막 지움. 심지어 다 지우고...

Ruby vs Python

루비와 파이썬. 2000년대 초반을 후끈 달군 스크립트 언어계의 아이돌인 두 언어. 의외로 두 언어를 다 하는 사람은 별로 없다. 포지션이 비슷해서인걸까? 몇년전 재밌는 블로그 글을 본적이 있다. 루비와 파이썬에서 함수 호출과 함수 참조에 대한 차이 Django VS Rails PHP vs Python vs Ruby 펼친 글과, 글 말미에...

스크립트 언어 이야기

나는 프로그래밍을 C언어로 시작했다. C언어는 정적언어다. 메모리를 다루기 위해 변수의 타입과 크기가 아주 아주 중요한 언어다. 심지어는 C99이전 C언어에서는 (C++을 비롯한 뒤를 잇는 대다수 C 계열언어는 그렇지 않지만) 사용할 변수는 모두 상위에 선언해야 한다. 즉, 계획하에 선언되지 않은 변수는 낭비로 여겨지는 문화권에서 개발을 시작했다...

ElasticSearch

목적 검색을 위해 색인을 만들고, 색인을 바탕으로 빠른 검색을 위한 어플리케이션. 엘라스틱서치를 색인 기능이 추가된 NoSQL DBMS라고 생각하면 이해하기 쉬울 수도 있다. 장점 분산 시스템 엘라스틱 서치는 여러 개의 노드로 구성되는 분산 시스템 ...

ASP.NET CORE 사용법

ASP.NET CORE download https://www.microsoft.com/net/core#windowsvs2015 linux deploy https://www.microsoft.com/net/core#linuxcentos other version ...

Django to ASP.NET CORE

django lobby 서버 기능 이전. controller 맞추기. routes 관리가 따로 필요 없음. 컨트롤러 url 설정 규격 http://www.strathweb.com/2016/09/required-query-string-paramet...

Django에서 ASP.NET CORE로 전환한 이유

Django를 포기한 이유 성능 문제에서 자유롭지 못하다. 측정 결과에서 많이 느렸다. Web기반 게임 구동을 위해 로직 클래스를 encode-decode를 반복했는데, 이 과정이 매우 느렸다. [pickle 라이브러리 이용] 게임 로직을 들고 ...

동적 언어와 정적 언어

나는 프로그래밍을 정적 언어인 C언어로 시작했다. 당시 지금보다 하드웨어는 비쌌다. 소프트웨어에서 성능 문제에 많은 최적화를 요구했고, 자연스레 동적 언어는 고려대상이 되기 어려웠다. 서버 비용이 비싸던 시기에 특히나 그랬다. 특히 4~5년 전만해도 C++이 아닌 다른 언어 (C#이나 Java)로 TCP 서버를 작성한다는 얘기가 나오면, 그렇게 느...

데이터 통계 이야기

아무래도 서버 프로그래머로 일해다 보면, 데이터에 대한 요청을 많이 받게 된다. 사실 프로그래머로써 개인적인 (그리고 꽤나 많은 서버 프로그래머 분들도 같은 생각을 가지고 있었던) 목표는 뛰어난 퍼포먼스의 서버를 만들자는 것이었다. 하지만 서버 프로그래머에게 기대하는 최우선은 최상의 안정성의 서버이지, 최상의 성능의 서버가 아닌 경우가 많다. 그...