-
구축 배포(암기)정보처리산업기사(실기) 2022. 7. 11. 17:30
모바일은 여기를 확인하세요.
웹 개발환경 구축
- 구현할 서버 프로그램을 제작하여 WAS에 탑재하기위한 배경
- 서버 구성 : 웹 서버 / WAS / DB 서버 / 파일 서버
- 소프트웨어 구성 : 요구사항 관리 도구 / UML(설계,모델링 도구) / 구현·빌드·테스트 / 형상 관리
※IDE : 통합 개발 환경 을 지원하는 도구
빌드 도구 : 소스코드를 소프트웨어로 변환하는 도구 (Ant , Maven , Gradle)
Groupware : 서로 다른 환경에서 프로젝트를 같이 수행할 수 있게 하는 도구
서버개발 프레임워크 : 네트워크 설정과 응답처리를 지원 (Spring , Django , Codeigniter)
웹 서버의 기능
- HTTP / HTTPS 지원
- 통신 기록
- 정적 파일 관리 : 소스 파일들을 관리함
- 대역 폭 제한
- 가상 호스팅
- 인증
개발 개체
- DTO(VO) : 데이터들의 정보를 담는 구조체 , VO는 읽기전용
- SQL
- DAO : DB에 접근하는 작업들을 정리한 개체
- Service : 사용자의 요청에 응답하는 개체
- Controller : 흐름을 제어하고 서비스를 호출하는 개체
소프트웨어 패키징
- 사용자 중심으로 실행 파일들을 묶어서 설치파일로 제작
- 확장자 : msi / dmg / jar / war / ear / apk / ipa
- 순서 : 기능식별 - 모듈화 - 빌드진행 - 사용자 환경분석 - 패키징 - 적용시험 - 개선 - 배포
※빌드 자동화 도구 : 빌드 , 테스트 , 배포를 자동으로 하는 도구 (Ant , Maven , Gradle)
형상 관리(SCM)
- 개발중의 변경사항을 관리하는 활동
- 버전 제어 와 (형상) 식별 / 제어 / 감사 / 기록 활동
- 공유 폴더 / 서버와 클라이언트(cvs,svn) / 분산저장소(Git) 저장방법
버전 관리 행동
- Repository : 최신 버전의 파일과 변경 내역들이 저장되는 곳
- import : 비어있는 서버에 작업중인 첫번째 파일을 지정하여 업로드
- Check-out : 수정된 사항들을 가져옴
- Check-in : 수정한 사항을 내보냄
- Commit : Diff로 수정 내용을 갱신한뒤 내보냄
- Update : 작업 공간을 동기화(주고 받음)
※프로세스 : import - Check-out - Commit - Update - Diff(변경 내역 확인 및 수정)
SVN
- CVS를 개선한 형상 관리 도구
- 2000 년 아파치가 출시
*명령어
- add : 파일이나 폴더를 관리 대상으로 등록함
- commit : 서버에 적용함
- update
- checkout
- lock : 서버 자료를 잠금
- unlock : 서버 자료의 잠금을 해제
- info : 파일의 위치와 수정일자를 표시
- import
- export : 버전 정보를 제외한 소스 파일만 받아옴
- diff : 파일의 버전 차이 (갱신 목록)을 표기
- merge : 다른 경로에서 작업한 갱신 기록들을 모아서 병합
Git
- 지역 저장소와 원격 저장소로 구분되어 저장
- 리누스 토발즈가 2005년 개발
*명령어
- add : 스테이싱(버퍼) 영역에 관리대상을 추가 , -all로 폴더 전체를 추가
- commit : 지역 저장소를 갱신
- branch : commit 지점들을 가리기는 분기 포인터 , -d 로 삭제
- checkout : 지정한 브랜치로 이동함
- merge : 지정한 브랜치의 변경내용을 현재 적용중인 브랜치에도 적용
- init : 지역 저장소를 생성
- remote add : 원격 저장소에 연결
- push : 원격 저장소에 반영
- fetch : 원격 저장소 내용을 지역 저장소에 반영
- clone : 원격 저장소의 전체 내용물을 지역 저장소에 복제
- fork : 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제
'정보처리산업기사(실기)' 카테고리의 다른 글
신기술 용어(암기) (0) 2022.07.11 신기술 용어 (0) 2022.07.11 구축 배포 (0) 2022.07.11 품질 관리(암기) (0) 2022.07.10 품질 관리 (0) 2022.07.10