개발 도구의 분류 (빌구테형)
빌드 도구
구현 도구
테스트 도구
형상관리 도구
소트프웨어 개발 환경
운영 체제 : 서버의 하드웨어를 \ 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어
미들 웨어 : 웹 서비스는 WEB, WAS 서버를 설치하여 사용자 요구사항에 적합한 서비스 제
DBMS : 데이터베이스 저장 및 활용을 위해 DBMS 설치
DBMS 내부의 핵심 엔진 : 옵티마이저
형상관리 절차 (식통감기)
형상 식별 : 형상 관리 대상 정의 및 식별
형상 통제 : 형상 항목의 버전 관리 위해 \ 변경 여부와 변경활동 통제
형상 감사 : 무결성 평가, 요구사항 일치 여부 검토
형상 기록
소프트웨어 형상 관리 개념(약술)
소프트웨어 개발을 위한 전 과정에서 발생하는 \ 모든 항목 변경 사항 관리 위한 활동
베이스라인
대표적인 처리 기준을 제공
형상 관리 도구(약술)
산출물에 대한 버전 관리를 위해 사용되는 도구
(공클분)
공유 폴더 방식
*RCS
소스 파일의 수정을 한 사람만 제한
클라이언트/서버 방식
CVS
다수 인원
SVN
하나의 서버
*분산 저장소 방식 Git
개발환경 구성하는 서버
웹 서버
WAS
데이터베이스 서버
저장 서버
클라이언트 하드웨어 개발환경
클라이언트 프로그램
웹 브라우저 : 브라우저를 통해 사용자와 커뮤니케이션
모바일 앱
모바일 웹
개발환경 구축 개념
벡엔드 \ 프론트엔드
개발 프레임워크 특징 (모재확역)
모듈화
재사용성
*확장성
다형성을 통해 애플리케이션이 프레임워크의 인터페이스를 넓게 사용할 수 있게 한다.
*제어의 역흐름
제어가 프레임워크로부터 애플리케이션으로 반대로 흐르게 한다.
모듈
그 자체로 완전한 기능을 할 수 있는, 독립된 실체
모듈의 *독립성은 결합도는 약하게 응집도는 강하게
공통 모듈
모듈화
소프트웨어 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법
MVC 패턴
사용자 인터페이스로부터 비즈니스 로직을 분리하여 \애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 패턴