잡다한것
DTO에 대한 생각 정리
DTO란? Data Tranfer Object의 약자, 계층 간 데이터를 전송 시 사용하는 객체입니다. 왜 사용할까? 데이터를 전송하게 될때 하나의 값을 따로 보내게 되면 메서드 호출이 많아지는데, 이러한 문제점을 해결하기 위한 다른 방법으로 파라미터의 수를 늘리는 것이죠, 하지만 파라미터 수를 늘리게 되면 두 메서드 간 결합도가 높아져 확장 및 사용하기가 쉽지 않습니다. 따라서 하나의 객체로 보내기 위해 DTO를 사용하게 됩니다. 어떻게 사용하는데? 위와 같은 layer를 기준으로 회원을 처리하는 서비스를 하고 있고, public class User { private String id; private String name; private String password; private List roles;..
TestContainer
문제 인식 test환경을 구성하다 local환경에서 db를 MySql을 사용해서 embedded 라이브러리인 wix-embedded-mysql을 사용하려 했지만, 에러 코드를 발생 하기도 했고, 자체 깃헙에서 deprecated된 상태로 TestContainers를 사용하라 명시되어 있었습니다. 따라서 TestContainers를 간단하게 사용해봤던 내용에 대해 공유하고자 합니다 *사용해 보면서 추가적인 업데이트가 있을 예정입니다. TestContainer가 뭐야? TestContainer는 Docker 컨테이너를 사용하여 local 및 test의 의존성을 간편하게 설정하고, mock객체나 In Memory서비스 없이도 동일한 서비스에 의존하는 테스트를 만들 수 있다. WHY? 기본적으로 테스트는 환경,..