Scroll indicator done
728x90

교재: 프로젝트로 배우는 자바 웹 프로그래밍 (부교재 - JSP 웹 프로그래밍)

 

[Web Server Programming]

HTML은 가르치지 않음 과제로 나오는 것들 보고 공부, tag 정도만 알아둘 것

 

# 강의 목표

Applet? JVM? Servlet?

Servlet : Server Side에서 동작하는 자바 프로그램

Applet : APP 에서 동작하는 프로그램

JVM : java -> Bytecode 생성하도록 동작

 

 - 웹에 대한 기본 개념, HTML 기초

- Servlet 의 원리와 JSP 개발 방법 및 Java Beans 에 대해 다룸 

- JDBC와 데이터베이스 사용법과 함께 JSP 에서 DB를 활용하는 방법

 

# 강의 방법

1. JSP 의 개념과 문법에 대해 설명 (40%)

2. Eclipse를 이용한 실습을 통해 문제해결능력을 키우고 실무 능력 배양 (60%)

3. Django 다룰 예정

 

# 평가 방법

중간 30 기말 30 과제 20 출석 20 (매 시간 호명)

매주 과제 예정

 

# 수업 내용 요약

JSTL : Java Standard Tag Library

5,6,7 축약 후 Django 다룰 예정


[1. 웹 프로그래밍에 대한 이해]

Servlet, JSP, JDBC

( Servlet 은 개념만 이해 )

 

# 1.1 네트워크, 인터넷, 웹

> Network 

"전선이나 혈관, 통로 등으로 이루어진 망형 조직"

ex. 방송사 네트워크, 인맥을 의미하는 휴먼 네트워크 등

IT > 컴퓨터와 컴퓨터를 연결해주는 망의 개념으로 사용

 

> TCP/IP

Transmission Control Protocol / Internet Protocol

  : 컴퓨터 간 통신할 수 있도록 만든 프로토콜

 응용 - 전송 - 인터넷 - 물리

응용: www. FTP, Telnet, SMTP와 같은 네트워크 프로그램으로 구성

전송: 각 시스템을 연결하고 TCP 프로토콜을 이용하여 데이터를 전송

인터넷: IP 프로토콜을 이용하여 데이터를 정의, 경로를 배정

물리: 실제 네트워크를 접근할 수 있도록 하는 물리적인 부분 (실제 자료를 전송)

 

> IP 주소

TCP/IP로 연결된 네트워크에서 각각의 컴퓨터를 구분하려고 사용하는 주소

숫자로 구성, 네 개로 구분된 10진수 사용

(ex. 123.123.123.123 0~255(256개) 숫자가 들어갈 수 있음, 총 IP 개수: 2^32개)

      >> v4를 v6로 대체 (6개의 숫자로 사용)

 

> 인터넷(Internet)

Internet : 전 세계가 하나로 연결된 네트워크를 의미 (네트워크 인프라)

internet : 내부 네트워크를 의미

www(HTTP), email(SMTP,POP3,IMAP), FTP, Telnet, DNS, News(NNTP) 등 -> 인터넷 기반 서비스

        = 서비스 이름(프로토콜)

>> 프로토콜 : 네트워크에 연결된 컴퓨터들 간의 통신 규약 (인터넷 서비스들은 TCP/IP 응용 계층에 속함)

>> 포트 : 네트워크 서비스를 접속하기 위한 접점. 컴퓨터에서 여러 네트워크 서비스를 구분하기 위한 용도

 

> 도메인 네임 시스템 (DNS, Domain Name System)

Whois -> DNS 정보

 

> 웹 서비스 동작 과정

웹 서버 소프트웨어 - 아파치, 마이크로 소프트 IIS(Internet Information Server)

클라이언트 소프트웨어 - web browser(Internet Explorer, Chrome, Firefox, Safari 등)

클라이언트와 서버 간 동작 과정

 

# 1.2 웹 프로그래밍 언어와 주요 기술

1. 웹 프로그래밍 개요

- 서버에 접속하는 것만으로 필요한 기능/서비스를 이용

- 프로그램은 서버에서 실행, 실행 결과만 컴퓨터의 브라우저를 통해 보여짐

- 클라이언트에서 처리해야 되는 프로그램적인 요소도 있음(데이터 입력, 메뉴선택, 버튼 클릭 등 사용자와의 상호작용)

 

2. 클라이언트 기술

HTML : 마크업 구조

자바 스크립트 (Java Script) : 자바와 유사한 문법 구조를 제공하는 웹 클라이언트 개발, 자바와 무관

CSS(Cascading Stylee Sheet) : HTML에서 레이아웃이나 디자인 요소를 분리

 

3. 서버 기술

ASP.Net : MS 윈도우 기반 서버 프로그램 기술 .Net 기반의 컴포넌트 사용 가능

PHP(Professional Hypertext Preprocessor) : 오픈 소스 게시판, 연구용으로 사용됨, APM = Apache + PHP + MySQL

JSP(Java Server Page) : 자바 서블릿 기반 웹 프로그래밍 기술

 

4. 프레임워크

일반적으로 스프링 프레임워크 사용

참고 서적 > 예제로 쉽게 배우는 스프링 프레임 워크 3.0 

 

PC에 자바 1.8 버전 정도 설치

728x90