반응형
최근 IT 동아리에서 Multi Module에 대해서 스터디를 진행했습니다.
기존의 소스 코드에 Multi Module을 적용시켜 보았고, 그 과정에서 다음과 같은 에러가 발생을 하였습니다. 에러를 확인해 보면 UserDto를 User 데이터로 캐스팅할 수 없다는 것이었는데요.
UserDto 클래스로 받아온 데이터를 Mapper를 통해서 User 데이터로 변환 후 넘겨줘야 하는데 저는 as 연산자를 사용해서 리스트의 타입을 바꾸는 식으로 코드를 작성했습니다. 하지만 안에 들어있는 데이터 하나하나가 변환이 된 것은 아니었기 때문에 이러한 에러가 발생했다고 생각을 하였고, map 함수를 사용해서 새로운 리스트를 생성하는 방식으로 바꾸고 에러를 해결할 수 있었습니다. 아래는 제 기존 코드와 변경한 후의 코드입니다.
전체 소스 코드
반응형