ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 구축 배포(암기)
    정보처리산업기사(실기) 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

    댓글

개발에 관심을 가지는 블로그