실용주의 프로그래머 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.