코딩하는라민

[정보처리기사 실기] 개발환경 구축, 형상관리 본문

자격증 공부/정보처리기사

[정보처리기사 실기] 개발환경 구축, 형상관리

코딩하는라민 2023. 9. 19. 22:29
728x90
반응형

[정보처리기사 실기] 개발환경 구축, 형상관리

 


개발 도구 종류

구분설명예시
  빌드 도구  작성한 코드의 빌드 및 배포를 수행하는 도구  🔹Ant
  🔹Maven
  🔹Gradle
  구현 도구  코드 작성, 디버깅, 수정 작업을 하는 도구 
  테스트 도구  코드의 기능 검증, 코드 품질을 높이기 위해 사용  🔹xUnit
  🔹PMD
  🔹Findbugs
  🔹Cppcheck
  🔹Sonar
  형상 관리 도구  코드, 리소스 등에 대한 버전 관리  🔹CVS
  🔹Subversion
  🔹Git

 

개발 환경 종류

구분설명주요 제품
  웹 서버  🔹HTTP  요청/응답
  🔹정적 콘텐츠 처리 ➡️ HTML, CSS, Javascript, Image
  🔹Apache 웹 서버
  🔹Google Web Server
  🔹Nginx
  🔹IIS 웹 서버
  웹 애플리케이션 서버
  (WAS)
 🔹동적 콘텐츠 처리 ➡️ Servlet, JSP 🔹Tomcat
 🔹Resin
 🔹Weblogic
 🔹Jeus
  데이터베이스 서버 🔹데이터 수집, 저장 🔹MySql
 🔹Oracle
 🔹MS-SQL
  파일 서버 🔹하드웨어와 같은 물리 저장장치를 이용한 서버 🔹HDD
 🔹SSD

 

형상관리

소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경사항을 관리하기 위한 활동
SW 생명주기 동안 형상 관리로 산출물을 체계적으로 관리하여 SW의 가시성, 추적성, 무결성 등의 품질 보장 가능

형상 관리 절차설명
  형상  🔹ID, 관리번호 부여(추적성)
  형상  🔹형상통제위원회 운영
 🔹베이스라인에 대한 관리 및 형상 통제 수행
  형상  🔹베이스라인 무결성 평가
 🔹요구사항과 일치하는지 검토
  형상  🔹형상결과 보고서 작성

 

형상관리 도구 유형

유형설명예시
  공유 폴더 방식 🔹지정된 위치의 공유 폴더에 복사 🔹RCS
 🔹SCCS
  클라이언트/서버 방식 🔹중앙에 버전 관리 시스템을 항시 동작하며, 같은 파일 작업할 때 경고 메시지 출력 🔹CVS
 🔹SVN
  분산 저장소 방식 🔹로컬 저장소, 원격 저장소 분리 🔹Git

 

빌드 도구

종류설명
  Maven  Java 기반 프로젝트 관리를 목적으로 하는 빌드 도구
  Gradle  그루비(Groovy) 기반 빌드도구로 이전 세대 빌드 도구 단점 보완

 

형상관리 도구 주요 명령어

종류설명
  Branch(브랜치) 🔹여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어주는 기능
 🔹각자 독립된 작업 영역 안에서 마음대로 소스 코드 변경 가능
동작GitSVN
  저장소 생성/복제/커밋 🔹git init
 🔹git clone
 🔹git commit
 🔹svn import
 🔹svn sheckout
 🔹svn commit
  변경 내용 확인 🔹git diff 🔹svn diff
  추가/이동/삭제 🔹git add
 🔹git mv
 🔹git rm
 🔹svn add
 🔹svn mv
 🔹svn rm
  브랜치 생성/병합 🔹git branch
 🔹git merge
 🔹svn copy
 🔹svn merge
  원격 저장소 반영 🔹git push 🔹svn commit
  설정 확인 🔹git config 🔹svn ifo

 

728x90
반응형