본문 바로가기

프로그램분석

(2)
framework, library , plug-in 개발된 프로그램의 코드를 분석하는데 가장 처음으로 봐야한다고 한다. 프레임워크 프레임워크는 뼈대나 기반구조. application 개발할 때 필수적인 코드,알고리즘,데이터베이스 연동과 같은 기능들을 위해 구조를 제공 !소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 라이브러리 Library 특정 기능에 대한 도구 함수들을 모은 집합 라이브러리와 모듈 모듈: 구성 단위 구성 부분 라이브러리 = 모듈 자주사용하게 되는 함수, 클래스 단위로 묶어서 코드를 재사용 (함수 클래스들의 집합체 = 모듈, 라이브러리) Framework와 Library의 차이 Flow(흐름)에 대한 제어 권한의 차이 프레임워크 전체적인 흐름을 자체적으로 가지고 있고 프로그래머가 그 안에 필요한 코드를 작..
Dao, Service ,Vo, Mapper 1.DAO(인터페이스) 데이터 베이스에 접근 하는 객체(DB의 data에 접근하는 객체), 단일 데이터의 접근 및 갱신의 개념이다. 프로젝트의 Service 모델과 DB를 연결하는 역할 사용자는 자신이 필요한 Interface를 DAO에게 던지고 DAO는 이 인터페이스를 구현한 객체를 사용자에게 편리하게 사용 할 수 있도록 반환 DB에 대한 접근을 DAO가 담당하도록 하여 데이터베이스 접근을 DAO에서만하게 되면 다수의 원격호출을 통한 오버헤드를 VO나 DTO를 통해 줄일 수 있고 다수의 DB 호출문제를 해결할 수 있다. 또한 단순히 읽기만 하는 연산이므로 트랜잭션 간의 오버헤드를 감소시킨다. 1-1.DAO와 Repository의 차이 두 개념은 비슷하지만 다른점이 있다. Repository는 Entit..