home
자바
home
🖼️

Framework

프레임워크

- 개발자가 보다 편리한 환경에서 개발할 수 있도록 제공하는 뼈대, 틀이라고 생각 - 소프트웨어 개발의 입장으로서는 공통으로 사용하는 라이브러리 / 개발도구 / 인터페이스 등등을 의미
프레임워크의 필요성 - 현재 웹 프로그래밍의 규모가 커지고 있음 => 거대하고 복잡도가 높은 프로젝트를 완성시키기 위해 많은 사람들이 필요함 => 그 개발자들이 "통일성" 있게 "빠르고" "안정적"으로 개발하기 위한 걸로 프레임워크가 좋은 성과를 내고 있음 => 생산성 향상에 도움
프레임워크의 특징 - 자유롭게 설계하고 코딩하는게 아니라 프레임워크가 제공하는 "가이드"대로 설계하고 코딩해야됨 (세팅도) - 개발할 수 있는 범위가 정해져있음 (한정적이긴 하지만 범위가 아주 !!! 넓어서 무조건 제한적이라고 하기에는... 그렇다고 한다.) - 개발자를 위한 다양한 도구 / 플러그인들이 지원됨
프레임워크의 장단점 > 장점 - 개발 시간을 줄일 수 있음 - 오류로부터 자유로울 수 있음 > 단점 - 너무 의존하다보면 개발능력이 떨어져서 프레임워크 없이 개발하는 것이 어려워짐 - 습득하는데까지 시간이 오래걸릴 수 있음
프레임워크의 종류
영속성 : 데이터 관련한(CRUD) 기능들을 보다 편리하게 작업할 수 있도록 제공하는 프레임워크 ex) MyBatis, Hibernate, ...
자바 : 웹 애플리케이션에 초점을 맞춰 필요한 요소들을 모듈화해서 제공해주는 프레임워크 ex) Spring, Struts
화면구현 : Front-End를 보다 쉽게 구현할 수 있게 틀을 제공해주는 프레임워크 ex) Bootstrap, ...
기능 및 지원 : 특정 기능이나 업무 수행에 도움을 주는 기능을 제공해주는 프레임워크 ex) Log4j, Junit, ...