POJO 와 singleton 패턴

스브코·2021년 12월 5일
0
post-custom-banner

POJO

Plain Old Java Object의 약자로 특별한 제한에 종속되거나 의존하지 않고, 클래스 패스를 필요로 하지 않는 Java 본연의 object를 의미한다.

POJO를 정의하기 위한 제한 사항

  1. 미리 지정된 클래스를 extends 하면 안된다.

  2. 미리 정의된 인터페이스를 implement 하면 안된다.

  3. 미리 정의된 Annotation을 포함 하면 안된다.

POJO를 지향해야하는 이유

특정 기술과 환경에 종속되어 의존하게 된 자바 코드는 가독성이 떨어져 유지보수에 어려움이 생겼고, 특정 기술의 클래스를 상속받거나, 직접 의존하게 되어 확장성이 매우 떨어지는 단점이 있었다. 이 말은 객체지향의 화신인 자바가 객체지향 설계의 장점들을 잃어버리게 되었다는 의미이다.

토비의 스프링에서의 POJO

그럼 특정 기술규약과 환경에 종속되지 않으면 모두 POJO라고 말할 수 있는가? 많은 개발자가 크게 오해하는 것 중의 하나가 바로 이것이다. ...(중략)... 진정한 POJO란 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다.

Singleton 패턴

싱글턴 패턴은 인스턴스가 오직 1개만 생성되야 하는 경우에 사용되는 패턴으로, 레지스트리 같은 설정 파일의 경우 객체가 여러개 생성되면 설정 값이 변경될 위험 방지를 위해 사용되곤 한다. 전역 변수를 사용하지 않고 객체를 하나만 생성 하도록 하여 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴이다.

싱글턴 패턴의 공통 특징

  • private constructor를 가진다는것

  • static method를 사용한다는 것

출처:
https://siyoon210.tistory.com/120
https://webdevtechblog.com/%EC%8B%B1%EA%B8%80%ED%84%B4-%ED%8C%A8%ED%84%B4-singleton-pattern-db75ed29c36

profile
익히는 속도가 까먹는 속도를 추월하는 그날까지...
post-custom-banner

0개의 댓글