본문 바로가기

기타

Eclipse IDE 자동완성 팁 인텔리제이나 다른 좋은 IDE를 쓰다가 이클립스를 쓸때마다 느끼는 것은 왜 항상 Ctrl + 스페이스 바를 눌러야 자동완성이 되는 것일까.. 하는 의문이었다. 처음에는 자동완성 딜레이때문이었나 싶었는데 그건 또 아니었다. 사실 구글링해서 자주 나오는 팁 중 하나는 Window - Preference - Java - Editor - Content Assist에서 Auto activation delay를 줄이라는 것이었다. 근데 이걸 해도 결국 컨트롤 스페이스바를 눌러야 이 자동완성이 나타났기 때문에 뭔가 문제일까..? 하고 찾아보다가 가까운데서 답을 찾을 수 있었다. stackoverflow.com/questions/6202223/auto-code-completion-on-eclipse Auto code .. 더보기
무엇을 단위 테스트할 것인가?(Right-BICEP) 이번에도 역시 JUnit을 활용한 단위 테스트 도서를 읽으면서 새로이 배운 점을 적어보려 한다. 메서드나 클래스의 코드에 있는 수많은 버그들을 단번에 찾아내기란 쉽지 않고 일일히 들여다본다고 해도 예상치 못한 곳에서 문제가 발생하기 마련이다. 경험이 쌓인다면 대략 어느 부분에서 버그가 나올 지 잘 알게 되겠지만 그렇지 않은 경우 Right-BICEP과 같은 원칙을 통해 테스트 대상을 좁혀나갈 수 있다. Right, 결과가 올바른가? 테스트 코드는 무엇보다도 기대한 결과를 산출하는지 검증할 수 있어야 한다. 이는 아래와 같은 테스트 코드를 의미한다. @Test public void answerArithmeticMeanOfTwoNumbers(){ ScoreCollection collection = new S.. 더보기
좋은 단위 테스트의 속성(FIRST) 이전 포스트에서 언급한 JUnit 단위 테스트 도서에서 좋은 단위 테스트가 가져야 할 요건에 대하여 설명하고 있기에 옮겨적어본다. 만약 단위 테스트가 다음 중 하나의 경우라도 해당된다면 이는 뭔가 문제점이 있고 개선이 필요하다는 것을 의미한다. 테스트를 사용하는 사람에게 어떤 정보도 주지 못하는 테스트 산발적으로 실패하는 테스트 어떤 가치도 증명하지 못하는 테스트 실행하는 데 오래 걸리는 테스트 코드를 충분히 커버하지 못하는 테스트 구현과 강하게 결합되어 있어 작은 변화에도 다수의 테스트가 깨지는 테스트 수많은 설정 고리로 점프하는 난해한 테스트 이를 해결하기 위해 단위 테스트가 가져야 할 다섯가지 원칙을 제시하고 있으며 이는 Fast, Isolated, Repeatable, Self-validating.. 더보기
단위 테스트에서 테스트 코드를 조직화하는 방법 요즘 "자바와 JUnit을 활용한 실용주의 단위 테스트"라는 책을 읽고 있는데 그동안 프로그램을 개발하는 여러 도서를 읽어봤지만 이런 소프트웨어 공학적인 내용은 처음이라 차근차근 읽으면서 많은 것을 배우고 있다. 지난 학기(2019-2)에는 소프트웨어 공학 과목을 배우면서 단위 테스트, 통합 테스트 같은 내용도 배웠기 때문에 기억하고 있었는데 객체지향 프로그래밍 과목에서 프로그램을 설계하면서 기능을 테스트하는 용도로 JUnit을 사용하는 것을 보고 안그래도 안드로이드 프로그래밍 등으로 익숙해진 자바 언어를 사용하는 JUnit을 이용해 단위 테스트를 한번 경험해보자는 목적으로 읽게 되었다. JUnit으로 어떻게 테스트를 진행하고 어떤 기능이 있는지는 추후 도서를 다 읽은 다음에 쓰는 게 맞다고 생각하지만 .. 더보기