# Scavenger - 런타임 데드코드 분석 도구 오픈소스

> Clean Markdown view of GeekNews topic #8610. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8610](https://news.hada.io/topic?id=8610)
- GeekNews Markdown: [https://news.hada.io/topic/8610.md](https://news.hada.io/topic/8610.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-03-05T10:04:02+09:00
- Updated: 2023-03-05T10:04:02+09:00
- Original source: [github.com/naver](https://github.com/naver/scavenger)
- Points: 23
- Comments: 3

## Topic Body

- 네이버가 공개한 오픈소스. 네이버내 80여개 서비스에서 사용중   
- 데드코드 : 실행되지 않는 코드 / 실행되더라도 어플리케이션 동작에 영향을 미치지 않는 코드   
- 데드코드의 문제점   
  - 시스템을 이해/유지보수 하기 어렵게 만듦   
  - 성능/보안에 악영향을 줌   
  - 컴파일/테스트 속도를 지연시켜 전체 개발 속도를 저하   
- Scavenger는  
  - 디버깅 또는 로그를 추가하지 않고 메서드 호출이 확인 가능   
  - 메서드 호출 기록을 수집하여 이를 시각화해 유저에게 보여줌   
  - Java agent 방식으로 손쉽게 사용 가능   
- JVM 기반 언어(Java, Kotlin)만 지원  
  - Python은 현재 베타이고, 그외 다양한 언어 지원 예정

## Comments



### Comment 15063

- Author: kayws426
- Created: 2023-03-05T18:18:24+09:00
- Points: 1

코드 커버리지 확인으로는 부족했던 건가요.

### Comment 15064

- Author: junoyoon
- Created: 2023-03-06T00:30:29+09:00
- Points: 1
- Parent comment: 15063
- Depth: 1

운영중인 서버 코드를 대상으로 하는 겁니다.

### Comment 15058

- Author: xguru
- Created: 2023-03-05T10:05:01+09:00
- Points: 2

[Deview 발표 자료 : 당신의 코드는 생각보다 많이 죽어있다 (89p PDF)](https://deview.kr/data/deview/session/attach/%5B225%5D%EB%9F%B0%ED%83%80%EC%9E%84+%EB%8D%B0%EB%93%9C%EC%BD%94%EB%93%9C+%EB%B6%84%EC%84%9D+Scavenger+-+%EB%8B%B9%EC%8B%A0%EC%9D%98+%EC%BD%94%EB%93%9C%EB%8A%94+%EC%83%9D%EA%B0%81%EB%B3%B4%EB%8B%A4+%EB%A7%8E%EC%9D%B4+%EC%A3%BD%EC%96%B4%EC%9E%88%EB%8B%A4..pdf)
