분류 전체보기147 [챕터4] XML 매핑 클래스에 대한 테이블 스키마를 실제 DB에 생성해보자. 이번 쳅터에서는 실제로 xml 메타데이터로 설정된 도메인 모델을 DB 테이블로 생성해보겠습니다. 실제로는 모든 도메인 모델이 구성되면 한 번에 처리하고자 했으나, 하이버네이트가 제공하는 도구의 편의성도 살펴볼 겸 간단하게 진행하겠습니다. 우선 솔루션에 새 프로젝트를 추가합니다. 이 프로젝트는 실제 DB에 스키마를 주입/생성하는 간단한 역할을 하는 프로젝트임으로 콘솔 프로젝트로 생성합니다. 프로젝트명은 DbSchemaGenerator 로 하겠습니다. 프로젝트를 생성 후 아래와 같이 두 프로젝트 참조를 추가합니다. 그리고 NHibernate 라이브러리 참조를 추가하고, hibernate.cfg.xml 파일과 NHibernateUtil.cs 파일을 추가합니다. hibernate.cfg.xml 는 하이버네이트 .. 2011. 8. 7. [챕터3] 도메인 모델 작성 및 간단한 하이버네이트 XML 매핑 지난번 챕터에 이어 이번 챕터에서는 도메인 모델 작성과 간단한 하이버네이트 매핑 작업을 하도록 하겠습니다. 챕터2 에서 작업했던 업무에 대한 ERD의 엔터티를 클래스로 작성합니다. 우선 회원 엔터티부터 시작해볼까요?! Joejy0109.Model 프로젝트에 클래스 하나를 추가합니다. 클래스명은 회원이니까 Member 로 짓겠습니다. Member 클래스를 생성하고 ERD에 정의된 속성을 추가합니다. "Id" 속성은 ERD의 "회원 번호"가 될 것이고, "UserId"는 "아이디" ... 해서 닉네임(NickName)까지 필요한 속성을 모두 작성했습니다. 이제 Member 클래스는 데이터베이스의 회원 테이블과 매핑되는 도메인 모델이 되었습니다. 하지만 이렇게 도메인 모델 클래스만 작성 했다고 데이터베이스와 .. 2011. 8. 7. [챕터2] 프로젝트 시작하기 이제 실제로 실무와 비슷하게 프로젝트를 진행하면서 하이버네이트의 사용법을 확인해보겠습니다. 우선 개발 환경을 맞추는게 중요하겠죠?! # 개발환경 1. Visual Studio 2010 with SP1 (꼭 sp1이 설치되지 않아도 됩니다) 또는 Visual Studio 2008 sp1 2. MS-SQL 2008 Express (Visual Studio 2010을 설치할 때 같이 설치되는 버전). 3. NHibernate Framework (두둥~ 우리의 주인공!!! download link : http://nhforge.org/Default.aspx ) 4. NUnit Unit testing Framework (download link : http://www.nunit.net ) - 단위 테스트 프레임워.. 2011. 7. 31. [챕터1] NHibernate 2 * 스크롤의 압박 때문에 길어질 거 같은 경우는 가급적 새 글로 나누도록 하겠습니다. 여러 종류의 ORM 프레임워크 은 각각 장단이 있습니다. (이 부분은 구글신에게 기도를...)=>검색해보란 뜻 ㅋㅋ 여기서는 하이버네이트의 장점만 살펴보겠습니다. 1. ORM 특징대로 저수준 (row-level)의 SQL 관련된 코딩이 필요치 않습니다. 모든 SQL Query는 하이버네이트가 위임받아 처리되며, DB에는 생성된 쿼리가 전달되어 처리됩니다. 개발자는 반복되는 지루한 작업으로부터 벗어나 비즈니스에 집중할 수 있는 생산성을 얻을 수 있습니다. 2. 1.에서 SQL에 관련된 코드가 제거 됨으로서 코드가 간결해집니다. 코드가 간결해짐으로써 가독성이 좋아지고 비즈니스 로직이 명확하게 드러나며 그로 인해 시스템 리펙.. 2011. 7. 31. 이전 1 ··· 9 10 11 12 13 14 15 ··· 37 다음