TDD 2

[Mock] Mock, 도대체 뭐야? (Feat. 테스트코드)

이 글은 Notion에서 작성 후 재편집한 포스트입니다. 서론 프로젝트를 진행하며 본격적으로 테스트코드를 작성하기 시작했다. 강의를 보면서 대부분의 강의에서 모킹(Mocking)을 활용한 테스트코드 작성을 하던데, 아무리 봐도 DB 커넥션이 없는것이다. 내가 생각한 테스트코드는 DB에 직접 CRUD 작업을 거쳐서 하는것으로 알고있었는데... 그게 아니었다. 본 포스팅에선 테스트코드의 목적과, 가상 맵핑을 도와주는 Mock 프레임워크에 대해 알아보도록 하자. 참고 https://happy-coding-day.tistory.com/entry/Mock-%EA%B0%9D%EC%B2%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C-%EC%99%9C-%EC%8D%A8%EC%9..

Backend/Test 2023.11.01

[JUnit5, IntelliJ] 테스트 코드 기반으로 알고리즘 문제풀이 프로젝트 패키지 구조 관리하기

목차 이 글은 Notion에서 작성 후 재편집한 포스트입니다. 서론 옛날부터 패키지 구조를 어떻게 해야 효율적으로 관리할 수 있을까? 에 대한 관심이 정말 많았다. 많은 사람들이 코딩테스트, 혹은 알고리즘 역량 강화를 위한 문제풀이를 많이 한다. 그 때 마다 메인함수를 작성하자니, 손이 많이 가고, 기존 코드는 주석 처리하고.. 이런게 굉장히 비효율적이라고 생각했다. 그래서 어떻게 관리하시는지들 개발자 톡방에 물어봤다. 테스트 코드를 활용해본다 라.. 생각지도 못한 방법이었다. 어차피 개발을 한다면 테스트코드는 많이 작성하게 되어있으니, 이런 사소한 부분도 체득시키면 테스트 코드 환경에 익숙해질 것 같아서, 바로 적용해봤다. JUnit5와 IntelliJ 환경에서 진행했다. JUnit 적용 방법은 아래 ..