[Beyond SW] 20251113

이경민·2025년 11월 14일

한화시스템 Beyond SW

목록 보기
29/40

Framework

개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가 시킬 목적으로 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것.

  1. 개발자가 따라야 하는 가이드 제공
  2. 개발할 수 있는 범위가 정해져 있음
  3. 개발자를 위한 다양한 도구, 플러그인 지원

장점

  • 개발 시간 줄일 수 있음
  • 정형화 되어 있으므로 일정 수준 이상의 품질 기대할 수 있음
  • 유지 보수 쉬움
    단점
  • 지나치게 의존하면 곤란
  • framework 사용법 습득에 시간 소요
구분설명종류
영속성 Framework데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일을 라이브러리화 하여 구현한 프레임워크Mybatis, Hibernate
자바 FrameworkJava EE를 통한 웹 어플리케이션 개발에 초점을 맞추어, 필요한 요소들을 모듈화 하여 제공하는 프레임워크Spring Framework, 전자정부표준, Spring, Struts
화면 구현 FrameworkFront-End를 보다 쉽게 구현할 수 있도록 틀을 제공하는 프레임워크Bootstrap, Foundation, MDL
기능 및 지원 Framework특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크Log4j, JUnit 5, ANT

MyBatis

  • 데이터 입력,조회,수정,삭제(CRUD)를 보다 편하게 할 수 있도록 xml로 구조화한 Mapper 설정 파일을 통해 JDBC를 구현한 영속성 프레임워크
  • 기존에 JDBC를 통해 구현했던 상당 부분의 코드, 파라미터 설정 및 결과 mapping을 xml 설정으로 쉽게 구현할 수 있게 한다.


DAO :

MyBatis 동작구조

싱글톤 패턴 : 특정 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 생성 디자인 패턴

Properties 객체 : 키와 값을 String으로 관리하는 객체

SqlSessionFactoryBuilder() :구현체

.builder(인자로 설정값)

jdbc는 db 연결에서부터 쿼리 실행 트랜잭션 관리까지 다 지원하는 라이브러리

0개의 댓글