하루한개

    DTO vs VO 그리고 Entity

    우아한 테크코스 유튜브의 10분 테코톡을 듣고 공부하며 간단 정리한 글입니다. 10분 테코톡 - 지노 & 비모의 DTO vs VO & 인비의 DTO vs VO 목차 DTO VO 공통점과 차이점 ENTITY DTO vs VO vs ENTITY DTO DTO란 Data Trasfer Object의 약자로, 계층간 데이터를 전달하기 위해 사용하는 객체 - 데이터 전달용이다 계층 - Layer getter, setter 메서드 외에 특별한 기능을 가지지 않는다. 정렬, 직렬화 등 데이터 표현을 위한 기능은 가질 수 있다. 데이터의 캡슐화를 통해 유연한 대응이 가능하다 데이터 요청 수 감소 효과 각기 다른 API 요청대신, DTO에 데이터를 묶어 보내서 요청 수 감소 효과를 기대할 수 있다. setter가 아닌 ..

    OCP와 전략 패턴

    유튜브 우아한 Tech 채널에서 10분 테코톡을 듣고 공부한 내용입니다. 10분 테코톡 - 베디의 OCP와 전략 패턴 목차 if-else의 문제점 OCP OCP란? 적용 장점 전략패턴 연습문제 추천 1. If-else의 문제점 변경, 확장이 될수록 코드가 복잡해진다 코드를 수정하거나 수정할 위치를 찾는데 점점 오래걸린다 실수로 추가하지 않고 누락하는 부분이 생길 가능성이 있다. if-else 블록이 커지므로 코드는 복잡하면서 추가 수정이 힘들어진다. 즉, 유지보수가 점점 어려워진다. 2. OCP(Open Close Principle) - 개방 폐쇄의 원칙 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자 로버트 마틴이 명령한 객체지향 설계 5원칙 SOLID중 하나 소프트웨어 구성요소(컴포넌트, 클래..