카테고리 없음

8.서버 프로그램 구현 - 개발 환경 구축

xx.luna.xx 2024. 6. 25. 09:42

1.형상 통제 : 형상 항목의 버전 관리를 위해서 변경 여부와 변경활동을 통제하는 활동 

2.안드로이드 : Linux 위에서 구동하며, 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램 을 포함하고 있는 자바 및 코틀린을 사용하여 개발하는 운영체제

3-1. SVN : 중앙 집중형 클라이언트 - 서버 방식으로 하나의 서버에서 소스를 관리하는 도구. 저장소를 만들어 그곳에 소스를 저장해서 중복이나 문제를 해결하기 위한 도구 

3-2. CVS :  가장 오래된 형상관리 도구 중 하나, 중앙 집중형 서버 저저아소를 두고 클라이언트가 접속해서 버전 관리를 실행하는 형상관리 도구로 파일 단위로 변경 사항 관리가 가능한 도구 

3-3. Git : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 도구로 빠른 속도에 중점을 둔 분산형 버전 관리시스템, 대형 프로젝트에서 효과적이고 유용한 도구 

 

1-1. 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구. 각각의 구성요소와 모듈에 대한 의존성 관리를 지원

1-2. 구현 도구 : 코드의 작성과 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택. 프로그램을 개발할때 가장 많이 사용되는 도구 

1-3. 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 

1-4. 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구. Svn, Git 등이 주로 사용된다. 

 

2-1. 웹 서버 : HTTP를 이용한 요청/응답을 처리, 웹 상의 정적 콘텐츠 (CSS,Javascript, Image)를 처리한다. Apache 웹 서버,  IIS 웹 서버 , Nginx 등 

2-2. 웹 어플리케이션 서버(WAS) : 동적 콘텐츠(Servlet, JSP)를 처리하기 위해 사용. Tomcat, Weblogic 등 존재 

2-3. 데이터베이스 서버 : 데이터 의 수집, 저장을 위한 용도로 사용, 연계되는 주요 DBMS로 MySql, Oracle 등 존재

2-4. 파일 서버 : 물리 저장 장치를 활용한 서버, 대용량 HDD,SSD등 장치가 존재

 

3-1.클라이언트 프로그램 : 설치를 통해 사용자와 커뮤니케이션하는 프로그램

3-2.웹 브라우저: 웹 서비스의 형태로 웹 애플리케이션 응답시 브라우저를 통해 사용자와 커뮤니 케이션. 일반적인 웹사이트가 해당됨

3-3.모바일 앱: 모바일 디바이스에 설치되어 활용되는 애플리 케이션

3-4.모바일 웹: 웹 브라우저와 동일한 형태로 모바일 상 웹 브라우저를 통해 서비스를 제공, 모바일에 최적화되어 제공되는 웹사이트가 해당 

 

4-1.운영체제: 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어, 프로젝트의 성격에 따른 운영체제 사용. windows, Linux, Unix등이 있다. 

4-2.미들웨어: 웹 서비스는 WEB, WAS서버를 설치하여 사용자 요구사항에 적합한 서비스를 제공한다. 자바 기반환경에서 JVM을 설치하여 컨테이너로의 기능을 주로 이용한다.

4-3.DBMS: 데이터의 저장 및 활용을 위해 DBMS를 설치하고, 사용자 요청에 따라 제품을 선택한다. 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다.