웹프로그래밍

웹프로그래밍이란?

웹프로그래밍

  • 웹어플리케이션을 구현하는 행위, 웹에서 돌아가는 어떠한 프로그램을 만드는 것

웹어플리케이션

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


  • 1개 이상의 사이트가 연결되어있는 인터넷 서비스의 종류 중 한가지 형태

인터넷

  • 1개 이상의 네트워크가 연결되어있는 형태
  • 인터넷 서비스 : 네트워크를 통해서 서비스를 하는 것
  • 인터넷 서비스의 종류는 다양하다. 그 중에 하나가 웹(WWW)이다.

웹주소(url)


  • 프로토콜(protocal) : 네트워크 상에서 약속한 통신규약(HTTP, FTP, SMTP, POP, DHCP)
  • IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소
  • DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열
  • Port : IP주소가 컴퓨터를 식별할 수 있게 해준다면, Port 번호는 해당 컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호(웹프로그램이 여러 개 작동하고 있을 때 서버에서 구동되는 프로그램을 구별)

JAVA 웹

JAVA플랫폼(J2SE, J2EE, J2ME) 중에서 J2EE를 이용한 웹프로그래밍입니다.

  • 컴포넌트 : JSP, Servlet, HTML 등의 웹어플리케이션을 구현하기 위한 구성요소
  • 컨테이너 : 컴포넌트를 담고 있는 것

웹프로그램의 동작


  • 웹서버 : 클라이언트이 요청에 의해 정보를 제공해주는 서버(Aphach, IIS). 별도의 구현이 필요한 로직이 있을 경우 웹어플리케이션 서버에 요청.
  • 웹브라우저 : 웹서버에 정보를 요청하고, 웹서로부터 정보를 받는 매개체. 이때 HTTP 프로토콜을 사용함.

필요한 학습

  • JAVA
  • HTML : 웹어플리케이션을 구현하기 위한 기본 언어
  • JavaScript : 클라이언트 기능을 구현하기 위한 언어
  • Jquery : JavaScript의 대표적인 라이브러리로써, 클라이언트 사이드 스크립트 언어를 단순화할 수 있다.
  • CSS : 웹어플리케이션의 레이아웃 및 스타일을 지정하는 언어


출처
Seoul Wiz, 신입SW인력을 위한 실전 JSP Servlet 동영상과정, https://www.youtube.com/watch?v=APJAJeePl4g&list=PLYBmkgNU_x7Zj0nCzt5D0qV33C_rU1NK2