목록Effective (21)
센로그
선행 조건과 후행 조건전자제품을 수리할 때는 가장 먼저 전원 공급 장치로부터 전기가 잘 나오는지, 그래서 회로에 잘 전달되는지부터 점검해야 한다.의외로 이 부분이 문제의 원인인 경우가 많다소프트웨어도 마찬가지로 특정 루틴에 진입하기 전의 값(선행 조건)과 루틴을 실행하고 나온 시점의 값(후행 조건)을 확인하는 것이 가장 기본적이며 중요하다.선행 조건: 프로그램의 상태와 입력값후행 조건: 프로그램의 상태와 반환값 선행 조건 만족 여부를 잘 확인하는 법중단점 활용루틴 호출 지점, 루틴 시작 부분, 핵심 알고리즘이 실행되는 지점에 중단점을 걸어 확인한다.의심스런 코드에서 사용하는 전역 변수, 매개 변수, 호출한 메서드가 속한 객체 등의 상태를 확인한다.값이 null이 아니어야 하는 부분이 null인지수학 함수..
효율적인 검색 방법구글에서 에러 메시지를 큰따옴표로 묶어서 검색하면, 해당 문구가 그대로 담긴 페이지가 검색된다.문제와 관련된 라이브러리, 미들웨어, 클래스, 메서드, 에러 코드 등도 검색어로 입력하면 좋다.API를 호출하는 과정에서 발생하는 문제들은 대부분 다른 사람들이 사용하는 방법을 참고하는 것만으로도 쉽게 해결할 수 있다.코드를 검색할 때는 코드 검색에 특화된 검색 엔진을 사용하면 더 좋을 수 있다.https://searchcode.com https://openhub.net/StackOverflow나 StackExchange 계열의 커뮤니티를 참고해도 좋다.질문과 답변, 댓글들까지 확인해본다. 아무리 검색을 해도 안된다면..애초에 방향을 잘못 잡았을 가능성을 생각해라.문제의 원인을 잘못 생각했을 ..
이슈 추적이란?이슈란?프로젝트에서 발생할 수 있는 버그, 오류, 개선 요청, 작업 할당 등 다양한 문제와 작업 항목을 의미한다.이런 이슈들을 기록하고, 해결 과정을 관리하는 것을 이슈 추적이라고 한다. 이슈 추적 시스템깃허브, 깃랩... 소스코드 저장소들은 버전관리 기능 뿐만 아니라 이슈 추적 기능도 함께 제공하고 있다.또는 별도의 이슈 추적 시스템을 사용하곤 한다상용 이슈 추적 시스템인 JIRA조직 내부에서 직접 구축 가능오픈소스로는, 버그질라, 론치패드, OTRS, 레드마인, 트랙 등이 있다. 이슈 추적 시스템을 꾸준히 활용하면 좋은 점디버깅 작업을 명확하게 파악 가능릴리스 일정을 수립하고 추적 가능작업의 우선순위를 정할 수 있음자주 발생하는 이슈나 해결책을 문서로 정리 가능해결해야 할 문제를 실수..