본문 바로가기

Java17

[Java] POJO (Plain Old Java Object) POJO (Plain Old Java Object) POJO (Plain Old Java Object) 란 번역하면 '평범한 구식 자바 객체'이다. 도대체 평범하고 구식인 자바 오프젝트가 뭐가 다르고 특별해서 POJO라고 부르는 것일까? 그럼 평범하지 않은 최신의 자바 오브젝트는 무엇인가? POJO를 이해하려면 POJO라는 단어가 만들어진 역사적 배경을 살펴볼 필요가 있다. POJO는 마틴 파울러가 2000년 가을에 열렸던 어느 컨퍼런스의 발표를 준비하면서 처음 만들어낸 말이다. 마틴 파울러는 EJB(Enterprise JavaBean)보다는 단순한 자바 오브젝트에 도메인 로직을 넣어 사용하는 것이 여러가지 장점이 있는데 왜 사람들이 EJB가 아닌 '평범한 자바 오브젝트'를 사용하기를 꺼려하는지에 대해 .. 2019. 2. 18.
[java] POJO(Plain Old Java Object) 란? 자바와 스프링 공부를 하면서 여러 자료를 찾아보는데 항상 POJO라는 단어가 많이 등장했다. 도대체 POJO가 뭐야.. 보통 구글링을 하면 바로 "정의" 및 "사용법"이 나오는데 이건 정확한 정의가 없다. 심지어 사람들이 POJO와 자바빈의 정의를 가지고 토론을 하고 있다. (더 헷갈리기 시작한다..) 사실 여러 자료를 찾고 지금 이 포스팅을 쓰는 지금도 정확한 정의는 모르겠다. 여러 자료를 참고하여 대충 내가 느낀점을 우선 적어보려 한다. https://itewbm.tistory.com/entry/POJOPlain-Old-Java-Object 위 링크의 내용을 살펴보면 POJO의 탄생 배경을 알 수 있다. 개발자가 비지니스 로직 외의 로우레벨 (트랜잭션, 멀티스레드 세이프한 보안 기능 등) 까지 직접 .. 2019. 2. 18.
[JAVA] POJO(Plain Old Java Object) POJO(Plain Old Java Object)See more articles in etc category더 자바답게! 더 슬림하게! 다이어트 POJO 프로그래밍 지난 몇 년간 EJB3를 포함한 많은 자바의 새로운 기술과 제품들은 저마다 POJO 프로그래밍의 지원을 주요 장점으로 내세우며 등장했다. 그러나 POJO 프로그래밍이 과연 무엇이고 어떤 이득을 안겨줄 수 있는지에 대해 명확히 설명하는 것은 사실 쉽지 않다. 이 글에서는 POJO 프로그래밍이 왜 중요한지 살펴보고 그것을 통해 기존의 무겁고 지저분한 코드를 어떻게 깔끔하고 군살 없는 코드로 만들 수 있는지를 알아보자. 이일민 tobyilee@gmail.com|오픈소스 기술을 엔터프라이즈 시스템에 적용할 수 있는 전략과 기술연구에 많은 관심을 가지.. 2019. 2. 18.
[Java] GSON - Java 객체(object)를 JSON 표현식으로 변환하는 API 출처 : https://emflant.tistory.com/47 com.google.code.gson gson 2.8.5 Gson 은 Java 객체를 JSON 표현식으로 변환할 수 있게 하는 Java 라이브러리 이다. 물론 JSON 표현식 형태의 스트링을 Java 객체로 변환 또한 가능하다. 주로 사용할 클래스는 Gson 이고 그냥 new Gson() 으로 객체생성하면 된다. GsonBuilder 클래스도 있으나 다양한 셋팅을 해서 Gson 객체를 생성할 때나 사용한다. Gson 객체는 상태값 같은 것을 가지고 있지 않으므로 다수의 Json 직렬화(serialization)와 역직렬화(deserialization) 처리시에 계속 재사용해도 된다. 밑의 예제는 https://sites.google.com/.. 2019. 2. 13.