Pry는 Ruby 개발 환경에서 디버깅 과정을 더욱 직관적이고 효율적으로 만들어주는 핵심 도구입니다. 기존 IRB의 기능을 확장하여 런타임에 애플리케이션 내부를 깊이 있게 들여다볼 수 있게 합니다.
Pry의 주요 기능 및 장점
-
강력한 REPL 환경:
IRB를 대체하는 Pry는 코드 실행 중 언제든지 애플리케이션 컨텍스트에 접근하여 변수 확인, 메서드 호출, 코드 실험을 가능하게 합니다. - 향상된 가독성 및 생산성:
- 구문 강조: 코드를 읽기 쉽게 하여 오류 식별을 돕습니다.
- 명령어 기록: 반복적인 작업을 줄여줍니다.
- 런타임 내비게이션: 코드 스택 탐색, 메서드 정의 확인, 객체 내부 상태 검사를 지원합니다.
- 실시간 코드 검사 및 디버깅:
binding.pry를 코드에 삽입하면 실행이 일시 정지되고 Pry 세션이 시작됩니다. 이를 통해 변수 검사, 메서드 호출, 코드 실행 흐름 제어 등 다양한 디버깅 작업을 수행할 수 있습니다. 이는puts문을 통한 비효율적인 디버깅 방식을 대체하여 깔끔하고 집중적인 디버깅을 가능하게 합니다.
Gemfile 설정
Pry를 사용하려면 Gemfile에 pry-rails와 pry-byebug 젬을 추가해야 합니다. pry-rails는 Rails 통합을, pry-byebug는 스텝 실행 등 고급 디버깅 기능을 제공합니다.
ruby
# Gemfile
gem 'pry-rails'
gem 'pry-byebug'