<2022년 01월 28일 _ 패스트캠퍼스 챌린지 05일차>
[스프링입문_객체지향_POJO JAVA]
1. POJO JAVA란?
: POJO(Plain Old Java Object)
: 순수한 자바 오브젝트
: EJB 종속으로 개발되던 시절엔 Module의교체, 시스템 업그레이드시 종속성으로 인한 불편함 발생
2. POJO 특징
(1) 특정 규약에 종속되지 않음
: 특정 Library,Module에서 정의 된 클래스를 상속 받아서 구현하지 않아도 됨
: POJO가 되기 위해서는 외부의 의존성을 두지 않고, 순수한 Java로 구성이 가능해야 함
(2) 특정 환경에 종속되지 않는다
: 특정 비즈니스 로직에서 외부 종속적인 http request, session등 또한, POJO를 위배한 것으로 간주
: 많이 사용하는 @Annotation 기반 설정 또한, 엄연히 POJO가 아니다.
3. POJO Framework
(1) Spring, Hibernate
: 하나의 서비스를 개발할 때, 시스템의 복잡성, 비즈니스 로직의 복잡성 등 다양한 어려움에 직면
: 상기 두 프레임 워크는 객체지향적인 설계를 하고 있고, POJO 또한 지향함
: 개발자가 서비스 로직에 집중하고 이를 POJO로 쉽게 개발할 수 있도록 지원
: 특정 Library, Module에서 정의 된 클래스를 상속 받아 구현할 필요는 없음
: 외부의 의존성을 두지 않고, 순수한 Java로 구성이 가능해야 함
5일차 강의 완료~
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'개발새발 > Spring' 카테고리의 다른 글
220129_스프링입문_디자인패턴_싱글톤패턴_패스트캠퍼스 챌린지 06일차 (0) | 2022.01.29 |
---|---|
220129_스프링입문_디자인패턴_디자인패턴이란_패스트캠퍼스 챌린지 06일차 (0) | 2022.01.29 |
220127_스프링입문_객체지향_객체지향 설계 5원칙 SOLID_패스트캠퍼스 챌린지 04일차 (0) | 2022.01.27 |
220126_스프링입문_객체지향_객체지향 4대 특성_패스트캠퍼스 챌린지 03일차 (0) | 2022.01.26 |
220125_스프링입문_객체지향_객체지향이란_패스트캠퍼스 챌린지 02일차 (0) | 2022.01.25 |