SSENI's
search
sseni
말하는 감자에서 자라기
Today
Yesterday
[웹서버프로그래밍] 2022.03.08 서론, 웹 프로그래밍에 대한 이해
교재: 프로젝트로 배우는 자바 웹 프로그래밍 (부교재 - JSP 웹 프로그래밍)
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 다룰 예정
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 버전 정도 설치
[웹서버프로그래밍] 2022.03.29 JAVA Applet, JSP 내장객체 (0) | 2022.03.29 |
---|---|
[웹서버프로그래밍] 2022.03.22 JSP 지시어, 액션, 스크립트릿 (0) | 2022.03.22 |
[웹서버프로그래밍] 2022.03.17 Assign 01 (0) | 2022.03.17 |
[웹서버프로그래밍] 2022.03.15 자바 웹 프로그래밍 개발환경 구축 (0) | 2022.03.15 |
[웹서버프로그래밍] 2021.03.15 웹서버프로그래밍 실습 (0) | 2021.03.15 |