본문 바로가기

java3

테스트를 작성하는 방법 이 글은 .NET Core 및.NET 표준을 사용하는 단위 테스트 모범 사례라는 글에 영감을 받았습니다. 글에서 제시하는 맥락에 어느정도 동의하며 이 중 자바 관점으로의 전환이 필요한 내용과 자바 개발자 사이에서 지속적으로 발견되는 문제에 대한 경험을 종합하여 작성된 글입니다. 2021.6.15 - "9. 제어 가능한 테스트" 주의사항 보완 - "4. 테스트 구성요소의 위치" 예제 버그 수정 - "4. 테스트 구성요소의 위치" 에서 "5. 테스트 환경" 내용 분리 작성 2021.6.16 - "4. 테스트 구성요소의 위치" '도우미 메서드' 에서 "메서드 추출" 로 용어 변경 2021.6.20 - "4. 테스트 구성요소의 위치" "xunitpatterns" 에서 소개하는 Implicit Setup 의 단점.. 2021. 6. 14.
Java 9 Collections, Stream Improvements 2017년 9월 21일 Java 9 이 출시되었습니다. 크게 부각되고 있는 기능은 Jigsaw, Reactive Streams, REPL/JShell 가 있습니다.출시 전부터 기대를 많이 받던 기능들이지만, 학습비용이 어마어마할 것 같습니다 ..!그래서 저는 일단 제가 바로 쓸 수 있을만한, 코드 짜는 것을 더 편하게 만들어줄 수 있는 Java 9 의 새로운 기능들을 소개해보려고 합니다. 성능적인 부분과 좀 더 언어에 대한 깊은 이해가 있어야 하겠지만, 지극히 부족한 제 관점에서 편리한 기능을 소개해봅니다!소개할 내용은Collections ImprovementsStream Improvements입니다.예제는 이미 추석 전에 모두 작성했었는데…어마어마한 게으름 추석이 지나고서야 글을 작성하게 되었습니다. .. 2017. 10. 30.
jOOQ !! (Java Object Oriented Querying) 사내에서 Query Repository로 사용하게 된 jOOQ 를 간단하게 정리해보겠습니다. jOOQ가 뭐지? Java Object Oriented Querying jOOQ는 자바 코드로 쿼리를 작성할 수 있는 데이터베이스 인터페이스 입니다. 데이터베이스 스키마에서 생성 된 클래스의 쿼리를 작성하는 내부 도메인 특정 언어를 제공하며 내부 도메인 특정 언어로 SQL을 구현하므로 임의의 복잡성을 지닌 SQL문을 형식에 맞게 구성하고 실행할 수 있습니다. 내가 생각하는 jOOQ 단점도 분명 있겠지만, 조금이나마 사용해본 후 jOOQ가 좋다고 느낀 이유는 아래와 같습니다. 쿼리를 자바로 짤 수 있다 ! Spring Boot를 사용하면서도 자바 기반의 Config가 정말 좋았습니다. QueryDSL을 접했을 때도.. 2017. 6. 27.