1108 mybatis
Framework
-자주 사용도리 기능을 미리 구현 해 놓은 것(생산성 향상)
생명주기를 개발자가 관리하지 않는다,, new가 최소화 된다.
반조립의 형태
최소한의 품질보장을 받기위해 프레임 워크를 도입한다.
//최소한의 품질보장?
Spring,Mybatis,Struts등등 다양한 프레임워크가 등장
Library
-자주 사용될 기능을 미리 구현해 놓은것(생산성 향상)
배포 .jar수행
제공되는 기능을 그대로 사용한다.
생명주기를 개발자가 관리한다(new를 개발자가 관리한다)
구분 | Class사용 | CBD사용 | FrameWork |
컴퓨터 조립으로 예시들기 | 전선,반도체,기판으로 직접 만드는 느낌.. |
그래픽카드,램,CPU등 부품을 주고 만드는 느낌 |
CPU만 꽂으면 완성..! |
개발난이도 | 상 | 중 | 하 |
개발속도 | 느림 | 중 | 상 |
프로그램 품질 | 최상(목적에 부합하게 개발) | 중 | 하하 |
동작속도 | 상 | 하하하 |
MyBatis?
DBMapper Framework(Persistence Framework - 영속성 프레임 워크)
Apache Software Foundation 에서 iBATIS라는 이름으로 시작한 프레임워크
다양한 언어를 지원한다.
언어에서 사용하는 데이터형을 그대로 사용할 수 있다.
유연성이 높다.(쿼리문이 XML로 분리되어 작성되고 사용된다.)
언어의 코드가 간결해진다.
maven project 할때 같은 프로그램을 여러버전으로 넣으면 인식을 못한다..
MAVEN 사이트에서 XML다운받아서
DEPENDENCY에 넣으면 알아서 JAR파일이 들어온다.
Properties
프로그램에서 사용하는 설정 값을 저장하거나,국제화 할 때 주로 사용.
저장되는 값과 분리하여 작성. "이름=값" 형태, (사용자 에러를 감소시킬 수 있다.)
값에 공백이 들어가면 공백까지 값으로 인식함.(띄어쓰기에 매우매우 주의해야함)
설정 값은 절대로 띄어쓰기 하지 않는다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 출력메시지는 띄어쓰기 가능.
주석은 #으로 시작ramework
-자주 사용도리 기능을 미리 구현 해 놓은 것(생산성 향상)
생명주기를 개발자가 관리하지 않는다,, new가 최소화 된다.
반조립의 형태
최소한의 품질보장을 받기위해 프레임 워크를 도입한다.
//최소한의 품질보장?
Spring,Mybatis,Struts등등 다양한 프레임워크가 등장
Library
-자주 사용될 기능을 미리 구현해 놓은것(생산성 향상)
배포 .jar수행
제공되는 기능을 그대로 사용한다.
생명주기를 개발자가 관리한다(new를 개발자가 관리한다)
구분 Class사용 CBD사용 FrameWork
컴퓨터 조립으로 예시들기 전선,반도체,기판으로 직접
만드는 느낌.. 그래픽카드,램,CPU등
부품을 주고 만드는 느낌 CPU만 꽂으면 완성..!
개발난이도 상 중 하
개발속도 느림 중 상
프로그램 품질 최상(목적에 부합하게 개발) 중 하하
동작속도 상
하하하
MyBatis?
DBMapper Framework(Persistence Framework - 영속성 프레임 워크)
Apache Software Foundation 에서 iBATIS라는 이름으로 시작한 프레임워크
다양한 언어를 지원한다.
언어에서 사용하는 데이터형을 그대로 사용할 수 있다.
유연성이 높다.(쿼리문이 XML로 분리되어 작성되고 사용된다.)
언어의 코드가 간결해진다.
maven project 할때 같은 프로그램을 여러버전으로 넣으면 인식을 못한다..

MAVEN 사이트에서 XML다운받아서

여기다 넣기

DEPENDENCY에 넣으면 알아서 JAR파일이 들어온다.
Properties
프로그램에서 사용하는 설정 값을 저장하거나,국제화 할 때 주로 사용.
저장되는 값과 분리하여 작성. "이름=값" 형태, (사용자 에러를 감소시킬 수 있다.)
값에 공백이 들어가면 공백까지 값으로 인식함.(띄어쓰기에 매우매우 주의해야함)
설정 값은 절대로 띄어쓰기 하지 않는다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 출력메시지는 띄어쓰기 가능.
주석은 #으로 시작
적용)mybatis-config.xml에서 설정정보를 propreties 파일로 분리해서 작성할 수 있다.
log
프로그램의 실행정보를 파일로 저장하거나 ,출력할 목적으로 사용하는 프로그램.
SLF4J, Apache Commons 등등 다양한프로그램이 존재한다
log는 동작하는 로그레벨을 제공한다(설정하는 레벨에 따라 다르게 동작함)
syso =>디버그 코드인데 프로그램 실행 속도에 영향을준다,실행환경에서는 제거해야한다.
log level에 따라 출력이 된다 => 소스코드를 건드리지 않아도 된다.
xml에서 경로 표현
확장자까지 기술해여ㅑ 하는 경우에는 경로를 / 로 표현하고
확장자를 기술하지 않는 경우에는 경로를 . 으로 표현한다.