[Java] 전략 패턴 (Strategy pattern)
·
Java/Design Pattern
전략 패턴 (Strategy pattern)  - 행위를 클래스로 캡슐화해서, 동적으로 행위를 자유롭게 변환할 수 있게 함  - '구조' 디자인 패턴  - Spring의 의존성 주입 (DI)을 전략 패턴을 이용해서 구현할 수 있음  절차1. 인터페이스 선언더보기12345public interface IEncoder {     String encode(String message);    }cs" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 2. 선언한 인터페이스의 구현 클래스 생성더보기123456789101112131415161718192021222324..
[Java] 싱글톤 패턴 (Singleton pattern)
·
Java/Design Pattern
#  관련 포스팅  - Static 키워드 : https://young0105.tistory.com/40 싱글톤 패턴 (Singleton pattern)  - 모든 프로그램을 통틀어서, 해당 클래스의 객체가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴  - '생성' 디자인 패턴  - static 키워드를 활용하여 구현 가능  - 코딩 컨벤션      : 싱글톤 패턴을 구현하기 위한 메서드 이름은 'getInstance'를 자주 사용함  - 한 번 생성되면, 어떤 java 파일에서든 동일한 객체 하나만 공유하며 사용하게 됨      → 항상 같은 객체임을 보장함 // 예시 //public class Company { // 1. 생성자를 private으로 선언함 private Compa..
[개발 일지] 전자 도서관 Web 개발 프로젝트 - 결과 정리
·
My Project/Library Web Project
#  깃허브 주소https://github.com/seoyounglee0105/Library_Web_Project #  설명 PPT #  주요 기능 시연 영상 #  일차별 개발일지https://young0105.tistory.com/category/My%20Project/Library%20Web%20Project
[Java] 스트림 (Stream)
·
Java/Base
스트림 (Stream)  - java.util.stream (IO 스트림과 다름)  - 컬렉션과 배열에서 데이터를 처리하는 기능 제공   - 자료의 대상과 관계없이 동일한, 일관성 있는 연산을 수행함 ( == 자료 처리에 대한 추상화가 구현됨)      → 자료의 처리를 쉽고 간단하게 함  - 한 번 생성하고 사용한 스트림은 재사용할 수 없음      : 자료에 대한 스트림을 생성하여 연산을 수행하고 나면 스트림은 소모됨          → 다른 연산을 수행하려면 스트림을 다시 생성해야 함  - 스트림 연산은 기존 자료를 변경하지 않고, 새롭게 생성하는 것      : 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간이 별도로 생성됨          → 연산이 수행되어도 기존 자료에 대한 변경..
[JSP] 파일 업로드 및 조회
·
Java/JSP
#  관련 포스팅  - 파일 업로드 : https://young0105.tistory.com/178  오늘 배운 파일 업로드 방법을 복습할 겸 전자 도서관 프로젝트에 이미지 리뷰 기능을 추가했다. #  이미지를 포함한 리뷰 작성더보기Controller 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657        // 리뷰 작성        } else if ("writeReview..