IT'S DO
VO, DTO의 차이
개발/JAVA 2023. 8. 16. 16:35

개발을 진행하다가 VO, DTO의 차이가 불명확하지 않아서. 메모할겸 글을 쓰게 되었다. 결론 : VO는 도메인 모델과 비즈니스 로직에 더 밀접하게 관련 있다고한다. 이 뜻이 무엇이냐면, 객체지향적인 소프트웨어 개발에서 주로 해당하는 개념이라는 뜻이다. 거기다가 유효성 검증하는 역할을 한다. DTO는 주로 클라이언트에게 데이터를 제공하는데 중점을 둔 객체다. 한마디로 말해서 주로 API 응답에서 사용한다는 뜻. 비즈니스 로직에 잘 사용되지 않는다. 비즈니스 로직이란 : ex) 계좌 잔액 확인 : 계좌의 잔액을 확인하는데 필요한 프로세스와 규칙을 구함. 잔액 확인 시 계좌의 입출금 내역을 고려하여 정확한 잔액을 계산하고 반환하는 것. 이자 계산 : 예금 계좌의 이자를 계산하는 규칙을 구현함. 예금 금액과 ..

[Error] @EnableFoeignClients 없을 시에 생기는 bean 에러
error/java 2023. 5. 24. 10:43

#Error 문구 Description: Parameter 1 of constructor in com.hanmac.wbsservice.controller.api.WbsApiController required a bean of type 'com.demo.wbsservice.client.CategoryServiceClient' that could not be found. Action: Consider defining a bean of type 'com.demo.wbsservice.client.CategoryServiceClient' in your configuration. #해결 방법 bean 추가 해주기 @EnableDiscoveryClient @EnableFeignClients public class W..

[stream API] 같은 뜻 간결하게 만들기 위해 사용
개발/JAVA 2023. 4. 19. 11:47

쓰다보니 코드를 간결하게 만들 수 없을 까 라는 생각이 들었고, 그것을 어떻게 쓰면 될까 하다가 찾아보니 stream api로 하면 아래와 같이 더 간결하게 만들 수 있다고 한다. 그래서 나중에 또 생각나면 정리할 겸 쓰게 되었다. 적용전 public List findAll() { List list = categoryRepository.findAll(); Map dtoMap = new HashMap(); for (Category category : list) { dtoMap.put(category.getId(), new CategoryResponseDto(category)); } for (Category category : list) { if (category.getPrnts() != null) { Ca..

article thumbnail
virtualbox 네트워크 껐다 키면 linux putty 접속 안될 때 사용
Server/Linux 2023. 4. 6. 08:53

가상 머신의 네트워크를 껐다 키면 이상한게 잡혀 있는데, 해당 네트워크 삭제 후 192.168.56.1 , 255,255,0,0 써준다. 그럼 putty 붙음