개발자마다 디자인 패턴에 대해 천차만별의 생각을 가지고 있다.불필요한 약속이라고 생각하는 진영, 반드시 체화하고 커뮤니케이션 수단으로써 사용해야한다고 주장하는 진영이 있는 듯 하다.어찌됐던지 앞으로 개발자로서 살아가려면 여러 유형의 사람들과 협업해야 하니 알아두면 좋을
Refactoring Guru당신이 지도 정보 서비스를 개발한다고 가정해 봅시다. 지도 정보는 정점과 간선으로 이뤄진 그래프 구조로 표현되겠죠. 코드레벨에서 보자면 정점 타입은 클래스, 특정 정점은 객체로 나타낼 수 있습니다.만약 그래프를 XML 포맷으로 추출하고 싶다
Refactoring Guru당신이 오늘의 집 서비스의 시스템 담당자라고 가정해 봅시다. 시스템 내부엔 위 그림과 같은 가구 클래스가 존재합니다. 다양한 가구 종류가 추가(의자, 소파 등)될 수도 있고, 다양한 컨셉(모던, 빅토리안 등)이 추가될 수 있습니다. 이 때
Refactoring Guru당신이 인증을 제외한 OTP 발신 프로그램을 개발한다고 가정해봅시다. 특정길이의 랜덤한 숫자열을 sms, email 등의 다양한 방식으로 사용자에게 전달해야 합니다.OTP를 생성하고 사용자에게 전달하는 것은 다음과 같은 순서를 따릅니다.1\