jsp 전체적인 해석
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, 사진, 영상,) 을 서비스 할 수 있음.
웹 어플리케이션 서버로 요청을 전달 하는 역할도 할 수 있음.