Xonic의 블로그

소프트웨어 커리어 회고

눈 깜짝할 사이에 2026년 1분기가 지나버렸다. 어제 회사에서 분기 리뷰와 타운홀을 진행했다. 이번 분기에 진행했고 마무리했던 여러 프로젝트들을 하나씩 돌아보면서 문득 그런 생각이 들었다. 나 참 많이 성장했구나. 엔지니어로서도, 회사의 구성원으로서도 많이 성장했구나. IT 업계에 몸담은 지도 어느덧 만 4년이 넘었다. 시간은 정말 금방 흘렀다....

뒤늦은 당근 전형 회고

아시는 개발자분이 좋은 기회를 주셔서 당근 모임팀에 지원하게 되었다. 벌써 4달이 넘게 지난 일이지만, 정말 감사하게 생각하고 있다. 당근 채용 관련 이메일을 찾기 위해서 메일을 열심히 찾아봤지만 지웠나봐. 나 정말 멍청해~ 아쉬운대로 스크린샷 찍어놓은 사진을 대신한다. 이 메일을 받았을 때는 정말 기뻤다. 이직할 준비가 되어 있는 상태...

분산 시스템에서 UUID 대신 Custom ID를 선택했던 이유

분산 시스템에서의 ID 고민에 대한 글이다. 분산 시스템은 보통 DB PK로 사용되는 ID 생성을 어떻게 할지가 중요한데, 관심사와 책임 분리 관점에서 DB 는 인덱싱 + Data Maniqulation 책임만 당담해야한다고 생각하는 내 입장에서는 ID의 생성은 DB에 맡기는 것이 아니라 데이터 조작하는 애플리케이션 레벨에서 책임지면 좋겠다 생각했다....

개발자라면 Decimal과 부동소수점은 알아야지?

부동소수점 함정에 주의 금융 애플리케이션 개발 시, 정확한 계산 로직 구현은 필수 불가결하다. 부동소수점 자료형(Float, Double)은 근사치 계산으로 인해 금융 계산에 적합하지 않다. Decimal을 사용하여 이 문제를 해결하고 정확한 계산을 보장해야 한다. 부동소수점 함정: IEEE 754 표준의 한계 대부분의 프로그래밍 언어는 부동소수...

스타트업에 대한 나의 생각

회사 상황 최근 회사 상황이 좋지 않아서 사업팀이 해체되었습니다. 우리 회사는 최근 결정되어 있던 투자를 받지 못했습니다. 그래서 자금 부족 문제로 인해 일부 인력이 이직해야 한다는 얘기가 나왔습니다. 하지만 자금이 얼마나 부족하고 왜 사람들이 떠나야 하는지에 대해서는 팀원들에게 자세히 공개되지 않았습니다. 저는 이 회사에서 이미 21개월을 근무했지만...

대규모 시스템 설계 기초 - 사용자 수에 따른 규모 확장성

대규모 시스템 설계 기초 내가 어느정도 알고 있는지 점검하기. 대개 웹 애플리케이션은 클라이언트 서버 패턴이다. 옛날에는 거의 단일 서버(PHP, JSP, etc)에서 클라이언트 / 서버 애플리케이션을 실행했다. 하지만 근래에는 사용자 경험을 향상시키기 위해서 CSR(Client Side Rendering)이 나왔고, 그 다음엔 CSR 문제를 해결하기...

소프트웨어 장인 정신

소프트웨어 장인정신 읽은 책: 소프트웨어 장인 소프트웨어 장인정신 주관적인 정의 소프트웨어 장인정신은 마스터가 되어가는 긴 여정이다. 소프트웨어 장인 정신은 소프트웨어 개발자가 스스로 선택한 커리어에 책임을 가지고, 지속적으로 새로운 도구와 기술을 익히며 발전하겠다는 마음가짐이다. 소프트웨어 장인 정신은 책임감, 프로페셔널리즘, 실용주의...