본문 바로가기
Legacy Code 와 효율적으로 일하기 # 다음과 같은 이야기를 얼마나 들어봤는가? - 코드가 거지같은데 이 새로운 기능을 어떻게 추가하지? - 이 파일 바꾸는것은 위험부담이 큰데? - X, Y, Z 에 dependency 가 있는데 어떻게 이 class 를 test 하지? - 니가 원하는데로 바꾸기에는 시간이 충분치 않아 - 이 코드는 대체 뭘 하는거지?! - 이건 너무하다, 이건 더 이상 나아질 수 없을꺼라 생각해. # Legacy 코드는 무엇인가? 다른 사람이 짠 코드를 받는 것이다. test 가 되지 않은 코드이다. # 모든 변화는 risk 이다. code 가 제대로 동작하고 있다면 굳이 바꿀 이유가 없다. 특히나 test 가 되지 않는 코드라면.. 그러나 bug fix 를 한다던지, new feature 를 추가한다던지 할 때는 변화.. 2022. 12. 26.
[Effecitve Java] 네이티브 메소드를 분별력 있게 사용하자. [Effecitve Java] 네이티브 메소드를 분별력 있게 사용하자. - JNI 는 네이티브 메소드를 호출할 수 있게 해준다. 네이티브 메소드는 C, C++ 과 같은 네이티브 프로그래밍 언어로 작성한 특별한 메소드를 말한다. - 지금까지 네이티브 메소드의 주용도는 세가지였다. 레지스트리와 파일 락 같은 특정 플랫폼 관리시스템의 접근을 제공 레거시 데이터를 제공할 수 있는 레거시 코드로 된 라이브러리의 접근 제공 성능 향상을 위해 어플리케이션의 일부를 네이티브 언어로 작성하는 데 사용 - 자바가 발전하면 기존의 네이티브 메소드만이 할 수 있었던 일을 많이 대체하였다. java.util.prefs 패키지가 레지스트리 기능을 제공. java.awt.SystemTray 가 데스크톱 시스템의 휴지통 영역의 접근.. 2017. 2. 14.
반응형