TDD

요즘 TDD를 조금 씩 실천해보고 있는 와중 이것 저것 해보다, JPA Repository테스트를 좀 더 가볍게 진행하기 위해 @DataJpaTest 어노테이션을 사용해 보았습니다. @DataJpaTest 어노테이션을 사용하게 되면 장점은 JPA 관련 테스트 설정만 로드하게 된다. 1번의 이유로 테스트가 좀 더 가벼워 진다. 내장형 인메모리 DB를 사용하여 실제 데이터 베이스를 사용하지 않고 테스트 할 수 있다. 기본 적으로 @Transactional 어노테이션을 포함하고 있다. 테스트가 끝난 후 롤백된다. 가 있고, 테스트 시에는 다른 DB를 사용하고 싶다면, test/resources/application.yml 파일을 만든 후 datasource를 설정합니다. // application.yml sp..
최근에 리팩토링과 TDD의 중요성을 많이 느끼게되어 유튜브에서 검색하게 되었다. 우연히 마틴 파울러의 키노트를 보게되었는데, 꽤 유익한 내용인 것 같아 글을 적어봤다. 해당 유튜브를 보고 개인적으로 이해하기로는 처음에는 리팩토링하는 과정으로 인해 생산성이 낮아질 수도 있는데 시간이 지날 수록 리팩토링 한 코드로 인해 유지보수성과 생산성이 리팩토링을 하지 않은 코드보다 높아진다고 한다. 리팩토링을 하지 않고 계속하여 추가개발만 진행한다면, 추후에 리팩토링을 해야된다고 느낄 때 그 서비스는 망한 서비스라 한다.  리팩토링을 해야하는 이유는 "깨끗한 코드를 만들기 위해, 퀄리티를 높이기 위해"도 아닌 "경제성" 때문이라고 한다. 리팩토링을 해야하는 이유를 "경제성" 때문이라고 하는 이유는 잘 관리된 코드는 ..
infitry
'TDD' 태그의 글 목록