쏭쏭송 2024. 4. 17. 09:41

* 반복이 너무 많아서 줄여서 써줄게 하는게 mybatis

 

Framework란?

- 코드의 재사용 증가 (내가 만들어둔 메소드 계속 쓰라는 것)

- 개발 시간 줄여줌

- 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현

   => 설정 개념(setAttribute 개념)이 들어감 (속성 이름 그것의 값을 집어넣으면 그런 얘가 툭 튀어나옴)

    => 어떤 key 값에 값 집어넣으면 해당 키에 해당하는 기능(제품)이 튀어나옴

* 클래스 묶음(jar)

* 라이브러리 구현(jar가 lib)

* 모듈 : 클래스 하나, 클래스 여러개 일 수 있음

* framework도 lib 의 일종

장점 개발시간 줄여줌
정형화(자유롭지 못함) - 뼈대,틀 맞춰서 제공해야함(설정대로 해야함)
유지보수 용이(가독성 좋음)
단점 모르면 1도 못씀…(뼈대, 틀 모르면 끝)
지나친 의존 시 개발자들의 능력이 떨어져 스스로 개발하는 것이 어려움

 


종류

구분 종류 설명
영속성 Framework MyBatis, Hibernate 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일을 라이브러리화하여 구현
자바 Framework Spring Framework,
전자정부표준 Spring, Struts
Java EE를 통한 웹 애플리케이션 개발에 초점을 맞춰
필요한 요소들을 모듈화해 제공
화면구현 Framework Bootstrap, Foundation, MDL Front-End를 보다 쉽게 구현할 수 있게 틀 제공
기능 지원 Framework Log4j, JUnit 5, ANT 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능 제공