개발 도구의 분류 (빌구테형)

빌드 도구

구현 도구

테스트 도구

형상관리 도구

소트프웨어 개발 환경

운영 체제 : 서버의 하드웨어를 \ 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어

미들 웨어 : 웹 서비스는 WEB, WAS 서버를 설치하여 사용자 요구사항에 적합한 서비스 제

DBMS : 데이터베이스 저장 및 활용을 위해 DBMS 설치

DBMS 내부의 핵심 엔진 : 옵티마이저

형상관리 절차 (식통감기)

형상 식별 : 형상 관리 대상 정의 및 식별

형상 통제 : 형상 항목의 버전 관리 위해 \ 변경 여부와 변경활동 통제

형상 감사 : 무결성 평가, 요구사항 일치 여부 검토

형상 기록

소프트웨어 형상 관리 개념(약술)

소프트웨어 개발을 위한 전 과정에서 발생하는 \ 모든 항목 변경 사항 관리 위한 활동

베이스라인

대표적인 처리 기준을 제공

형상 관리 도구(약술)

산출물에 대한 버전 관리를 위해 사용되는 도구

(공클분)

공유 폴더 방식

*RCS

소스 파일의 수정을 한 사람만 제한

클라이언트/서버 방식

CVS

다수 인원

SVN

하나의 서버

*분산 저장소 방식 Git

개발환경 구성하는 서버

웹 서버

WAS

데이터베이스 서버

저장 서버

클라이언트 하드웨어 개발환경

클라이언트 프로그램

웹 브라우저 : 브라우저를 통해 사용자와 커뮤니케이션

모바일 앱

모바일 웹

개발환경 구축 개념

벡엔드 \ 프론트엔드

개발 프레임워크 특징 (모재확역)

모듈화

재사용성

*확장성

다형성을 통해 애플리케이션이 프레임워크의 인터페이스를 넓게 사용할 수 있게 한다.

*제어의 역흐름

제어가 프레임워크로부터 애플리케이션으로 반대로 흐르게 한다.


모듈

그 자체로 완전한 기능을 할 수 있는, 독립된 실체

모듈의 *독립성은 결합도는 약하게 응집도는 강하게

공통 모듈

모듈화

소프트웨어 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법

MVC 패턴

사용자 인터페이스로부터 비즈니스 로직을 분리하여 \애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 패턴