# Framework
-> 개발자가 소프트웨어를 개발함에 있어서 코드를 구현하는
시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스의
묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은것
# Framework의 특징
1. 개발자가 따라야하는 가이드를 제공
2. 개발 할 수 있는 범위가 정해져 있다.
3. 개발자를 위한 다양한 도구, 플러그 인을 지원
# Framework의 장점
1. 개발시간을 줄 일 수 있음
2. 정형화 되어있어서 일정수준 이상의 품질을 기대 할 수 있음
3. 유지 보수가 쉽다
# Framework의 단점
1. 습득에 시간이 소요됨
2. 너무 의존해서 개발하면 개발자들 능력이 떨어져서 스스로
직접 개발 하는 것이 어려워짐
# Framework의 종류
1. 영속성 프레임워크
-> 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정파일들을
라이브러리화 하여 구현한 프레임워크
ex) Mybatis, Hibernate...
2. 자바 프레임워크
-> Java EE를 통한 웹 어플리케이션 개발에 초점을 맞추어 필요한
요소들을 모듈화하여 제공하는 프레임워크
ex) Spring Framework, 전자정부표준, Struts
3. 화면구현 프레임워크
-> Front-End 를 보다 쉽게 구현 할 수 있게 틀을 제공하는 프레임워크
ex) Bootstrap, Foundation, MDL, 넥사크로...
4. 기능 및 지원 프레임워크
-> 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크
ex) Log4j, jUnit5, ANT ...
# Mybatis(https://www.mybatis.org/mybatis-3/ko)
(https://github.com/mybatis/mybatis-3/releases)
-> 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기위해
xml로 구조화한 Mapper 설정파일을 통해서 JDBC를 구현한 영속성
프레임워크
-> 기존에 JDBC를 통해서 구현했던 코드와 파라미터 설정 및 결과
매핑을 xml설정을 통해 쉽게 구현 할 수 있게 해준다.
# ibatis 와 Mybatis
-> Apache Project에서 ibatis를 운영하던 팀이 2010년 5월에
Google팀으로 이동하면서 Mybatis로 이름을 변경
-> 기존의 ibatis의 한계점이였던 동적쿼리와 어노테이션처리를
보강하여 더 나은 기능을 제공
# mapper.xml
-> query 문
# mybatis-config.xml
-> 환경설정파일
-> 사용 할 데이터타입 지정, DB접속 정보..
# mybatis-cinfig.xml파일의 태그
1. <configuration> </configuration>
-> 최상위태그로 해당태그안에 필요한 설정들을 작성하면 됨
<configuration/> -> 닫아줘야됨
2. <settings></settings>
-> mybatis 구동시 선언 할 설정들을 작성
<settings>
<setting name="jdbcTypeForNull" value="null"/>
</settings>
3. <typeAliases> </typeAliases>
<typeAliases>
<typeAlias type="member.model.vo.Member" alias="Member"/>
</typeAliases>
-> mybatis에서 사용할 자료형의 별칭을 선언
4. <environments> </environments>
-> Mybatis 에서 연동할 DataBase 정보를 등록
5. <mappers></mappers>
-> 사용하고자하는 쿼리가 정의된 mapper 파일을 등록
※ Collection framework(ArrayList, HashMap, HashSet)
※ 부트스트랩
'이공계전문기술연수 > Spring Framework' 카테고리의 다른 글
<이공계기술전문연수> Spring과 외부 라이브러리 연결 (0) | 2019.11.26 |
---|---|
<이공계기술전문연수> Spring MVC 설정 (0) | 2019.11.26 |
<이공계기술전문연수> Spring MVC (0) | 2019.11.11 |
<이공계기술전문연수> Spring 결합도 / beanTest / 어노테이션 (0) | 2019.11.11 |
<이공계기술전문연수> Maven 설정 (0) | 2019.11.11 |