일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ubuntu
- ReactJS
- MySQL
- Git
- redis
- tool
- Gradle
- java
- Web Server
- laravel
- linux
- Oracle
- devops
- elasticsearch
- jenkins
- javascript
- Design Patterns
- php
- Spring Boot
- JVM
- jsp
- springboot
- IntelliJ
- 맛집
- Spring
- Spring Batch
- db
- it
- 요리
- AWS
Archives
- Today
- Total
아무거나
POJO 란 본문
반응형
- POJO (=Plain Old Java Object)
- POJO 란
- 마틴파울러가 만들어낸 용어이며 당시 인기를 끌고있던 EJB처럼 복잡하고 제한이 많은 기술을 사용하는 것보다는 자바의 단순한 오브젝트를 이용해 애플리케이션의 비즈니스 로직을 구현하는 편이 낫다고 생각하여 만듬 또한 단순히 "간단한 자바오브젝트를 사용" 한다는 말보다는 "POJO 방식의 기술을 사용" 한다는 말이 첨단기술을 쓰는 것처럼 느껴진다는 심리도 이용함
- POJO 의 조건
- 특정 규약에 종속되지 않는다
- 자바 언어와 꼭 필요한 API 외에는 종속되지 않아야 한다. (EJB2, 스트럿츠1 과 같이 특정 규약을 따라 비즈니스 컴포넌트를 만들어야 하는 경우는 POJO가 아님)
- 특정 환경에 종속되지 않는다
- 특정 환경에 종속되게 만들면 안되고 환경에 독립적이어야 한다. (Ex: EJB3 빈의 의존 오브젝트 정보는 JNDI 를 통해 가져와야되는데 이럴경우 JNDI 가 없는 환경에서 그대로 사용하기가 힘들기 때문에 POJO 가 아님)
- 특정 규약에 종속되지 않는다
- POJO 의 장점
- 특정한 기술과 환경에 종속되지 않는 오브젝트는 그만큼 깔끔한 코드가 될 수 있다
- 자동화된 테스트에 매우 유리하다.
- 객체지향적인 설계를 자유롭게 적용할 수 있다.
- POJO 프레임워크
- POJO 프레임워크란 POJO 프로그래밍이 가능하도록 기술적인 기반을 제공하는 프레임워크이다.
스프링 프레임워크
와하이버네이트
를 대표적인 POJO 프레임워크이다.
- POJO 프레임워크란 POJO 프로그래밍이 가능하도록 기술적인 기반을 제공하는 프레임워크이다.
- POJO 란
- 출처: 토비의 스프링 3.1
반응형
'Java & Kotlin > Spring' 카테고리의 다른 글
Spring Batch 5편 - Scope 와 Job Parameter (0) | 2022.11.02 |
---|---|
SpEL(Spring Expression Language) (0) | 2022.10.11 |
Spring Boot Graceful Shutdown 사용한 애플리케이션 정상 종료 (0) | 2022.08.08 |
@ControllerAdvice 를 통한 Global Exception Handler 처리 (0) | 2022.08.02 |
[Spring Boot] @ControllerAdvice 를 사용한 Global Exception Handler 처리 (0) | 2022.07.26 |
Comments