엘키의 주절 주절

소소한 개발 이야기

Nullable (Feat. Kotlin, C#)

개요 Null 은 무엇인가? 없는 이란 뜻이며, 값을 보유하고 있지 않음을 의미한다. Null은 값을 담고 있지 않기에, 없는 값을 읽으려 시도할 경우 C#, Java 등의 언어는 NullPointer Exception, NullReference Exception 등의 예외를 일으킨다. 값이 있을거라고 가정하고 작성한 코드가, 값이 없을 경우엔...

자기 객관화

개요 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 이벤트 기반 아키텍처를 ...