Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
3장 기본 도구
#pragmatic
2년 전
572

오늘 TIL 3줄 요약

  • 목수는 도구를 잘 써야하듯이 프로그래머도 도구를 잘 써야한다.

  • 프로그래머의 도구는 에디터, 쉘 스크립트 환경, 버전 관리 시스템 등이 있다.

  • 디버깅, 텍스트 편집 능력, 일지 기록하기를 습관화 하라.

TIL (Today I Learned) 날짜

2022. 05. 18

오늘 읽은 범위

3장. 기본 도구

책에서 기억하고 싶은 내용을 써보세요.

  • 일반 텍스트의 힘 : 프로그래머의 기본 재료는 지식이며, 이 지식을 가지고 설계와 구현, 테스트, 문서로 표현한다. 그리고 이 지식을 저장하는 최고의 형식은 [일반 텍스트] 이다. 이 텍스트들은 정보를 전달하기에 적합한 형식으로 표현되어야 한다. (p.105~106)

  • 셸 가지고 놀기 : 프로그래머에겐 명령어 셸이 작업대이다. 셸이 익숙해지면 여러분의 생산성이 급상승할 것이다. (p.111)

    • GUI의 장점은 WYSIWYG(What You See Is What You Get)

    • GUI의 단점은 WYSIAYG(What You See Is All You Get)

  • 파워 에디팅 : 에디터 프로그램을 다양하게 쓰되, 유창하게 쓸 수 있어야 한다. (p.115)

    • 문자, 단처, 줄, 문단 단위로 커서 이동하기.

    • 반대쪽 괄호로 이동하거나, 함수, 모듈 등 다양한 문법 단위로 커서 이동하기.

    • 변경한 코드의 들여쓰기 자동 맞추기

    • 여러 줄의 코드를 한 번에 주석 처리와 해제하기

    • 실행 취소를 여러번 했다가 다시 되돌아가기

    • 에디터 창을 여러 구역으로 쪼개고 각 구역 사이를 이동하기

    • 특정 줄 번호로 이동하기

    • 여러 줄 선택 후 가나다 순으로 정렬하기

    • 문자열과 정규 표현식으로 검색하기

    • 여러 개의 커서를 만들어서 편집하기

    • 컴파일 오류 표시하기

    • 테스트 코드 실행하기

  • 버전 관리 : VCS(Version Control System)는 소스 코드나 문서의 모든 변경 사항을 기억한다. 소스 코드, 브랜치, 프로젝트 허브로서의 버전 관리를 반드시 사용하라 (p.120)

  • 디버깅 : 겉으로 드러난 특정한 증상만 고치려고 하지 말고, 항상 문제의 근본 원인을 찾으려고 노력하라. (p.127)

  • 텍스트 처리 : 프로그래밍에서 텍스트 처리 언어는 목공에서 '루터(router)'와 같다.

  • 엔지니어링 일지 : 일지의 장점 3가지, (p.143)

    • 기억보다 더 믿을만 하다.

    • 진행중인 작업과 직접적인 관계가 없는 발상을 일단 쌓아 놓을 수 있는 곳이 생긴다.

    • 하던 일을 되돌아보기에 알맞은 기회가 생기는 것이다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 이전 챕터에서는 지식과 경험의 조화를 이루어 능력치를 강화하는 것에 초점을 맞추었다면

    이번 챕터에서는 도구를 유창하게 쓰는 방법론에 대해 배웠다.

    에디터, 버전 관리 시스템, 디버깅, 일지 작성 등 기억에 의존하지 않는, 기록하는 프로그래머가 되어야 한다.

오늘 읽은 다른사람의 TIL

책의 내용을 잘 정리해주셨네요.