본문 바로가기
개발지식

POJO JAVA

by titlejjk 2023. 6. 22.

Java에 대해서 글을 읽어보다 POJO Java라는 것을 보았다. Java는 Java인데 POJO Java는 무엇일까?

POJO는 "Plain Old Java Object"의 약자로, 자바에서 일반적으로 사용되는 객체를 말한다. POJO는 Java Class를 단순하고 순수한 형태로 작성하는 개념을 말한다.

 

기본생성자👉
매개변수가 없는 기본생성자를 가지고있어야 한다.

필드👉

멤버 변수 또는 속성을 나타내는 필드를 가지고 있다.

Getter 및 Setter 메소드👉
필드에 접근하기 위한 Getter 메소드와 값을 설정하기 위한 Setter메소드를 가지고 있다.

비지니스 로직👉

데이터 처리나 연산을 위한 메소드를 가지고 있지 않는다.

 

POJO는 주로 데이터 전달객체 (Data Transfer Object, DTO)나 자바 빈(Java Bean)과 관련이 있다.

데이터의 구조를 단순화하고 객체 간 데이터 전달을 쉽게하기 위해 사용된다. 프레임워크나 라이브러리에 의존하지 않고 순수한 코드로 작성되기 때문에 가독성이 좋고 유지보수가 쉽다.

public class Person {
    private String name;
    private int age;

    public Person() {
        // 기본 생성자
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

위의 코드처럼 "Person" Class는 이름과 나이라는 두 개의 필드를 가지고 있다. Getter와 Setter 메소드를 통해 이러한 필드에 접근할 수 있다. 위 코드는 POJO의 기본규칙을 잘 따르고 있는 예제중 하나이다.

 

POJO는 자바의 일반적인 개념이므로 Java이외의 다른 기술에 얽매이지 않으며, 특정환경에 종속되지는 않지만 POJO를 사용하는 동안에도 필요한 경우에는 다양한 라이브러리, API, 프레임워크는 활용 가능하다.

일반 JDK 기본라이브러리와 개발 도구도 사용가능하고 대표적으로 스프링 프레임워크는 POJO 프로그래밍을 지향하는 프레임워크로써 POJO를 기반으로 하는 애플리케이션 개발 IoC/DI, AOP, PSA 를 지원하고 있다.

POJO를 사용할 때 필요한 라이브러리, API, 프레임워크는 개발하고자 하는 애플리케이션의 요구사항에 따라 다를 수있다만 필요한 경우에 데이터베이스 연동을 위한 JDBC라이브러리, JSON을 처리하기 위한 Jackson, 데이터베이스 ORM을 위한 Hibernate등을 활용할 수 있다.

 

'개발지식' 카테고리의 다른 글

MQTT와 EMQX  (0) 2023.08.28
내가 보려고 만든 Linux 진짜 초 기본명령어  (0) 2023.06.25
Framework  (0) 2023.06.16
객체지향 설계 원칙 SOLID  (0) 2023.06.14
Spirng Framework 와 Spring Boot의 차이  (0) 2023.06.14

댓글