엘키의 주절 주절

소소한 개발 이야기

자기 객관화

개요 2005년 처음 직업 개발자가 되었을 때, 작은 회사를 다녔다. 그리고 수 많은 회사를 다니게 됐는데, 그 과정에서 나는 항상 동료들에게 자극받고, 배울 포인트를 느끼고자 했다. 그런 점을 찾다보니 나도 모르게 평가를 하게 되곤 했다. 주니어가 좋은 프로그래머에 대한 기준을 얼마나 잘 잡았겠냐 싶지만, 당시에도 수많은 좋은 서적에서의 훌륭...

리더의 덕목 - 03. 과정도 중요시 여기기

개요 사실 관리자가 결과 지향적일 수 밖에 없는 것은, 본인이 그런 성향이 아니더라도, 주변에 혹은 더 상급자의 요구가 결과를 원하기 때문일 것이다. 결과라는 것은 대부분의 조직에 필요한 것이고, 이견 여지가 적은 가치관이라고 할 수 있을 것이다. 결과의 중요성을 부정하는 것은 아니지만, 과정은 그만큼이나, 아니 어쩌면 결과보다 더 중요할 수 있...

주니어를 위한 성장에 필요한 노력

개요 보통 힘든 취업 준비 기간을 지나서, 취업을 하면 모든 걸 이룬 거 같겠지만, 사실 개발자로서의 인생은 취업한 시점이 시작이다. 내가 다녔던 모 회사에서 신입 공채 합격자인 신입 사원은 수습 기간 통과 후 팀 배정 뒤 첫 회식에서, 공채 통과 했으니 열심히 일하고 싶지 않다. 이미 성공했다고 생각하며, 앞으론 열심히 보다는 즐기며 살고 싶다는...

게임 서버에서의 DB 사용 전략 - 02 NoSQL

개요 RDB는 데이터 저장소를 선택할 때, 가장 기본이 되는 선택지이다. 한국에서 가장 자주 선택되는 웹 서버 프레임 워크인 Spring만 봐도 과거에는 JDBC나 MyBatis, 지금은 JPA가 필수 기술에 포함되는 것만 봐도 알 수 있을 것이다. 살펴보기 그렇다면 NoSQL의 입지는 어떨까? 요즘은 정말 많은 채용 공고에서 MongoDB...

C# LINQ 함수들의 작동 방식 (with skeches)

최근에 읽게된 글 중에서, LINQ의 편리한 메소드들을 시각화 해 준 글이 있었다. LINQ의 함수들의 작동 방식 💡 LINQ explained with sketches Select : 특정 값을 선택 (또는 변환 역할도 가능) like Projection Where : 추출 SelectMany : 병합 Zip : 두 목...

Ubuntu 22.04에 .NET 6 공식 탑재

공식 문서 및 소개 .NET 6 is now in Ubuntu 22.04 요약하자면, .NET 6가 Ubuntu 22.04에 포함되었다는 것이다. 아시다시피 캐노니컬과 MS의 협력은 꽤 오래된 편이며, WSL2를 이용해서 윈도우에서의 우분투 동작은 이미 검증되었다. 상호 협력의 방향이 우분투까지도 넘어간 모양새로 볼 수 있을 것이다. 활용 방안...

Meta (Facebook)에서 서버 사이드 언어로 Rust를 승인

일부 내용 발췌 What is a supported language at Meta? Meta’s primary supported server-side languages are Hack, C++, Rust, and Python. 성능에 민감한 백엔드 서비스의 경우 C++ 및 Rust를 권장합니다. Rust는 이 목록에 새로 추가된 것입니다. 우...

Google이 C++ 호환 언어 Carbon 출시

소개 C++의 실험적 후계자라는 이름으로 어필하고 있다. 특징 빠르고 C++에서 작동 LLVM을 이용하기 때문이며, C++ 코드와 상호 작용이 가능한 수준이라고 한다. 기존 C++ 빌드 시스템에서 작동하는 빠르고 확장 가능한 빌드를 만들 수 있다고 한다 현대적이고, 진화함 배우...

MongoDB 6.0 릴리즈와 7가지 핵심 변경 사항

7가지 MongoDB 6.0 업그레이드 이유 Even more support for working with time series data 시계열 데이터 작업에 대한 더 많은 지원 A better way to build event-driven architectures 이벤트 기반 아키텍처를 ...

예외처리 03 - try-catch 그리고 throw

예외 처리를 잘 하기 위해선, try-catch, throw를 잘 하는 것이 중요하다. 혹자는 try-catch 구문이 코드가 지저분해 보이거나, 복잡해 보인다고 기피하는 경향을 보이기도하고, C++을 오래 써온 개발자는 throw가 성능 저하를 가져다 주는 무거운 동작이라고 기피하기도 한다. 하지만, 지금 시대에 와서 예외는 수 많은 표준 라이브...