본문 바로가기

카테고리 없음

[공부] FrameWork(프레임워크)

프레임워크

  • 정의

    • 웹 애플리케이션을 개발할 때 각 기능과 구조가 정해져 있기 때문에, 그 개발의 노하우를 구현하여 제공하고 있는 것
    • 개발 기간을 단축하므로 비용을 줄일 수 있다
    • 코드의 표준화가 가능하여 유지 보수성을 높일 수 있다.
  • 장점

    • 개발기간 단축 : 대부분 프레임워크에서는 애플리케이션 개발에 필요한 기능들을 미리 구현하여 라이브러리 파일로 저장
    • 견고성 : 실행을 위한 모듈을 제공, 실행모듈이 검증되고, 최적화 되어 있기 때문에 성능향상뿐만 아니라 오류에 대한 견고성이 뛰어나다
    • 유지보수성 향상 : 일정한 아키텍쳐를 사용하여 개발 및 유비조수 담당자가 변경되더라도 업무 파악을 빠르게 할 수 있다.
  • 단점

    • 프레임워크 학습 고수 : 학습시간에 많은 시간 소요
    • 프레임워크 선택 난관 : 프레임워크 자체에 버그가 있을 수 있다. 복잡한 구조 때문에 오히려 퍼포먼스 저하
    • 유연성 부족 : 프레임워크가 지원하지 않는 기능은 프레임워크를 커스터마이징하여 사용해야 함. 프레임워크의 유연성이 높을 수록 좋은 프레임워크이지만, 그만큼 학슴공수가 많이 들어간다.
  • 종류

    • 프레젠테이션 프레임워크 : 뷰의 컨트롤러를 개발하는 프레임워크
    • 비즈니스 프레임워크 : 요청한 서비스를 실제로 처리하는 기능 제공
    • 영속 프레임워크 : 데이터 베이스 접근, 데이터 처리 기능 제공
  • Spring

    • 통합 프레임워크로서 여러 개의 묘듈이 존재
    • 그 중 프레젠테이션 계층을 개발하는 스프링 MVC 프레임워크가 있다.
  • MyBatis

    • XML파일에 데이터베이스 처리에 관한 SQL문을 설정한 후 자바 소스에서 간단하게 연결하여 데이터를 처리