뜬금 없는 정보 공유 3번째 입니다.

2013-01-17 15:59

오늘(2013. 01. 17.) 보낸 메일 입니다.

  • Selecting your Collections library : http://plumbr.eu/blog/selecting-your-collections-library 상황에 따라 어떤 Java Collections Library 를 사용하는게 좋은지를 알려주는 글 입니다. Java Collections, Guava, Apache Commons Collections, Trove, Huge Collections, Highly Scalable Java, fastutil 같은 Library를 소개하고, 각각 특징과 추천하는 사용처를 알려 줍니다.
  • JUnit test method ordering : http://www.java-allandsundry.com/2013/01/junit-test-method-ordering.html JUnit 4.11 부터, 새로 추가 된 기능이 테스트 메소드의 순서를 정해줄 수 있는 어노테이션입니다. 언듯 보기에는 테스트의 목적이나, 사상에 맞지 않아 보일 수 있지만, 가끔 유용하게 쓰일 때가 있네요. ㅎㅎ
  • Seven Tips For Using Third-Party Libraries : http://securesoftwaredev.com/2013/01/14/seven-tips-for-using-third-party-libraries/ 다들 알고 있는 거지만, 정리 된 글이 있어서 소개 합니다. 외부 라이브러리 사용시에 주의할 점 일곱가지 입니다.
  • The Importance of Packages : http://blog.schauderhaft.de/2013/01/13/the-importance-of-packages/ Java 패키지에 대한 상세한(?) 소개 글입니다. 사실 좀 의식하지 않고 붙이는 경향이 있었는데, 한번 읽어봐도 좋을 겁니다.
  • Gradle - A Maven Perspective : http://techforenterprise.blogspot.gr/2013/01/gradle-maven-perspective.html 2007~8년 부터 Maven을 사용한 Maven Fan boy가 작성한 Gradle 소개글. 확실히 Gradle 쪽이 세력을 넓혀가고 있습니다. 신규 프로젝트에 Maven을 적용할 이유가 없어 보입니다. (Archetype에 대한 이야기가 있는데, gradle templates 프로젝트가 있습니다. 대충 비슷한 역할을 하지만, Archetype 만큼 자유롭진 않습니다. 사실 Gradle의 경우에는, 그냥 코딩 하면 되기 때문에 Archetype이 Maven만큼 중요하진 않죠.)

Gradle 에 관해서는, 손권남님이 Maven -> Gradle 경험담을 블로그에 올려 놓으신게 있네요. http://kwon37xi.egloos.com/4747016 한번 참고해 보실만 합니다.

Collection 에 관한 이야기는, 국내에서는 상대적으로 그리 중요하게 다루지는 않는 느낌입니다. 개인적으로는 필히 알고 넘어가셔야 하는 부분이라고 생각합니다.

1개의 의견 from SLiPP

2013-01-17 16:04

지금 이 slipp.net 서비스는 최대한 acceptance test를 만들려고 노력하고 있습니다. 그런데 acceptance test를 만들 때 독립적으로 테스트를 만들려고 하니 참 힘들더군요.

예를 들어 질문을 쓴다. 답변을 쓴다. 이 두 개의 테스트를 보면 답변을 하기 위해 반드시 질문이 있어야 합니다. 그러니 답변을 쓴다라는 테스트에서도 먼저 질문을 한 후에 답변을 쓰는 식으로 중복되는 부분이 많이 발생하더군요. 그런데 위와 같이 Junit에 테스트 순서가 들어가면 acceptance test에서는 유용하게 사용할 수 있을 듯 하네요. 테스트 시나리오만 잘 만들면 중복 되는 부분을 많이 제거하고 테스트 속도도 향상 시킬 수 있을 듯 합니다.

의견 추가하기

연관태그

← 목록으로