개발/객체지향개발

    [디자인패턴] 싱글톤 패턴, 팩토리 패턴

    의존성 주입과 싱글톤 패턴 의존성 주입은 객체 간의 결합도를 낮추기 위한 설계 패턴 객체 생성 및 관리를 담당하는 제 3자인 컨테이너가 객체 간의 의존성을 연결해주는 방식 객체는 자신이 필요로 하는 의존 객체가 어떤 것인지 알지 못하더라도, 외부(컨테이너, 의존성 주입자)에서 주입받은 객체를 사용하여 동작할 수 있다. 싱글톤 패턴은 객체를 하나의 인스턴스만 생성하여 공유하는 방식의 패턴이다. 의존성 주입을 통해 싱글톤 객체를 사용하 객체 간의 결합도를 낮출 수 있다.() 그렇기에 모듈들을 쉽게 교체할 수 있다→테스팅과 마이그레이션이 수월하다. 의존성 주입을 하지 않은 경우 // 싱글톤 클래스 public class Singleton { private static Singleton instance; pri..

    [디자인패턴] 빌더 패턴

    1주차 과제로 JSP와 바닐라 자바만으로 게시판을 구현했다. 그 과정에서 아래와 같이 VO, DAO를 하드코딩으로 작성했고 Setter조차 사용하지 않고 무식하게 Post 객체를 생성하는 것에 지적을 받았다. // PostVO.java ​ @Getter @Setter @AllArgsConstructor public class Post { @NonNull private Integer post_id; @NonNull private String title; @NonNull private String writer; @NonNull private String password; @NonNull private String content; @NonNull private Integer category_id; privat..