본문 바로가기

전체 글

(229)
어댑터 패턴 어댑터는 '제공되고 있는 것'과 '필요한 것' 사이를 연결해주는 역할을 한다. 예제) Banner 클래스를 사용해서 Print 인터페이스를 충족시키는 클래스를 만든다. PrintBanner 클래스: 어댑터 역할 제공되어 있는 Banner 클래스를 상속해서, 필요로 하는 Print 인터페이스를 구현한다. package adapter; public class Banner { private String string; public Banner(String string) { this.string = string; } public void showWithParen() { System.out.println("(" + string + ")"); } public void showWithAster() { System.ou..
dto 복사에 관하여 일하다가 dto 복사할일이 생겨서 방법을 두가지 생각해봤다. 예제는 dto의 데이터 일부를 추출하여 toString으로 콘솔에 찍어보기다. package dto.test; public class DtoCopyTest { public static void main(String[] args) { MyDto dto = new MyDto(); dto.setId("20221208"); dto.setName("dev-jones"); dto.setBirthday("19900101"); MyDtoCopy dtoCopy = new MyDtoCopy(dto); System.out.println(dtoCopy.toString()); } } class MyDto { private String id; private String..
2년차 개발자의 읽은 책 후기 및 지난날을 돌아보며.. 이번주면 어느덧 입사한지 만2년차가 된다. 물론 여전히 잘모르고 헤매는 한마리의 어린양이지만 지난날들을 읽은책들을 중심으로 정리하려한다 1. 최범균 - DDD start 2 -> 새로운(?) 아키텍처를 접하면서, 기존에 내가 관리하고 있는 애플리케이션의 아키텍처를 조금더 객관적으로 돌아볼수 있었음. -> 얄팍하게나마 설명할 수 없는, 개선할 수 없는 우리네 업무코드가 무엇이 문제인지 의심하고 어떻게 해결해야할지 설계관점에서 고민하면서 읽음. 2. 조영호 - 오브젝트 나름대로 오랫동안 고민한 객체지향이라는 주제를 우리네 업무로직이 정말로 객체지향설계인가? 아니라면 어떻게 도입할 것인가? 궁금해하며 읽음. 위 ddd 아키텍처의 도메인 서비스에 해당하는 주제라는 것을 알게됨. 이전에는 객체지향이란게 혼란스러운..