개발 도구의 분류
- 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구
- 구현 도구 : 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구
- 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구
- 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구
하드웨어 개발 환경
- 웹서버 : 웹 상의 정적 콘텐츠(HTML, CSS, JavaScript, Image)
- 자바스크립트는 정적이 아닌 동적 컨텐츠를 처리하기 위한 프론트엔드 언어가 아닌가?
- JavaScript는 동적 콘텐츠를 위한 언어이지 이 자체가 동적 콘텐츠를 의미하는 것이 아님.
- JavaScript, CSS, HTML 등은
있는 파일 그대로 빠르게 화면을 로딩
할 수 있게 캐싱되어 웹 서버에서 제공하기 때문에정적 콘텐츠 처리
JSP, JAVA, Servlet
등은 별도의 컴파일 과정을 거쳐 로딩되기 때문에 웹 어플리케이션 서버에서 처리되어동적 콘텐츠 처리
- 자바스크립트는 정적이 아닌 동적 컨텐츠를 처리하기 위한 프론트엔드 언어가 아닌가?
- 웹 어플리케이션 서버 : 동적 콘텐츠(Servlet, JSP)를 처리하기 위해 사용
클라이언트 하드웨어 개발환경과 소프트웨어 개발환경
- 클라이언트 프로그램 : 설치를 통해 사용자와 커뮤니케이션 하는 프로그램
- Visual Basic, C#, Delphi
- 미들웨어 : 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해줌
- 자바 기반 환경에서
JVM을 설치하여 컨테이너로의 기능을 주로 이용
- 자바 기반 환경에서