엘키의 주절 주절

소소한 개발 이야기

개발자로서의 똑똑하다는 의미

개요 종종 논란이 되고 토론의 주제가 되는 개발자로서 똑똑하다는 의미는 무엇일까? 대게는 논리력이 뛰어나거나, 문제 해결 능력이 좋거나, 기본기가 좋거나 같은 의미로 쓰인다. 추가적으로 남들이 못하는 일을 하는 사람, 깊이가 있는 (숙련도나, 재능이 필요한) 업무를 할 수 있는 사람, 확연이 다른 사람들보다 많이 아는 사람, 경험이 많은 사람, 학...

.NET CORE 3.0 릴리즈

Announcing .NET Core 3.0 이와 동시에 ASP NET CORE 3.0, EF CORE 3.0도 함께 릴리즈 되었다. 이미 2.X 버전 대에 와서는 쓸만한 상태가 됐었지만, 부족한 부분들을 채워주겠다는 포부를 들고 왔다. 몇가지 신규 기능 나열하자면 다음과 같다. Winform, WPF 지원. 윈도우에서만...

조직 문화가 중요한 이유

실수는 필연적인 요소다. 실수를 두려워하지 않되, 실수를 반복하지 않는 습관을 가지려 해야 한다. 도전하지 않는다고, 변화를 기피한다고 해서 장애가 제로가 되지 않는다. 개인의 실수를 질책하는 것은 의미가 없다. 시스템으로 해결 할 수 있는지, 그럴 수 없다면 주변의 도움...

게임 개발로 복귀 하는 이야기

길었다면 길었고, 짧았다면 짧았던 도전을 마치고, 본업이었던 게임 개발로 복귀한다. 2년여간의 경험은 꽤나 의미가 있었다. 내가 웹&플랫폼 개발을 해보고 싶었던 계기는, 이전 글에서 언급했던 대로, 기술적으로, 문화적으로 궁금한 것이 컸다. 여기에 더해서, 게임 개발을 오래하다보니 매너리즘에 빠진 문제도 있었다. 비슷 비슷한 업무에 지치...

.NET CORE

온라인 게임 개발 시절 대상 환경이 윈도우였고, 클라이언트에서 전향한 개발자가 많아서 서버가 윈도우인 경우가 많았다. 내 경우만해도 윈도우 서버를 아주 오랜 기간 사용해오다가, Ruby on rails를 사용하면서 조금씩 익숙해진 리눅스 서버가 Django를 거쳐, 자바 스프링으로 클라우드 서비스를 개발하고 운용하면서 리눅스 서버에 친숙해지는 계기가...

게임 서버 개발과 웹 서버 개발의 차이

개요 늘 궁금했다. 웹 개발이란 어떤 것인지. 물론 이것저것 관심이 많다 보니, 임베디드, 보안, 인공지능 등 대부분 관심이 많지만, 좀 더 대중화 되고 컨텐츠 개발에서 주류에 있는 웹개발은 조금 더 궁금했다. 사실상 책 따라하기 수준의 방명록, 게시판 정도론 웹 개발자들이 어떻게 생각하고, 무엇을 중요시 여기고, 어떤 것을 잘해야 하고, 어떻게...

C++ 게임 서버 개발자의 웹 프론트엔드 적응기

개요 다른 언어도 몇년간 실무에 썼음에도, 난 아직도 C++이 아직도 가장 익숙한 언어다. C++을 제외하고, 내가 가장 적응하기 쉬웠던 다른 언어는 C#과 루비다. 사실 파이썬은 indent 강제에 대한 거부감이 크게 작용해서 기피했었는데, 막상 업무상 필요해서 써보니 indent 강제는 장점도 많았고, 루비와 비슷한 측면도 꽤 많아서 (다른 ...

(내맘대로 선정한) 프로그래머를 위한 필독서 두번째

지난 번 글에 이어, 2번째 필독서 추천을 해보고자 한다. 지난번에 16선으로 추리면서, 포함되지 못한 서적과 최근 지인들에게 추천해준 책들 위주로 골라보았다. Joel On Software & More Joel On Software Trello와, 사업적 영역을 담당했지만 stack overflow로 더 유명한 조...

C++ 게임 개발자의 웹 & 플랫폼 개발 적응기

개요 나는 게임 개발자였다. 첫 시작은 게임 클라이언트였지만, 이후 꽤 긴 시간을 게임 서버 개발자로 보냈다. 꽤 많은 시간을, 꽤 많은 게임을 만들었고, 유지보수도 했다. 하지만 아쉽게도 성공한 프로젝트는 없다. 그 시간 동안 게임 개발과, 게임 플레이는 아주 많은 간극이 있다는 것도 알았고, 엔지니어는 거들 뿐 프로젝트의 성공을 위해선 훌륭...

특수화와 범용성

처음 프로그래밍을 시작한 시점부터 얼마나 많은 코드를 작성해왔는지, 그 코드들 중 얼마나 많은 코드가 아직도 실행되고 있는지를 알 순 없지만, 내가 짠 꽤나 많은 코드가 아직 현역일 것이다. 그 과정에서 자주 고민하게 되는 이슈 중 하나는 바로, 특수화와 범용성이다. 혹자는 특수화 자체를 나쁘다고 규정 짓곤 하지만, 투입되는 코스트가 작아지고 예외...