개발 공부

프레임워크 란 본문

FrameWork

프레임워크 란

규율 위에 자유 2023. 10. 1. 17:48

프레임워크

  • 개발자가 보다 편리한 환경에서 개발할 수 있도록 제공하는 틀, 뼈대라고 생각하면 된다.
  • 소프트웨어 개발의 입장으로써는 공통적으로 사용되는 라이브러리/개발도구/인터페이스 등등을 의미한다.

프레임워크의 필요성

  • 규모가 큰 프로젝트 작업시 많은 개발자들이 필요
  • 그런 개발자들이 "통일성" 있게 "빠르고" "안정적"으로 개발하기 위해 프레임워크가 좋은 성과를 낼 수 있다.
  • 생산성 향상

프레임워크 특징

  • 개발자들이 따라야 하는 가이드라인 제공한다.
  • 자유롭게 설계 / 코딩하는게 아니라 가이드대로 설계하고 코딩하는게 원칙이다.
  • 개발할 수 있는 범위가 정해져 있다
  • 개발자들을 위한 다양한 도구들을 지원

프레임워크 장점

  • 개발시간을 줄일 수 있다.
  • 유지보수하기에 용이 하다 (너도 나도 다 알아볼 수 있는 코드)

 프레임워크 단점

  • 프레임워크에 너무 의존하면 개발자들의 능력이 떨어진다.
  • 익숙해지기까지 시간이 걸리게된다.

프레임워크 종류

 

1.영속성 : 데이터 관련(db관련?)한 CRUD 기능들을 보다 편리하게 작업할 수 있도록 제공해주는 프레임워크
ex) MyBatis, Hibernate, JPA 등등


2.자바 : 웹 애플리케이션에 초점을 맞춰 필요한 요소들을 모듈화해서 제공해주는 프레임워크
ex) Spring, Struts


3.화면구현 : Front-End를 보다 쉽게 구현할 수 있게 제공해주는 프레임워크
ex) BootStrap, 등등


4.기능 및 지원 : 특정 기능이나 업무수행에 도움을 줄 수 있게 제공하는 프레임워크
ex) Log4j, ...