JAVA, JSP, JAVASCRIPT 차이점
jsp : java server page
javascript : 소스코드를 컴파일하지 않고 실행할 수 있는
스크립트 언어로 정적인 웹문서에 동작을 부여하고 front-end이다.
( + HTML과 같이 사용자 컴퓨터에 의해 interpreted 되는 언어이다. )
jsp : javascript와 같이 스크립트언어이지만 서버측인 back-end이다.
java : 개발 언어중 하나이며 객체지향프로그래밍 언어로 서버에서 실행되는 back-end이다.
JVM 구성
jvm : 자바 가상 머신
Class Loader
- class파일들을 모아서 JVM이 운영체로부터 할당받은
메모리 영역인 Runtime Data Area로 적재하는 역할을 한다
Execution Engine
- Execution Engine은 Class Loader에 의해 메모리에 적재된 class(bytecode)들을 기계어로 변경해 명령어 단위(operation Code, 인터프리터 방식, JIT 방식)로 실행하는 것을 말한다.
Garbage Collector
. - Garbage Collector(GC)는 Heap 메모리 영역에 생성된
객체들 중에 참조되지 않은 객체들을 제거하는 역할을 한다.
참조가 없어지자마자 작동하지는 않는다.
Runtime Data Area
- 메모리 영역으로 자바 애플리케이션 실행시 사용되는 데이터를 적재하는 영역이다.
Servlet, Jsp, Spring 차이
Servlet : 웹기반 요청에 대하여 동적 처리 가능한 server side에서 구동하는 자바 프로그램이며
자바 코드 안에 html코드로 웹개발을 위해 만든 표준 언어로 웹 서버의 성능을
향상하기 위해 사용되는 자바 클래스의 일종이다.
JSP : html코드 안에 구동되는 자바 코드로 Servlet을 보완, 기술확장한 스크립트 방식의 표준이다.
Spring : 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 동적인 웹 사이트를
개발하기 위한 여러 가지 서비스를 제공하고 있다.
캡슐화, 상속, 다형성이란
캡슐화 : 하나의 클래스에 비슷한 역할을 하는 속성과 메소드들을 모아둔 것이다.
상속 : 하위 클래스에서 상위 클래스를 상속 받으면 상위 클래스의 멤버변수나 메소드를
상속받을 수 있다. 즉, 클래스 재사용을 말한다.
다형성 : 메소드의 이름이 같은데, 상위 클래스의 참조 변수냐 하위 클래스의 참조 변수냐에
따라 호출 되는 메소드가 다른것으로 같은 형태의 함수가 상황에 따라 다르게
동작 하는것을 의미하는 것이다.
'과제' 카테고리의 다른 글
자바 - 클래스명과 파일명 (1) | 2021.03.14 |
---|---|
자바 응용프로그램을 개발할때는 JDK? JRE? (0) | 2021.03.14 |
접근 제어자(access modifier) 란 무엇인가 - JAVA 과제 (1) | 2021.03.13 |
IT, 최근 가장 많이 쓰는 프로그래밍언어와 특징, 인공지능, 빅데이터 언어 (과제) (0) | 2021.03.11 |
리눅스 GNU선언문 요약 (1) | 2021.03.11 |