< 개발환경 구축 >
< 개발환경 구축 이란 ? >
개발환경 구축은 효율,편의성,성능 향상을 위해 필요한 하드웨어와 소프트웨어를 설치,설정하는 과정이다.
< 개발환경 구축 도구의 분류 >
빌드 도구(Ant,Maven,Gradle) | 프로젝트를 빌드,배포하는데 필요한 도구. 각 모듈과 구성 요소의 의존성 관리를 지원한다. |
구현 도구 (Eclipse, IntelliJ, Spring Tool Suite, NetBeans, Visual Studio 등) | 코드 작성, 디버깅, 수정 등 개발에 필요한 작업을 돕는 도구 |
테스트 도구 (xUnit, PMD, Findbugs, Cppcheck, SonarQube 등) | 코드의 기능 검증과 전체 품질 향상을 위한 도구. 코드 테스트와 계획, 수행 분석 등을 돕는다. |
형상 관리 도구 (CVS, SVN, Git 등) | 코드와 리소스 같은 산출물의 버전 관리를 위한 도구. 프로젝트 진행 시 필수적으로 사용된다. |
< 개발환경 구성요소 >
①.하드웨어 개발환경
< 서버 하드웨어 개발환경 >
개발환경 | 설명 |
웹 서버 (Web Server) |
웹 브라우저의 요청을 받아 HTTP를 통해 웹 브라우저에서 요청하는 HTML문서나 오브젝트(이미지 파일 등)을 전송해주는 서버 예 : Apache HTTP Server, Microsoft Internet Information Service, Google Web Server 등 |
웹 애플리케이션 서버 (WAS; Web Application Server) |
사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 처리를 수행하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버 예 : Oracle WebLogic, Apache Tomcat, IBM WebSphere,JEUS등 |
데이터베이스 서버 (DB Server) |
데이터베이스와 이를 관리하는 DBMS를 운영하는 서버 예: MySql Server, Oracle Server, MS-SQL Server 등 |
파일 서버 (File Server) |
파일 저장 하드웨어로 물리 저장 장치를 활용한 서버 대용량 HDD, SSD 등의 장치가 존재 예 : AWS S3 등 |
②.하드웨어 개발환경
서버 개발환경에서 제공된 서비스를 사용하기 위해 UI(User Interface)를 제공한다.
클라이언트 하드웨어 개발환경은 클라이언트 서버, 웹 브라우저, 모바일 앱, 모바일 웹으로 구분한다.
개발 환경 | 설명 |
클라이언트 프로그램 | 설치를 통해 사용자와 커뮤니케이션 하는 프로그램 Visual Basic, C#, Delphi 등으로 개발되어 사용 |
웹 브라우저 | 웹 서비스의 형태로 서버에서 웹 애플리케이션을 응답 시 브라우저를 통해 사용자와 커뮤니케이션 일반적인 형태의 웹 사이트가 해당 |
모바일 앱 | 모바일 디바이스에 설치되어 활용되는 애플리케이션 App Store, Android Market 등을 통해 다운로드 가능 |
모바일 웹 | 웹 브라우저와 동일한 형태로 모바일 상 웹 브라우저를 통해 서비스를 제공 모바일에 최적화되어 제공되는 웹 사이트가 해당 |
③.소프트웨어 개발환경
개발을 위한 기본적인 소프트웨어 개발환경을 선택 및 구성 한다.
소프트웨어 개발환경은 프로젝트 요구사항에 부합한 운영체제, 미들웨어, DBMS를 선정한다.
<개발환경 구성 분류>
운영체제: Windows,Unix,Linux
미들웨어: Weblogic,Websphere,Jeus,Tomcat
DBMS : Oracle,MySQL,MS-SQL,PostgreSQL
< 소프트웨어 개발환경 >
운영체제: 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어,
프로젝트의 성격에 따른 운영체제 사용
미들웨어 : 웹 서버, JVM과 같은 개발환경의 구성요소로 활용,웹 서비스는 웹 서버를 설치하여 사용자 요구사항에 적합한 웹 서비스를 제공, 자바(JAVA) 기반 환경에서 JVM을 설치하여 컨테이너로의 기능을 이용
DBMS : 데이터의 저장 및 활용을 위해 DBMS 설치, 사용자 요청에 따라 DBMS 제품을 선택
Reference : 2023 수제비 정보처리기사 필기
https://product.kyobobook.co.kr/detail/S000200275590
'Developer 지식' 카테고리의 다른 글
Tomcat Install, JetBrains ultimate version and JDK HotSpot 11 version download 방법 (0) | 2023.05.28 |
---|---|
단일 책임 원칙(Single Responsibility Principle) (0) | 2023.05.28 |
스프링과 스프링부트 (0) | 2023.05.16 |
쿠키(cookie)와 세션(session) (0) | 2023.05.15 |
오버라이딩과 시그니처의 연관성 (0) | 2023.05.14 |