개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
명령어 셸의 힘을 사용하라
하나의 에디터를 잘 사용하라
버그의 근본적인 원인을 발견하려고 노력하라
TIL (Today I Learned) 날짜
2022. 03. 24
오늘 읽은 범위
3장. 기본적인 도구
책에서 기억하고 싶은 내용을 써보세요.
명령줄은 쿼리나 기타 다른 작업을 수행하기 위해 몇 개의 명령어를 재빨리 결합하려 할 때 사용하기 좋다.
셸 명령어들을 결합해서 스크립트 파일을 만들 수 있기 때문에, 자주 하는 일을 일련의 명령어로 자동화할 수 있다. 셸에 익숙해지면 생산성이 급상승하는 걸 알게 될 것이다.
좋은 에디터 하나를 골라서 완전히 마스터하고, 모든 편집 작업에 그 에디터를 사용하라. 에디터는 여러분 손의 연장이 될 것이다.
버그를 발견했을 때 "그건 불가능해", "그럴 리가 없는데"와 같은 사고에 신경세포 하나라도 소모하지 마라. 분명 그런일은 일어날 수 있으며, 실제로도 일어났기 때문에.
항상 문제의 근본적인 원인을 발견하려고 노력하고, 그 문제의 특정한 증상만 고치려고 하지 말라.
버그 해결을 위해 일단 관찰을 정확히 해야한다. 자세한 정보를 얻기 위해 사용자가 실제 시연하는것을 지켜볼 필요도 있다.
인공 테스트는 애플리케이션을 충분히 테스트하지 못한다. 경계 조건과 실제 최종사용자 사용 패턴 모두를 철저히 테스트해야 한다.
누군가에게 문제를 설명하게 되면 혼자 코드를 볼 때는 당연히 여기고 지나갈 것을 명시적으로 이야기하게 되면서 문제에 대한 통찰을 얻을 수도 있다.
수동적 코드 생성기는 타이핑을 줄여준다. 수동적 코드 생성기는 기본적으로 몇 개의 입력에서 주어진 출력을 생성하는 매개 변수화된 템플릿이다.
능동적 코드 생성기가 있으면 어떤 지식을 단 하나의 형태로만 만들어놓고, 애플리케이션이 필요로 하는 온갖 형식으로 변환할 수 있다. 이렇게 만들어진 형식들은 언제라도 버릴 수 있고, 필요할 때마다 코드 생성기가 만들어낸다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
가끔 텍스트 작업을 할 때 에디터의 기능을 제대로 활용하지 못해서 생각보다 오래 시간을 잡아먹은적이 있었다. 익숙하지 않다보니 그런 작업을 미루게 되기도 해서 한번 에디터 기능을 공부해봐야겠다.
버그에 대한 내용은 읽으면서 공감이 많이 됐던 것 같다. 내가 잘 아는 코드라고 해서 버그와 상관없다고 확신하지 말자. 그리고 잘못된 데이터가 들어갈수 없도록 앞단에서 검사를 잘 하는게 중요한 것 같다.
오늘 읽은 다른사람의 TIL