본문으로 바로가기

1. 웹프로그래밍

category 프로그래밍/jsp 2017. 9. 21. 20:36

웹프로그래밍이란

- 웹어플리케이션을 구현하는 행위

- 웹을 기반으로 작동되는 프로그램


http://www.sba.seoul.kr                                        :80/    kr/index

프로토콜   컴퓨터 주소(dns를 통한 ip주소로 변경)           포트    information path


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

- ip : 네트워크상에서 컴퓨터를 식별할 수 있는 주소
- DNS:  IP주소를 인간이 쉽게 외우도록 맵핑한 문자열

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


웹이란

-1개 이상의 사이트가 연결되어있는 인터넷 서비스의 한가지 형태를 말합니다.

Java 웹



   웹컨테이너

J2EE  ----> 컨테이너 ----     JSP, Serlet

(Tomcat 7)


----   EJB 컨테이너

EJB


컨포넌트: JSP, Servlet, HTML 등의 웹어플리케이션을 구현하기 위한 구성요소


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

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



웹프로그램의 동작


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

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


-웹브라우저: 웹서버에 정보를 요청하고, 웹서버로부터 정보를 받는 매개(http 프로토콜을 사용)


  1                             2                               3

request             (어떠한 작업 수행(로직))        회원정보, 게시판의 글정보,   데이터 정보를 가져와야 할때 데이터베이스로 접근                              

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


          <-------                              <---

  



필요한 학습

java : java웹어플리케이션을 구현하기 위해 선행 학습 필요


프론트엔드 

사용자들에게 직접 보여지고 구현되어 지는 부분 뼈대를 만드는 기술

HTML ; 웹어플리케이션을 구현하기 위한 기본 언어

javaScript : 클라이언트 기능을 구현하기 위한 언어

jquery : javaScript의 대표적인 라이브러리, 클라이언트 사이드 스크립트 언어를 단순화 할수 있다. 

CSS : 웹어플리케이션의 레이아웃 및 스타일을 지정하는 언어

HTML 문서내에서 코딩되어 진다.



틈틈히 학습할 필요가 있다. 


백엔드

jsp, php ,asp등이 있다. 사용자에게 프론트앤드 기술을 서비스 할 수 있도록 만들어 주는 기술