Sio's Programming

(JSP)웹프로그래밍이란 본문

Programming/JSP

(JSP)웹프로그래밍이란

SSio 2018. 5. 5. 21:42


웹 프로그래밍이란?


1. 웹프로그래밍이란, 웹어플리케이션을 구현하는 행위

2. 웹어플리케이션이란, 웹을 기반으로 작동되는 프로그램

3. 웹이란, 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태

4. 인터넷이란, 1개 이상의 네트워크가 연결되어 있는 형태


- 프로토콜(Protocol) : 네트워크상에서 약속한 통신규약(Http, FTP, SMTP, POP, DHCP)

- IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소

- DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열

- Port : IP주소가 컴퓨터를 식별할 수 있게 해준다면, Port 번호는 해당컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호



http://sio129.tistory.com:80/kr/index

   프로토콜     컴퓨터주소(DNS를 통한 IP주소로 변경)  Port           Information 




JAVA 웹


JAVA 플랫폼에서 J2EE를 이용한 웹프로그래밍


J2EE -> 컨테이너(Tomcat7)  -> 웹 컨테이너(JSP,Servlet)  

                                         JSP(Java Server Page) : HTML파일 내에 JAVA언어를 삽입한 문서

    Servlet(Server Applet) : JAVA언어로 이루어진 웹프로그래밍 문서


- EJB컨테이너 (EJB)




웹프로그램의 동작


웹서버 : 클라이언트의 요청에 의해 정보를 제공해 주는 서버(Aphch, IIS)

           별도의 구현이 필요한 로직이 있을 경우 웹어플리케이션 서버에 요청.


웹브라우저 : 웹서버에 정보를 요청하고, 웹서버로부터 정보를 받는 매개체, 이때 HTTP 프로토콜을 사용함.



웹사이트 -> request -> 웹서버 -> 웹어플리케이션 -> 데이터베이스

            <- response <- 웹서버 <- 웹어플리케이션 <- 데이터베이스