개발 공부
프레임워크 란 본문
프레임워크
- 개발자가 보다 편리한 환경에서 개발할 수 있도록 제공하는 틀, 뼈대라고 생각하면 된다.
- 소프트웨어 개발의 입장으로써는 공통적으로 사용되는 라이브러리/개발도구/인터페이스 등등을 의미한다.
프레임워크의 필요성
- 규모가 큰 프로젝트 작업시 많은 개발자들이 필요
- 그런 개발자들이 "통일성" 있게 "빠르고" "안정적"으로 개발하기 위해 프레임워크가 좋은 성과를 낼 수 있다.
- 생산성 향상
프레임워크 특징
- 개발자들이 따라야 하는 가이드라인 제공한다.
- 자유롭게 설계 / 코딩하는게 아니라 가이드대로 설계하고 코딩하는게 원칙이다.
- 개발할 수 있는 범위가 정해져 있다
- 개발자들을 위한 다양한 도구들을 지원
프레임워크 장점
- 개발시간을 줄일 수 있다.
- 유지보수하기에 용이 하다 (너도 나도 다 알아볼 수 있는 코드)
프레임워크 단점
- 프레임워크에 너무 의존하면 개발자들의 능력이 떨어진다.
- 익숙해지기까지 시간이 걸리게된다.
프레임워크 종류
1.영속성 : 데이터 관련(db관련?)한 CRUD 기능들을 보다 편리하게 작업할 수 있도록 제공해주는 프레임워크
ex) MyBatis, Hibernate, JPA 등등
2.자바 : 웹 애플리케이션에 초점을 맞춰 필요한 요소들을 모듈화해서 제공해주는 프레임워크
ex) Spring, Struts
3.화면구현 : Front-End를 보다 쉽게 구현할 수 있게 제공해주는 프레임워크
ex) BootStrap, 등등
4.기능 및 지원 : 특정 기능이나 업무수행에 도움을 줄 수 있게 제공하는 프레임워크
ex) Log4j, ...