Decorator 패턴을 사용해 내용물에 새로운 기능을 계속 추가해 나갈 수 있다. 1. 입출력(I/O)1. 입출력과 스트림 2. 바이트기반 스트림 InputStream, OutputStream 3. 보조스트림 --(Decorator 패턴) 4. 문자기반 스트림 Reader, Writer2. 바이트기반 스트림1. InputStream, OutputStream 최고조상 2. ByteArrayInputStream, ByteArrayOutputStream 메모리 3. FileInputStream, FileOutputStream 파일3. 바이트기반 보조스트림1. FilterInputStream, FilterOutputStream 최고조상 2. BufferedInputStream, BufferedOutputS..