2013년 6월 13일 목요일

Hibernate Getting Started Guide_4.2.1.Final_Preface_1.Get Involved

Working with both Object-Oriented software and Relational Databases can be cumbersome and time consuming. Development costs are significantly higher due to a paradigm mismatch between how data is represented in objects versus relational databases. Hibernate is an Object/Relational Mapping solution for Java environments. The term Object/Relational Mapping refers to the technique of mapping data between an object model representation to a relational data model representation. Seehttp://en.wikipedia.org/wiki/Object-relational_mapping for a good high-level discussion.

객체지향 S/W와 관계형DB 둘 모두 같이 작업하는 것은/ cumbersome하고 시간 낭비일 수 있다. 개발비용은 현저하게 더 높아진다/ 파라다임 미스매치때문에/ 객체의 데이터를 표현하는 방법과 관계형DB사이에서의/. 하이버네이트는 객체/관계 매핑 솔루션이다/ 자바 환경에서의/. 객체/관계 매핑이라는 용어는 하나의 관계형 데이터 모델 표현에 대한 하나의 객체 모델 표현 사이에서의 데이터 매핑 기술을 의미한다.
높은 수준의 좋은 토론에 대한 다음 사이트를 둘러보라.
http://en.wikipedia.org/wiki/Object-relational_mapping

Note

You do not need a strong background in SQL to use Hibernate, but having a basic understanding of the concepts can help you understand Hibernate more fully and quickly. An understanding of data modeling principles is especially important. You might want to consider these resources as a good starting point:

!메모
당신은 하이버네이트를 사용하기 위해 SQL에 대한 깊은 배경지식이 필요하지 않다. 하지만, SQL개념에 대한 기본적인 이해를 가지는 것이 당신이 하이버네이트를 좀 더 많이 빨리 이해할 수 있도록 도울 수 있다. 특히, 데이터 모델링의 원리를 이해하는 것은 중요하다. 하나의 좋은 스타팅 포인트로서 다음 리소스들을 고려해도 좋다.

데이터모델링 리소스
http://www.agiledata.org/essays/dataModeling101.html
http://en.wikipedia.org/wiki/Data_modeling


Hibernate takes care of the mapping from Java classes to database tables, and from Java data types to SQL data types. In addition, it provides data query and retrieval facilities. It can significantly reduce development time otherwise spent with manual data handling in SQL and JDBC. Hibernate’s design goal is to relieve the developer from 95% of common data persistence-related programming tasks by eliminating the need for manual, hand-crafted data processing using SQL and JDBC. However, unlike many other persistence solutions, Hibernate does not hide the power of SQL from you and guarantees that your investment in relational technology and knowledge is as valid as always.

하이버네이트는 처리한다/ 자바클래스로부터 DB테이블로의 매핑과/ 그리고 자바데이터 타입은 SQL 데이터 타입으로의 매핑을/. 게다가, 하이버네이트는 데이터 쿼리와 retrieval facilities를 제공한다. 그것은 상당히 개발기간을 단축 시킬 수 있다. 그렇지 않으면 SQL과 JDBC에서 데이터 수작업을 핸들링하는데 시간을 소비해야한다. 하이버네이트 디자인의 궁극적인 이유는 / SQL과 JDBC를 사용한 hand-crafted하고 수동적인 데이터 프로세싱에 대한 니즈를 제거함으로써 일반데이터의 영속성과 관련한 프로그래밍 업무의 95%를
개발자에게서 더는 것이다. 그러나 많은 다른 영속성 솔루션과 달리, 하이버네이트는 SQL의 힘을 숨지지 않고, 관계형 기술과 지식에 대한 투자는 항상 유효하다는 것을 보장한다.

Hibernate may not be the best solution for data-centric applications that only use stored-procedures to implement the business logic in the database, it is most useful with object-oriented domain models and business logic in the Java-based middle-tier. However, Hibernate can certainly help you to remove or encapsulate vendor-specific SQL code and streamlines the common task of translating result sets from a tabular representation to a graph of objects.

하이버네이트는 아마도 최고의 솔루션은 아닐 지도 모른다/ data-centric한 어플리케이션에 대해서는/ 오직 stored프로시져만 사용하는/ 데이터베이스의 비즈니스 로직을 구현하기 위해/
하이버네이트는 객체 지향 도메인 모델, 자바 기반의 중간계층 내에서 비즈니스 로직에 가장 유용하다. 그러나 하이버네이트는 확실히 도움이 줄 수 있다/ 당신이 벤더 종속적인 SQL을 제거하고 캡슐화하도록/ 그리고 streamline 하는데/ Result set을 [하나의 tabular representation에서 객체들에 대한 하나의 그래프로]옮기는 일반업무를



댓글 없음 :

댓글 쓰기