kciter.sodevlog

난해한 프로그래밍 언어 만들어보기

잉여 코딩 이라는 말을 들어본 적 있는가? 잉여 코딩은 돈 버는데엔 쓸모없지만 취미로 즐겁게 코딩하는 것을 의미한다. 최근 몇 년 사이엔 대부분 업무와 직간접적으로 연관이 있는 코딩만 했는데 마침 사내 지식 공유의 날 을 기회로 정말 오랜만에 업무… Read more

나는 프로답게 일했는가?

소프트웨어 장인 정신은 소프트웨어 개발의 프로페셔널리즘에 대한 것이다. 굉장한 책이다. 내가 처음 일을 시작할 때 듣고싶었던 말, 일을 시작하는 누군가에게 해주고 싶은 말, 내가 겪었던 일, 지금 겪고있는 일 모든 것이 이 책에 담겨있다. 아마도 책… Read more

우리 팀은 어떻게 일 해야할까?

The Nature of Software Development라는 책은 애자일 소프트웨어 개발 선언 에 참여하고 익스트림 프로그래밍 방법론 창시에 기여한 론 제프리스가 집필한 책이다. 특이하게도 제목이 번역되지 않은 상태로 출판되었는데 그냥 소… Read more

Polymorphic한 React 컴포넌트 만들기

들어가기에 앞서 Polymorphism 은 한국어로 다형성이라고 부르는데, 여러 개의 형태를 가진다 라는 의미를 가진 그리스어에서 유래된 단어다. 그럼 이 글의 제목에 포함된 Polymorphic 은 다형의 혹은 다양한 형태의 등으로 표… Read more

올바른 코드를 위한 끝없는 고찰

코드 잘짜기 위해서 뇌 과학까지 알아야하다니!! 평소 이 책에 대해서 극찬하는 글을 자주봤는데 기대했던 것 이상으로 좋은 책이었다. 평소에 올바른 코드란 무엇인지에 대해서 정말 많은 고민을 했는데 이 책을 접한건 큰 행운이라 생각된다. 읽기 전엔 위… Read more

Deep Dive into DateTime

블로그를 시작한 김에 대충 알아보고 넘길만한 것들을 깊게 알아보기 위한 Deep Dive into 시리즈를 연재하기로 결정했다. 첫 주제로 어떤 걸 고를지 고민하던 중 작년에 대표님이 'Date & Time 탐구'란 주제로 사내 발표를 해주셨던 … Read more

Effective Atomic Design

소프트웨어 개발 중 설계에서 가장 중요한 것은 모듈화와 추상화 두 가지라고 할 수 있다. 웹 프론트엔드 업계는 이미 React, Vue.js, Angular와 같은 오픈소스 프레임워크를 통해 끝을 달리는 추상화와 모듈화를 보여주고 있다. 특히 모… Read more

웹 개발을 위해 꼭 알아야하는 보안 공격

이번 포스팅에선 아주 중요하지만 프로그래밍 교육 과정에서 크게 다루지 않는 보안 에 대해 이야기 해보려고 한다. 최근엔 프레임워크나 라이브러리 차원에서 잘 막아주기 때문에 큰 언급없이 넘어가는 경우가 많지만 소프트웨어 개발자는 꼭 보안 전문가가 아… Read more

MongoDB 이해하기

사내에서 MongoDB를 잘 쓰기위한 스터디를 하게되어 이번 기회에 관련 자료를 정리하기로 했다. MongoDB가 왜 필요한지, 더 잘사용하기 위해서 무엇이 필요한지를 중심으로 처음 MongoDB를 사용할 때 도움이 될 만한 내용으로 정리했다. No… Read more

첫 포스트를 작성하며

나는 매사 불성실하고 게으름이 많은 성격이다. 하지 않아도 된다면 안 하는 귀찮음이 몸에 배어있는 모범적이지 못한 성격이다. 이 성격으로 인해 얼마나 많은 것을 놓치고 살았는지 이제 와선 아쉽고 씁쓸하지만, 끝끝내 못 고치는 걸 보니 이것이 내 천성… Read more