템플릿 패턴이란? 어떤 작업 처리 일부분을 서브 클래스로 캡슐화해 전체 일을 수행하는 구조는 바꾸지 않으면서 특정 단계 수행에 있어서는 서브 클래스에서 정의한 작업을 실행하는 디자인 패턴. 즉, 전체적인 큰 흐름은 슈퍼클래스를 따라가고 특정 부분에 있어서만 서브 클래스가 정의한 작업을 실행한다는 내용입니다. 내용은 이해했지만, 막상 어떻게 적용해야 될지 모르다가 이번에 업무에 사용했던 내용을 간단히 작성해 봅니다. 요구사항 회원가입 시 사용자가 업로드한 신분증 이미지를 저장합니다. 이미지 저장 시 신분증 타입(ex. 운전면허증, 외국인등록증 등)에 따라 파일명이 다르며, 내국인은 운전면허증과 주민등록증. 외국인은 여권과 외국인등록증만 업로드할 수 있습니다. 또한 이미지 파일 저장 시 공통된 키 값으로 암..