과제

JAVA 과제 - java, jsp, javascript 차이 - JVM 구성 - servlet, jsp, spring 차이 - 캡슐화, 상속, 다형성이란?

e리터 2021. 3. 11. 18:31

 


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  : 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 동적인 웹 사이트를

                        개발하기 위한 여러 가지 서비스를 제공하고 있다.


 

 


 

 

캡슐화, 상속, 다형성이란


 

캡슐화 : 하나의 클래스에 비슷한 역할을 하는 속성과 메소드들을 모아둔 것이다.

 

상속    :  하위 클래스에서 상위 클래스를 상속 받으면 상위 클래스의 멤버변수나 메소드를

                       상속받을 수 있다. 즉, 클래스 재사용을 말한다.

 

다형성 : 메소드의 이름이 같은데, 상위 클래스의 참조 변수냐 하위 클래스의 참조 변수냐에

                       따라 호출 되는 메소드가 다른것으로 같은 형태의 함수가 상황에 따라 다르게

                       동작 하는것을 의미하는 것이다.