Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
more
Archives
Today
Total
관리 메뉴

번개멍

POJO 란 무엇인가? 본문

코딩이야기/JAVA

POJO 란 무엇인가?

번개멍 2021. 2. 16. 15:22

POJO란 무엇인가?

Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다(위키피디아)

POJO의 필수 요소로는 가볍고, 유연하고, 간단명료 함이 있다.

장점 :

  • 특정 프레임워크에 종속되지 않은 프로그래밍.
  • 모든 java 프로그램에서 사용이 가능하다.
  • 특정 프레임워크에 종속되지 않기 때문에 테스트가 자유롭다.

규칙

  • 멤버변수의 접근자는 private
  • 멤버 변수마다 getter/setter 가 존재
  • getter/setter 메소드의 접근자는 public

POJO 클래스는 가독성과 재사용 성을 높이기 위해 객체를 정의하는 데 사용되므로 Bean과 유사합니다. Bean에는 몇 가지 제한이 있지만 POJO 파일에는 특별한 제한이 없다는 유일한 차이점이 있습니다.

 

JAVA POJO 예시코드

public class pojo {  
private String name;  
private String id;  
private double sal;  
public String getName() {  
    return name;  
}  
public void setName(String name) {  
    this.name = name;  
}  
public String getId() {  
    return id;  
}  
public void setId(String id) {  
    this.id = id;  
}  
public double getSal() {  
    return sal;  
}  
public void setSal(double sal) {  
    this.sal = sal;  
}  
}

 

POJO vs Bean

Pojo에는 Java 규칙 외에 특별한 제한이 없습니다. Java 규칙 이외의 몇 가지 특별한 제한 사항이있는 특수 유형의 POJO 파일입니다.
Bean에 비해 필드에 대한 제어가 적습니다. 필드에 대한 완전한 보호를 제공합니다.
POJO 파일은 Serializable 인터페이스를 구현할 수 있습니다. 그러나 필수는 아닙니다. Bean 클래스는 Serializable 인터페이스를 구현해야합니다.
POJO 클래스는 이름을 사용하여 액세스 할 수 있습니다. Bean 클래스는 getter 및 setter를 사용해야 만 액세스 할 수 있습니다.
필드에는 public, private, protected와 같은 액세스 수정자가있을 수 있습니다. 필드는 개인 액세스 권한 만 가질 수 있습니다.
POJO에서는 인수가없는 생성자가 필요하지 않습니다. 가질 수도 있고 없을 수도 있습니다. 인수가없는 생성자가 있어야합니다.
POJO 사용에 대한 불이익은 없습니다. Bean 사용의 단점은 Default 생성자와 public setter가 불변이어야 할 때 객체 상태를 변경할 수 있다는 것입니다.

'코딩이야기 > JAVA' 카테고리의 다른 글

Callable 비동기 삽질 방지  (0) 2021.01.26
[JAVA]  (0) 2020.06.29
[JSP&Servlet]  (0) 2020.05.28
[JAVA]입출력  (0) 2020.05.01
[JAVA] 람다식  (0) 2020.04.29
Comments