jsp

jsp 전체적인 해석

z00h 2021. 9. 6. 21:40

1. jspmvc 시스템 구성도 (아키텍처 구성도)

 

 

크게 보았을때 DBMS, Web Browser(client), JspMvc는 OS안에 속한다.
JVM은 자바 바이트코드를 실행하는 실행기이다. 자바 컴파일러는 C/C++ 등의 컴파일러처럼 고수준 언어를 기계어, 즉 직접적인 CPU 명령으로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어를 JVM이 이해하는 자바 바이트코드로 번역한다

 

 

RDBMS는 관계형 DBMS이고 관계형 데이터베이스는 테이블로 이루어져 있다.

RDBMS에는 mariadb,mssql,postgreSQL이 속한다.

 

 

 

***** 컴파일 언어와 인터프리터 언어의 차이:

 

한두가지의 차이점 설명하는 기준.

1. 목적파일을 생성 하느냐 안하느냐에 따라 기준이나뉨.

2. 기계가 목적파일을 알아듣고 실행한다.

목적파일 = .obj-C언어로 작성된 파일, .class-java언어로 작성된 파일 -> 컴파일러 돌림 -> 목적파일 생성

 

목적파일을 생성한다 = 컴파일 언어

  • Java
  • C

 

목적파일을 생성안한다. = 인터프리터 언어

  • Javascript
  • Python
  • groovy

 

컴파일러가 고급언어를 자연어로 번역해주는 프로그램이다.

컴파일러 : 고급언어를 자연어로 번역해주는 도구(기계)

고급언어 : 인간이 보는 프로그래밍 코드로 쓰여진 언어<->저급언어 : 기계가 이해해서 '실행' 하는 언어

자연어 : 인간끼리 알아 듣는 언어 

 

 

 

2. http://localhost:8080/jspmvc/boardList.bbs?id=4 의 해석

 

1. http 프로토콜로 locallhost 머신에 접속한다.

2. 해당 머신의 포트는 8080이고 머신의 ip와 포트에 해당하는 웹 어플리케이션의 이름은 jspmvc이다.

3. 이 jspmvc 웹 어플리케이션에 담당하는 url중 boardList.bbs를 요청한다.

4. 이 boardList.bbs의 요청 파라미터의 키는 id이고 값은 4 이다. 

 

 

 

3. Apache Tomcat의 역할

 

os에서 실행되는 프로세스의 하나, 웹 어플리케이션 서버를 담는 웹 컨테이너.

원격지의 머신으로부터 웹 요청(http, https)을 받아 url에 따라 해당 웹 어플리케이션에게 요청을 전달.

 

웹서버 Apache

정적 서버

80포트를 통해 들어오는 url 요청을 받아들여 서버가 가지고 있는 정적 컨텐츠(html, 사진, 영상,) 을 서비스 할 수 있음.

 

웹 어플리케이션 서버로 요청을 전달 하는 역할도 할 수 있음.