본문 바로가기
JSP

[JSP] 자바 웹 프로그래밍

by byeongoo 2019. 9. 26.

1. 웹 프로그래밍이란?

웹프로그래밍이란 웹어플리케이션을 구현하는 행위입니다. 웹어플리케이션이란 무엇일까요? 저희가 일상생활에서 사용하는 네이버, 다음 이런 웹들이 모두 웹어플리케이션입니다. 바로 웹을 기반으로 작동하는 프로그램이죠. 웹이란 1개 이상의 사이트가 연결되어있는 인터넷 서비스의 한가지 형태를 말합니다. 

2. JAVA 웹

웹 어플리케이션을 만들기 위해서 JAVA언어를 많이 사용합니다. JAVA플랫폼(J2SE, J2EE, J2ME) 중에서 J2EE를 이용한 웹프로그래밍입니다. 자바웹을 한다는 것은 바로 J2EE 플랫폼 환경에서 프로그래밍을 한다는 것입니다. J2EE에는 컨테이너가 있고, 그 컨테이너에서 웹 컨테이너와 EJB 컨테이너로 분리가 됩니다. 웹컨테이너에서 JSP와 Servlet을 서비스해주고 있습니다. 서버로 자주 사용하는 Tomcat이 컨테이너에 해당합니다. 그리고 jsp, servlet, html이 각각의 컴포넌트이고 이것들을 담고 있는 것이 바로 컨테이너입니다. 컴포넌트를 하나씩 만들어 가는것을 웹프로그래밍이라고 할 수 있습니다.

 

* EJB(ENTERPRISE JAVA BEAN)

  • EJB는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델입니다. EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션입니다. 즉, 효율적으로 서버를 관리하고 프로그램 관련 문제를 처리해줌으로써 업무 효율성을 증대시켜주는 프로그램입니다.

  • 세션빈: DB 연동이 필요 없음

  • 엔티티 빈: 데이터베이스의 데이터를 관리하는 객체

  • 메시지 구동빈: JMS로 빈을 날려줌

3. 웹프로그래밍의 동작

웹 프로그래밍을 하기 위해서는 꼭 알고있어야하는 웹 프로그래밍의 동작 방식입니다. 

웹 브라우저는 우리가 인터넷에 접속하기 위해 사용하는 툴입니다. 크롬, 익스플로우, 사파리 등이 이에 해당합니다. 웹브라우저에서 웹서버로 어떤 게시판의 글을 불러오라는 요청을 보내면 웹어플리케이션은 데이터를 가져오기 위해 데이터베이스에 접근을 합니다. 그리고 웹어플리케이션에서 적절하게 가공을하고 웹서버에 답을 보내면 웹서버는 웹브라우저로 요청한 데이터를 보내주고 이에 해당하는 웹 페이지를 볼 수 있게 되는 것입니다.

 

웹 어플리케이션을 만들기 위해서는 JAVA, HTML, JavaScript, Jquery, CSS, 데이터베이스 등 다양한 분야에 대한 지식이 필요합니다.

'JSP' 카테고리의 다른 글

[JSP] request, resopnse 객체  (0) 2019.09.30
[JSP] JSP 태그 종류  (0) 2019.09.30
[JSP] 서블릿 초기화 및 데이터 공유  (0) 2019.09.26
[JSP] Servlet Parameter (서블릿 파라미터)  (0) 2019.09.26
[JSP] 기초 시작  (0) 2019.09.26