곧 Spring Framework에 대한 내용을 게시할 예정인데


Framework가 무엇인지 알아보자.


출처 - 네이버 어학사전




네이버 선생님의 어학사전에 따르면 뼈대, 틀, 체계와 같은 의미로 쓰인다.


어떤 단어가 기술 이름과 같은 곳에 쓰일때에는 절대 연관성이 없는 단어를 끌어다 쓰지 않는다.


그러므로 프로그래밍에서 Framework 또한 기존의 의미에서 벗어나지 않는다는 얘기다.


프로그래밍에서 쓰이는 Framework의 뜻은


개발자가 따르는 가이드나


개발자가 할 수 있는 개발의 범위를 지정하여 제한하거나


개발자가 사용할 수 있는 다양한 도구 플러그인을 말한다.





장단점이 중요한데


장점으로는


1. 개발 시간의 단축


2. 정형화 되어 일정 수준의 품질을 기대 할 수 있다.


3. 유지 보수가 쉽다.




단점으로는


1. 너무 의존하게 되면 개발자들의 능력이 떨어진다 (이 부분은 사전적인 장단점으로 사람마다 다르다고 생각한다.)


2. 어렵기 때문에 습득하는 시간이 오래걸린다





Framework의 종류로는 4가지가 있다.



영속성 Framework 

 데이터 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들을 라이브러리화 하여 구현

Mybatis

Hibernate

자바 Framework

 Java EE를 통한 웹 어플리케이션 개발에 초점, 필요한 요소들을 모듈화

 Spring Framework

전자정부표준 - Spring

Struts

화면 구현 Framework

 Front-End를 보다 쉽게 구현할 수 있게 틀을 제공

 Bootstrap

Foundation

MDL

기능 및 지원 Framework

 특정 기능, 업무 수행에 도움을 줄 수 있는 기능을 제공

 Log4j

JUnit 5

ANT















+ Recent posts