티스토리 뷰

무료인 이클립스를 두고 인텔리제이를 써야 할 이유가 있을까?

1. 이쁘다

2. 훨씬 이쁘다

3. 기분 탓 일지 모르지만 더 가벼운 느낌이다

4. 인텔리제이에는 개꿀 플러그인들이 많다

 

구글에 인텔리제이 플러그인을 검색할 때 rainbow bracket, code glance, git toolbox 등등

야무진 녀석들이 많이 나오는데 그 외에도 아주 신묘한 녀석이 있어 소개하려 한다

이 녀석은 code metrics라는 놈으로 코드의 복잡성을 보여준다

이와 비슷한 기능을 하는 걸로 sonarlint가 있지만 그놈보다 훨씬 직관적이고

단순히 박스를 클릭하는 것만으로 어디에서 복잡도가 올라갔는지도 보여준다

설치하면 왼쪽과 같은 형태로 클래스, 메서드에 복잡도가 나타나며 Complexity를 클릭하면 복잡도가 올라간 부분을 보여준다

 

 

 

메서드가 커질수록 색깔이 빨간색에 가까워지고 멘트도 그에 맞춰 달라진다

난 지금이 적응이 꽤나 되어 주황색만 봐도 경기 일으킬 지경이다

 

장난하냐고 우리에게 묻기도 한다

 

 

설치법은 간단하다

인텔리제이 플러그인에 아래 녀석을 검색하고 설치하고 껐다 키면 땡이다

 

 

 

클린 코드를 읽다 보면 메서드를 쪼개라는 말이 자주 나오는데 이 녀석과 함께라면 빨강 경고창을 보기 싫어서라도 쪼개게 된다

병적으로 메서드를 쪼개 인다이렉션을 늘리는 습관은 좋지 않지만

한 무더기 5000 라인 메서드로 만들어 타인에게 지옥의 가독성을 선사하는 건 더 좋지 않다

개발자라면 이 녀석과 함께 클린 코드를 지향해보자

 

다만 저 경고 창의 점수가 모든 걸 말해주는 것은 아니다

if, for, switch문 중첩은 점수가 기하급수적으로 올라가기 때문에 로우 레벨의 코드를 작성하다 보면

빨강이를 보는 경우도 많을 것이다, 자바의 Vector 또한 복잡도 점수는 높지만 망한 코드는 아니다

무조건적 동기화를 수행한다는 점에서 나쁘다 할 수는 있지만..

 

'잡다구리' 카테고리의 다른 글

20211203  (0) 2021.12.03
Safari JSON viewer / 사파리 JSON 뷰어  (0) 2021.08.15
20210807  (0) 2021.08.07
댓글
링크
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday