본문 바로가기

Programming/Framework

(27)
DAY 136. Mybatis 개념 & 동작 구조 Mybatis ▼ STS로 만든 Maven 프로젝트의 기본 구조 영속성 Framework 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들을 라이브러리화 하여 구현한 프레임워크 영속성? : 데이터를 생성한 프로그램이 종료가 된 상태에서도 데이터가 유지되는 속성 Mybatis 개념 및 흐름 - CRUD를 편리하도록 xml로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임 워크 - 기존 JDBC를 통해 구현한 부분의 파라미터 설정 (=위치 홀더), 결과 매핑(=SELECT 된 결과 값을 객체로 변환하기)를 XML 설정을 통해 쉽게 구현한다. 기존에 Dao 파일에 자바코드 ,쿼리문도 사용하는데, 데이터베이스에서 사용하기 너무 불편했다. 따로 쿼리문을 관리하는 파일을 ..
DAY 135. Maven - Maven 기본 개념 Maven - Maven은 자바용 프로젝트 관리 도구이다. - 자바 프로젝트를 위한 통합 build 자동화 tool - project object model(POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합, 관리하는 프레임 워크이다. - build 과정을 자동화 시켜주는 프레임 워크, tool이다. (build ≠ compile) - 빌드는 컴파일을 포함해서 우리가 만든 코드를 실행하기 위한 모든 과정 및 결과물을 의미한다. (테스팅, 검사, 배포 등) - 빌드 ⇒ 프로젝트를 만들어 내기 위해 소스코드, 자원(이미지, xml, properties files) 들을 JVM에서 실행할 수 있도록 환경을 만들어주는 것 - 또한, 윈도우 뿐 아니라 리눅스 등 다양한 환경에서 ..
DAY 132. Framework - 프레임 워크 Framework 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것 like 개발에 필요한 기능이 어느 정도 구현되어있는 반제품 라이브러리 : 필요한 기능을 직접 구현하는 것이 아니라 남이 만들어 놓은 것을 가져다가 사용하는 것(like 도구, 공구) 프레임워크 : 개발 환경을 만들어 주는 것(like 뼈대, 틀), 이 안에 라이브러리들이 들어가 있다. 개발자가 따라야 하는 가이드 제공 개발 범위가 정행져 있다. 개발자를 위한 도구, 플러그인 지원 장점 개발 시간이 줄어든다. 일정 수준 이상 품질을 기대할 수 있다. 유지 보수가 쉽다. 단점 습득에 걸리는 시간이 오래 걸린다.