Git에서 파일의 일부분만 커밋하기

여러 명이서 개발을 할 경우, Git을 통한 코드의 내역 추적은 정말 중요한 일이다. 이에 따라 많은 개발자들은 모든 커밋 로그를 더 상세하고 명시적으로 나누게 위해 노력한다. 하지만 우리는 여러가지 문제를 해결해야 하며, 추가해야 하는 여러가지 기능들이 있기에 종종 하나의 커밋을 보내기 전에 너무 많은 파일 내 수정을 만들곤 한다.

더 나은 엔지니어가 될 수 있을까요

낯간지럽고 진부하더라도 이런 생각을 잊어버리지 않고 일을 하기 위해서 노력한다. 그 생각이 일이나 삶을 더 즐거운 것으로, 감사한 것으로 만들어 줄 때가 있다. 글을 쓰는 이유도 그렇다. 내가 지금의 일을 시작하게 해준 것은 다른 분들의 블로그에 적힌 일과 삶에 대한 글들이었고, 그래서 나도 그런 분들의 흉내를 내어 글을 쓴다. 나는 어느 순간에, 어떠한 시선에서 바라보았을 때 내가 누군가를 더 힘들게 하는 사람이 될지도 모른다는 두려움에 휩싸이곤 한다. 그럴 때일수록 한없이 무해한 사람이 되고싶다. 조금 더 나은 사람이 되고 싶다.

Python linting, formatting, testing, 생산성을 위한 몸부림

Tool을 사용하는 데에 익숙하고 생산성이나 자동화라는 키워드에 목이 메어 있는 천성 개발자들이라면, 누구나 소프트웨어 개발 과정을 더 일정한 규칙에 통일시키고, 기대했던 결과를 그대로 눈으로 확인하고, 그래서 전체 개발 프로세스를 조금 더 편하게 만드는 데에 관심있을 것이다. Python 사용자들은 그 프로그래밍 언어의 신념 (Simple is better than complex)과도 일맥상통하게 이러한 개발자들의 요구에 답하는 도구들을 많이 제공하고 있다. 그 중 내가 사용하는 도구들을 몇 가지 소개한다.