목표클래스 구성 예상HTML로 PDF 생성생성된 PDF에 사용자 정의 메타데이터 추가메타데이터를 System.out.println()으로 읽어보기생성한 pdf 삭제하기암복호화 클래스를 통해 2,3번 과정에서 암,복호화 실행어떤 라이브러리를 사용할 것인가?라이브러리 사용
IText PDF 라이브러리 사용HTML 파일 경로, 생성될 PDF 파일 경로, 폰트 경로를 입력 받아 HTML 파일을 PDF로 변환. ConverterProperties와 FontProvider를 사용하여 폰트 경로를 설정하고, HtmlConverter.convert
생성 과정endecryption 인스턴스 생성하여 메타데이터 값 암호화 이후 저장을 위해 HashMap 생성예제에서는 for문을 통한 반복데이터와 단일 데이터를 추가하고 있음데이터를 넣기 위한 다른 방식이 필요하다면 추가 개발이나 수정 계획키와 암호화된
추가된 메타데이터를 간단하게 Sysout을 통해 읽어 보기사용자가 해당 데이터를 자유롭게 사용메타데이터 읽는 과정'PdfDocument' 객체를 생성 해 파일 경로에서 PDF 문서를 읽음PDF 문서 정보 딕셔너리를 'PdfDictionary' 객체로 가져 옴. 메타데이
파일 삭제를 위한 클래스경로를 입력받고 해당 파일이 있다면 삭제하는 과정 진행
재사용성코드의 역할 및 구성이 명확하고 중첩이 되지 않도록 구성하도록 노력인터페이스 및 추상 클래스를 사용 할 수도 있을거 같은데 고려가독성직관적이고 읽기 편하도록 코드를 구성하기 위해 노력, 주석을 통해 명확한 역할 전달성능보안SQL문에 대한 인젝션, 크로스 사이트