Post

실용주의 프로그래머 3장 기본도구

실용주의 프로그래머 3장 기본도구

내용

3장. 기본 도구

항목 16. 일반 텍스트의 힘

  • 기본도구 잘쓰기

항목 17. 셸 가지고 놀기

  • 삭제 실수 예방하기.
  • 본인만의 명령어 만들면 여러모로 정말 편함.
    • gitctp : 날짜기반의 태그 생성과 태그를 remote git에 푸쉬

항목 18. 파워 에디팅

  • 커서 단축키
    • cmd G
    • shift cmd G
    • 검색 후 option enter
    • Go back : ctrl minus
    • Go forward : ctrl shift minus
  • 있으면 좋을 플러그인이 뭐가 있을까

항목 19. 버전 관리

  • 여기서 말하는 조건을 만족하는 툴 : github, gitlab
  • 안전한 롤백 명령어? :대게 git reset, revert commit
  • 노트북 환경 복구 : 간단하게 설치해야할 항목들만 이용하거나, 다른 방법을 찾을 수 있을듯
  • vcs 기능 살펴보기
    • 프로젝트가 단순할 수록 그런 기능들을 사용하는게 바람직해보임.(이슈관리, 위키 등)

항목 20. 디버깅

  • 디버깅 노하우 자료 추천 : https://www.youtube.com/watch?v=KkkyYFziOG8
  • 표면에 보이는 증상만 고치려는 욕구를 이겨내라.
    • cicd 중 개발 서버가 죽었던 원인을 파악해보려고 했던 경험이 떠오르네요.
    • 우연히 발생한 현상을 경계해라.
    • 근본 원인 찾기. 단, 시간 제한 상황 인지하기.
  • 내가 추후 찾아봐야할 포인트 : java 원격 디버깅. jstack(쓰레드 덤프), jmap(힙 덤프)
  • 인정. 이진 분할, 이진 탐색
  • 러버덕 디버깅
  • 버그에 대해 토의하자. 예방할 방법을 고민하자.

항목 21. 텍스트 처리

  • 정규 표현식 사용은 익혀두면 상당히 유용해서 강추합니다
    • https://regexr.com/
  • 사례 :
    • 다양한 문제 패턴을 한번에 해결이 가능함.(ex) 프론트 코드 보안 누수. 모든 쿼리에 공통적으로 적용해야하는 스키마 등)

항목 22. 엔지니어링 일지

  • 저는 회사 다닐때는 작게라도 회고 3줄씩은 적고, 업무 시작시 다음날 보는 습관은 가지고 있어요.
  • 꾸준히 쓰면 자주하는 실수 발견하기 좋음.
This post is licensed under CC BY 4.0 by the author.