ABOUT ME

Today
Yesterday
Total
  • 8-1. 개발환경 구축
    공부 일기/정보처리기사 실기 2024. 7. 9. 00:47
    728x90

    1-1. 요구사항 분석 https://minjh1126.tistory.com/44

    1-2. 현행시스템 분석 https://minjh1126.tistory.com/45

    1-3. 요구사항 확인 https://minjh1126.tistory.com/46

    2-1. UI 요구사항 확인 https://minjh1126.tistory.com/47

    2-2. UI 설계 https://minjh1126.tistory.com/48

    7-1. 데이터베이스 기본 https://minjh1126.tistory.com/49

    7-2. 응용 SQL 작성하기 https://minjh1126.tistory.com/50

     

    1. 개발환경 구축

    1. 개발환경 구축

    • 개발 도구
      • 빌드 도구: 코드 빌드 및 배포 도구. 각각의 구성 요소와 의존성 관리 지원.
      • 구현 도구: 프로그램 개발 시의 도구.
      • 테스트 도구: 기능 검증과 품질을 높임.
      • 형상 관리 도구: 작성한 코드와 리소스 등 산출물의 버전 관리. 

    2. 개발환경 구성 요소

    • HW:
      • 서버: 웹서버(정적), 웹 애플리케이션 서버(동적), DB서버, 파일 서버
      • 클라이언트: 클라이언트 프로그램, 웹 브라우저, 모바일 웹, 모바일 앱
    • SW
      • 운영체제(OS): 윈도우, 유닉스, 리눅스.
      • 미들웨어(MW): 컴퓨터 간의 연결을 쉽고 안전하게 관리. 자바의 JVM을 설치해 컨테이너로의 기능 등.
      • DBMS: 사용자 요구에 따라 DB에 정보를 생성하고 관리.
    • 형상 관리: 소프트웨어 전체 개발 과성에서 발생하는 변경 사항 관리.
      • 절차: 형상 식별, 형상 통제, 형상 감사, 형상 기록
      • 도구 유형
        • 공유 폴더(RCS, SCCS): 개발이 완료된 파일을 공유 폴더에 복사. 한 명이 파일을 자기 PC로 복사하고 컴파일.
        • 클라이언트/서버(CVS, SVN): 중앙에 버전 관리 시스템을 항시 동작. 현재 작업 내용과 이전 작업 내용 추적이 용이하지만 다른 개발자가 같은 파일을 작업하면 경고 메세지를 출력.
        • 분산 저장소(git): 로컬 저장소와 원격 저장소가 분리되어 있어 분산 저장. 원격 저장소에서 로컬 파일을 복사해 개발자의 PC에 저장. 로컬 저장소에서 커밋한 후 원격 저장소에 반영.
      • 도구 특징: 한국에서는 SVN을 가장 많이 사용하지만 전세계적으로는 git사용.
        • CVS: 서버/클라이언트 방식이고 다수의 인원이 동시에 접근 가능.
        • SVN: 하나의 서버에서 소스를 쉽고 유용하게 관리 가능. 저장소를 만들어 소스를 저장해 소스 중복이나 여러 문제 해결 가능.
        • RCS: CVS와 달리 소스 파일의 수정을 한 사람만 가능하게해 파일 잠금 방식으로 관리.
        • BitKeeper: SVN과 비슷한 방식으로 대규모 프로젝트에서 빠른 속도로 가능하게 함.
        • git: 속도에 중점을 둔 분산형 버전 관리고 대형 프로젝트에 유용. 커밋은 로컬에서 하고 푸시로 원격에 반영. 빠른 응답이 가능하고 전체 기록과 각 가리고 추적 가능.
        • Clear Case: 복수 서버, 복수 클라이언트 구조. 서버가 부족할 때 필요한 서버를 하나씩 추가해 확장성을 가질 수 있음.
    728x90

    '공부 일기 > 정보처리기사 실기' 카테고리의 다른 글

    9-1. 소프트웨어 보안 설계  (0) 2024.07.13
    8-2. 공통 모듈 구현  (0) 2024.07.09
    7-2. 응용 SQL  (0) 2024.07.09
    7-1. 데이터베이스 기본  (0) 2024.07.04
    2-2. UI 설계  (0) 2024.07.01
Designed by Tistory.