본문 바로가기

Java/트러블슈팅

(2)
02. 디버깅 기법으로 앱 로직 이해하기 💡 본 게시글은 라우렌치우 스필커 저자의 '자바 잘 읽는 법' 교재를 공부하고, 이에 대해 정리한 내용입니다.들어가며 매일 코드를 작성하면서도 능숙하게 문제를 해결하는 선배 개발자를 볼 때마다 부러움을 느낍니다. 코드 리뷰를 받을 때마다 항상 많은 것을 배우지만, 동시에 더 빨리 성장하고 싶은 마음이 간절합니다. 그러던 중 신입 개발자들이 디버깅을 하지 않고 대부분 출력문을 이용해 검증한다는 말을 듣고 뜨끔했습니다. 저 역시 대부분 검증을 출력으로 진행했기 때문입니다. 그래서 디버깅이 왜 필요한지, 그리고 그 사용 방법을 정리해보고자 합니다.※ 디버거란?원하는 코드 라인에서 실행을 잠깐 멈추고 각 커맨드를 수동 실행하며 데이터가 어떻게 바뀌는지 확인할 수 있는 도구1) 코드 분석만으로는 불충분한 경우 ..
01. 애플리케이션의 문제점 찾기 💡 본 게시글은 라우렌치우 스필커 저자의 '자바 잘 읽는 법' 교재를 공부하고, 이에 대해 정리한 내용입니다.들어가며 일반적으로 소프트웨어 개발자는 새로운 기능을 구현하거나 에러를 조치하기 위해 코딩하는 것 보다 소프트웨어의 작동 방식을 이해하는 데  더 많은 시간을 씁니다. 개발자는 생산성을 높이기 위해 효율적인 조사 기법을 연마할 필요가 있고, 이를 통해 코드를 효율적으로 이해해야 합니다. 1) 애플리케이션을 더 쉽게 이해하는 방법 소프트웨어의 에러를 해결하기 위해서는 코드를 자세히 살펴봐야 합니다. 이 교재에서 필자는 코드 조사를 소프트웨어 기능의 특정한 동작을 분석하는 프로세스라고 정의합니다. 코드 조사는 소프트웨어의 문제를 찾아내는 것뿐만 아니라, 구조가 복잡한 요즘 애플리케이션의 작동 방식을..