권효중 fog_rain@naver.com iBATIS.NET & Spring.NET 권효중 fog_rain@naver.com.

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

ComSNS 개발 1 팀 이수용 강민수 주동훈 이승현 2011 설계 프로젝트 제안서.
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
더존다스 경영전략과 비젼 1 ERP 개발부문
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
여성의 광장 어린이 집 www. womankids. com
01 빼앗긴 들에도 봄은 오는가 2. 한국 문학의 역사와 갈래 [4] 근·현대 문학(1)-일제 강점기 문학 작가 소개
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
Crystal Reports .NET ASTech System.
CRM : 고객 관계 관리 Process Customer Relationship Management
2009년 IT인재개발원 [연수생 모집요강]
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
Mobile Cloud Messaging Package
IT집중교육1 (Mobile Multimedia Service & System Design)
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
APPEON SOLUTION INTRODUCTION.
5W 1H 현장에서 발생하는 여러 가지 문제를 해결하는 효과적 수법 중에 5W 1H는 문제를 근본적으로 해결하는 방법으로서
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
개발자에게 SharePoint Services 란 무엇인가?
2005년 배출업소 환경관리실태 평가결과 환 경 부.
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
Open API - Google Maps (Application Programming Interface )
델파이/C++빌더 3tier 프레임워크 기반 업무 개발
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
최 연식 ( ) EDMS를 활용한 EKP 구축 전략 2002년 09월 04일 성우시스템 주식회사 김 정훈 ( ) 최 연식 ( )
Visual Studio 2008 버전별비교 및 제품개요
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
IOC, DI 2015 Web Service Computing.
NTAS 소개 (Network Transaction Application Server)
독도 바로알기 2. 사료와 지도로 보는 독도.
PDA를 이용한 Remote Service Control
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
영원한 복음.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
Spring 프레임워크의 이해 2. Spring Introduction.
3. Spring 프레임워크의 IoC 컨테이너 개념
매스커뮤니케이션 신문 목원대학교 서 진 희.
NTAS 소개 (Network Transaction Application Server)
SpringFramework 중간고사 요약 REST by SpringFramework.
myfood.com 상명대 맛집 홈페이지 구축 제안서
Spring DI 이해 및 활용.
예술치료 실습보고서 미술치료 음악치료 모래상자치료 연극치료 학 교 : 백석대학원 학 과 : 특수심리치료
Internet Computing KUT Youn-Hee Han
시스템 분석 및 설계 글로컬 IT 학과 김정기.
Spring Framework 플랫폼개발실 김광욱
SQL INJECTION MADE BY 김 현중.
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
Architecture.
Spring Introduction.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
엑셀 Add-In 응용프로그램 개발 소개
11월 고등부 공과설교 업드림? 업드림! 갈라디아서 6:9-10.
Presentation transcript:

권효중 fog_rain@naver.com iBATIS.NET & Spring.NET 권효중 fog_rain@naver.com

Session Objective iBATIS.NET Spring.NET Q & A Why iBATIS.NET? 주요 기능 리뷰 DEMO Spring.NET 활용 전략 Q & A

iBATIS.NET

iBATIS.NET은 또다른 ORM ? iBATIS.NET은 ORM이 아니다 쿼리 결과를 객체에 맵핑해주는 Data Mapper일 뿐이다

ORM vs iBATIS ORM iBATIS 데이타베이스와 객체의 맵핑 No More Hand Coded Query !! 쿼리 결과와 객체의 맵핑 Still Need Hand Coded Query, But No More Object Mapping Code !!

개발 환경 구성  Database 별 드라이버 정보를 기재  단 하나의 Providers.config 파일만이 존재함  커넥션스트링 기재  분산 트랜잭션이 필요한 경우 여러개의 SqlMap.config 파일이 존재할 수 있음 SqlMap.config  쿼리문이 기재됨  아키텍쳐에 따라서 테이블별로 기재할 수도 있고 메뉴별로 기재할 수도 있음 SqlStatement.XML

DEMO

Advantage Easy To Learn !! 쿼리 ↔ 객체간 맵핑 작업 필요 없음 데이타베이스 쿼리의 장점을 그대로 사용할 수 있음 쿼리문만 따로 관리하므로 유지 보수 용이 WHERE 조건의 다이나믹한 추가 제거 iBATIS가 제공하는 강력한 쿼리 캐쉬 메커니즘 사용 쿼리문의 재사용

iBATIS가 ORM보다 적합한 환경? ORM을 학습할만한 충분한 시간이 없는 경우 데이타베이스 쿼리의 장점을 활용하고자 할 경우 데이타베이스의 정규화 작업이 미진한 경우 개발팀이 데이타베이스에 대한 전권을 가지고 있지 못한 경우 복잡한 통계성 프로그램이 많은 경우

SPRING.NET

What is Spring.NET? 닷넷 환경에서 사용 가능한 Inversion Of Control 기반의 어플리케이션 프레임워크 IoC란… 객체의 생성과 소멸 작업이 개발자의 코드에 의해 관리되는 것이 아니라, IoC 컨테이너에 의해 관리됨을 의미한다. 어플리케이션 프레임워크란… 어플리케이션을 개발함에 있어 전 레이어에 걸쳐 개발 기반을 제공함. 코딩 룰(규칙)을 제공 또는 강제한다는 점에 있어서 라이브러리와는 다 르다

Messaging, Schedulling,,, Spring.NET support ... Messaging, Schedulling,,,  ActiveMQ, TIBCO EMS, MSMQ 등 Message 랩퍼 제공  Quartz 스케쥴링 랩퍼 제공 AJAX  자바스크립트에서 웹서비스 호출 WEB  ASP.NET WebForm에서 DI 기능 제공 SERVICE  PONO를 웹서비스, COM+, 리모팅으로 포팅  ADO.NET의 랩퍼 클래스, 선언적 트랜잭션 제공 DAO AOP  AOP 기능 지원 IoC Container  Spring.Net의 Core 모듈

DEMO

Supporting WebService Service Logic (*.dll) Client Application App.config 직접 접근 DI 웹서비스 포팅 DI

... but it has challenges Spring.NET Forces Interfaced Programming 디버깅의 어려움, 모든 메소드에 대해 인터페이스 작성 등 기업내 업무용 소프트웨어에서 Interface 기반 프로그래밍의 실익을 살릴 수 있는지 고민하자  소프트웨어의 성격에 따라 다를것 !!

Q & A

For More Information Official Sites Blogs http://ibatis.apache.org http://www.springframework.net Blogs http://funnygangstar.tistory.com