카테고리 없음
Framework
쏭쏭송
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 | 특정 기능이나 업무 수행에 도움을 줄 수 있는 기능 제공 |