나를 기록하다
article thumbnail
[테코톡] DTO와 VO
Review/Techotalk 2023. 9. 12. 15:47

DTO(Data Transfer Object) 예시) OMR 카드 계층(Layer)간 데이터를 전달하기 위해 사용하는 객체 getter와 setter 메서드 외에 특별한 기능을 가지지 않음 → 정렬 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음 데이터의 캡슐화를 통해 유연한 대응이 가능 → 데이터 요청 수 감소 효과. 각기 다른 API 요청 대신, DTO에 데이터를 묶어서 보냄으로 요 청 수 감소 효과 기대 가능 setter가 아닌 생성자를 이용해서 초기화 할 시 불변 객체로 활용 가능. → 불변 객체로 만들 시 데이터 전달 과정에서 데이터가 변조되지 않음을 보장 비즈니스 로직을 포함하지 않음 public class OrderDTO { private Long orderId; private Strin..

article thumbnail
[테코톡] OCP와 전략패턴
Review/Techotalk 2023. 9. 11. 15:00

if-else문의 문제점 변경 또는 확장이 될수록 코드가 복잡해진다. 코드를 수정하거나 수정할 위치를 찾는데 점점 오래 걸린다. 실수로 추가하지 않고 누락하는 부분이 생길 가능성이 있다. 즉, 유지보수가 점점 어려워진다. 참고자료 https://www.youtube.com/watch?v=90ZDvHl8ROE&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=374&t=589s 예시 1) 초기코드 public class LottoNumbersAutoGenerator { public List generate() { List numbers = new ArrayList(); for (int i = LottoNumber.MIN; i

profile on loading

Loading...