Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발이글스

[정처기 실기] 7-1 개발환경 구축 본문

Others/정보처리기사

[정처기 실기] 7-1 개발환경 구축

지윤이글스 2024. 10. 13. 15:50

📙개발환경 구축

🏷️개발도구의 분류 

      1️⃣ 빌드 도구: Ant, Maven, Gradle

      2️⃣ 구현 도구: eclipse, intellij

      3️⃣ 테스트 도구:xUnit, pmd, findbugs, sonar

      4️⃣ 형상 관리 도구: cvs, git, svn

 

🏷️하드웨어 개발환경

      1️⃣ 웹 서버: HTTP를 이용한 요청/응답을 처리, 웹상의 정적 콘텐츠(CSS, JS, IMAGE)를 처리

      2️⃣ 웹 애플리케이션 서버: 동적콘텐츠(JSP, SERVLET)를 처리하기 위해 사용

      3️⃣ 데이터베이스 서버: 데이터의 수집, 저장을 위한 용도로 사용

      4️⃣ 파일 서버: 파일 저장 하드웨어로 물리저장장치를 활용한 서버

 

🏷️소프트웨어 개발환경

      1️⃣ 운영체제: Windows, linux, unix

      2️⃣ 미들웨어: tomcat, weblogic

      3️⃣ DBMS: oracle, mysql, mssql, postgresql

 

🏷️형상관리 개념

      ➡️형상 관리는 소프트웨어 개발을 위한 전체과정에서 발생하는 모든 항목의 변경사항을 관리하기 위한 활동이다.

 

🏷️형상관리 절차

      형상식별 -> 형상통제-> 형상감사-> 형상기록

 

🏷️형상관리 도구 유형

      1️⃣ 공유 폴더 방식(RCS, SCCS):  매일 개발이 완료된 파일은 약속된 위치의 공유폴더에 복사하는 방식

      2️⃣ 클라이언트/서버 방식(CVS, SVN): 중앙에 버전관리 시스템을 항시 동작시키는 방식, 서로다른 개발자가 같은 파일 작업하면 경고메시지출력

      3️⃣ 분산저장소 방식(GIT): 로컬저장소와 원격저장소로 분리되어 분산 저장하는 방식

 

🏷️형상관리 도구 

      1️⃣ CVS: 서버와 클라로 구성, 다수의 인원이 동시에 범용적인 운영체제로 접근 가능

      2️⃣ SVN: 하나의 서버에서 소스를 쉽고 유용하게 관리할수있게 해주는 도구, 저장소에 소스를 저장해 소스중복을 해결

      3️⃣ RCS: CVS랑 달리 소스파일의 수정을 한사람만으로 제한하여 파일잠금방식으로 형상을 관리하는 도구

      4️⃣ Bitkeeper: SVN과 비슷한 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 개발된 형상관리도구

      5️⃣ GIT: 대형프로젝트에서 효과적이고 유용, 커밋동작은 로컬에서 푸시로 원격저장소에 반영