kciter.sodevlog

함수형 자료구조

자료구조란 전기 신호의 나열로 이루어진 컴퓨터 세계의 데이터를 다차원으로 표현 하는 것이라 볼 수 있다. 우리는 보통 전산화를 할 때 현상을 표현하기 위한 데이터 구조를 정의하고 이를 이용해 알고리즘을 구현한다. 그렇지만 우리가 일반적으로 학생 때… Read more

Railway-Oriented Programming

프로그램을 개발함에 있어 에러와 사이드 이펙트(부수 효과)를 처리하는 것은 필연적 이다. 아무리 꼼꼼하게 코드를 작성해도 생각하지 못한 문제는 존재하며 특히나 지속해서 발전하는 프로그램은 기술 부채와 함께 끊임없이 새로운 문제가 발생 한다. 문제… Read more

갓생사는 방법론

현대인의 삶은 너무나도 힘들다. 알아야할 정보는 너무나도 많고 항상 새로운 도전을 요구받는다. 그렇게 끝이 보이지 않는 일과 막막한 미래를 보면 쉽게 무력감에 휩싸인다. 필자도 마찬가지다. 미래에 대한 불확실성과 언제까지 노력을 해야할까를 생각하면 … Read more

IoC와 DI를 이용한 Spring 멀티 모듈 아키텍처

흔히 훌륭한 아키텍처는 개발자와 소프트웨어 품질에 많은 도움을 준다고 한다. 대체 아키텍처란 뭘까? 많은 개발자가 아키텍처란 그저 개발자가 일을 하는 방법 이라고 말하고 필자 또한 이 말에 동의한다. 다시 한 번 일을 하는 방법이란 말에 대해 생각… Read more

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

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