1장 일차연립방정식

Download Report

Transcript 1장 일차연립방정식

JSP Programming with a Workbook
JSP 기본 구조
학습 목표






정적 웹사이트와 동적 웹사이트의 차이점에 대하여 알아보자.
변수 및 자료형에 대하여 알아보자.
연산자에 대하여 알아보자.
배열에 대하여 알아보자.
제어문의 형식 및 사용법에 대하여 알아보자.
반복문의 형식 및 사용법에 대하여 알아보자.
2
JSP Programming with a Workbook
정적 웹 사이트
 정적 웹 사이트


웹 서버에서 항상 같은 문서를 전송
미리 저장된 문서를 전송하므로 처리속도가 빠름
정적 웹 사이트의 구조
3
JSP Programming with a Workbook
동적 웹 사이트
 동적 웹 사이트


사용자가 웹 사이트를 방문 했을 경우 그 사용자에 따라 서로
다른 결과를 보여주는 것
접속 시간, 접속한 사용자의 회원 여부, 방문 횟수
 JSP 처리 과정

사용자가 요청한 문서를 ‘JSP 컨테이너’를 거쳐 새롭게
해석이 된 후 JSP 코드들이 HTML 태그로 바뀌어 전송
동적 웹 사이트의 구조
4
JSP Programming with a Workbook
JSP 기본 구조
 JSP 기본 구조 (코드 2-2 참고)
<%@ page language="java" contentType="text/html;charset=euc-kr" %>
<HTML>
디렉티브 (Directive)
<HEAD>
<TITLE> Hello JSP! </TITLE>
</HEAD>
<BODY>
<%
out.println("Hello JSP!");
%>
</BODY>
스크립트릿 (Scriptlet)
</HTML>
5
JSP Programming with a Workbook
디렉티브 (Directive) [1/2]
 디렉티브 (Directive)


JSP 페이지의 설정 정보 지정
디렉티브 형식
형식
<%@ page language="java" contentType="text/html;charset=euc-kr" %>
예

<%@ 디렉티브이름 속성1=“값” 속성2=“값”...%>
<%@ page import = "java.util.*"%>
디렉티브의 종류
디렉티브
설명
page
페이지에 대한 정보 지정
taglib
페이지에서 사용할 태그 라이브러리 지정
include
페이지의 특정 영역에 다른 문서 포함
6
JSP Programming with a Workbook
디렉티브 (Directive) [2/2]
 page 디렉티브

JSP 페이지에 대한 정보 지정
속성
설명
autoFlush
출력 버퍼가 다 찼을 경우 자동으로 버퍼에 있는 데이터를 보내고 비울지의 여부를 나타냄, 기본값 = “true”
buffer
출력 버퍼 크기 지정, 예를 들어 “8kb”라고 입력했을 경우 8kb 크기의 출력버퍼가 사용됨, 최소크기 = “8kb”
contentType
errorPage
JSP가 생성할 문서의 타입 지정, 기본값 = “text/html”
페이지를 실행하는 도중에 에러가 발생할 경우 보여줄 페이지 지정
isELIgnored
표현 언어 지원 여부 지정
isErrorPage
현재 페이지가 에러를 발생할 경우 보여지는 페이지인지의 여부 지정, 기본값 = “false”
import
info
language
session
pageEncoding
페이지에서 사용할 자바 클래스 지정
페이지에 대한 설명 입력
JSP 스크립트 코드에서 사용되는 프로그래밍 언어 지정, 기본값 = “java”
페이지가 세션을 사용할 지의 여부 지정, 기본값 = “true”
페이지 자체의 인코딩 지정
7
JSP Programming with a Workbook
스크립트릿 (Scriptlet)
 스크립트릿 (Scriptlet)


자바코드를 실행할 때 사용되는 명령어들을 삽입하는 부분
사용 형식
<%
자바코드 1;
형식
자바코드 2;
....
%>
<%
out.println("Hello JSP!");
%>
<%
String strName;
예
int intYear;
strName = "홍길동";
intYear = 2006;
out.println(strName + "<BR>" + intYear);
%>
8
JSP Programming with a Workbook
식별자
 식별자


변수나 함수의 이름이 될 수 있는 프로그래머가 선언하는 단어
규칙







문자와 숫자, _, $로 이루어져 있다.
특수 문자나 메타 문자를 사용할 수 없다.
한글을 식별자로 사용할 수 있다.
첫 자는 문자만 사용할 수 있다.
대소문자의 구별이 있다.
예약어는 식별자로 사용할 수 없다.
예) 사용 가능한 식별자 : strName, strName123
사용 불가능한 식별자 : 123strName, strName&123, int
9
JSP Programming with a Workbook
변수
 변수 (코드 2-3 참고)


JAVA의 형식에 따라 선언
사용 형식 및 예
형식
예

자료형 식별자(변수이름)
String strName;
int intYear;
변수에 값 대입하는 방법
예
strName = "홍길동“;
intYear = 2006;
10
JSP Programming with a Workbook
자료형 [1/5]
 자료형




변수나 상수에서 가질 수 있는 값의 형식
자료형의 지정으로 쓸데 없는 메모리의 낭비를 막을 수 있음
프로그래머가 의도하지 않은 결과가 나오는 것을 막을 수
있음
숫자 자료형, 문자 자료형, 불린형 등이 있음
11
JSP Programming with a Workbook
자료형 [2/5]
 숫자 자료형
자료형
byte
(8비트 정수)
short
(16비트 정수)
int
(32비트 정수)
long
범위
-128 ~ 127까지의 정수를 저장
-32,768 ~ 32,767까지의 정수를 저장
-2,147,483,684 ~ 2,147,483,647까지의 정수를 저장
-9,223,372,036,854,775,808 ∼ 9,223,372,036,854,885,807의 범위를 가지는 정수를 저장
(64비트 정수)
float
(32비트 실수)
double
(64비트 실수)
-3.402823E38 ∼ -1.401298E-45까지의 음수와 1.401298E-45 ∼ 3.402823E38까지의 양수의
범위를 갖는 실수를 저장
-1.79769313486232E308 ∼ -4.94065645841247E-324의 음수와 4.94065645841247E-324 ∼
1.79769313486232E308의 양수의 범위를 갖는 실수를 저장
12
JSP Programming with a Workbook
자료형 [3/5]
 형변환
형식
(변환 자료형) 값
long number1 = 33L;
int number2 = (int) number1;
예
double number1 = 33.33;
int number2 = (int) number1;
 자동 형변환
자료형
변환 가능한 자료형
byte
short, int , long, float, double
short
int , long, float, double
int
long, float, double
long
float, double
float
double
13
JSP Programming with a Workbook
자료형 [4/5]
 문자 자료형
형식
String 변수 = “문자열”
예
String strName = “홍길동”
 특수 문자
특수문자
설명
\b
Backspace, 커서가 한 칸 뒤로 이동하여 위치
\n
Newline, 커서가 다음 줄 맨 앞으로 이동하여 위치
\t
Tab, 커서가 tab만큼 이동하여 위치
\r
Carriage return, 커서가 다음 줄 맨 앞으로 이동하여 위치
\\
Backslash, \출력
\'
작은 따옴표 출력
\"
큰 따옴표 출력
14
JSP Programming with a Workbook
자료형 [5/5]
 불린(Boolean) 형

참이나 거짓과 같은 논리 상수만을 저장할 수 있는 형식
문자
설명
true
참
false
거짓
15
JSP Programming with a Workbook
연산자 [1/4]
 연산자


수학적, 논리적 연산을 수행하는 기호
산술 연산자, 대입 연산자, 연산 후 대입 연산자, 증가/감소 연산자,
비교 연산자, 논리 연산자, 연결 연산자
 산술 연산자 (코드 2-4 참고)

산술 계산을 위한 연산자
연산자
설명
+
더하기
-
빼기
*
곱하기
/
나누기
%
나머지
16
JSP Programming with a Workbook
연산자 [2/4]
 대입 연산자

우변의 내용을 좌변의 변수에 대입할 때 사용
형식
예
변수 = 값 or 연산식;
strName = "홍길동“;
plus = a+b;
 연산 후 대입 연산자

좌변의 변수의 원래 값에 일반적인 산술 연산 값을 변수에 저장할 때 사용
연산자
설명
+=
덧셈 후 대입
-=
뺄셈 후 대입
*=
곱셈 후 대입
/=
나눗셈 후 대입
%=
나머지 연산 후 대입
17
JSP Programming with a Workbook
연산자 [3/4]
 증가, 감소 연산자


변수의 앞이나 뒤에 붙여 사용
변수의 값을 1씩 증가시키거나 감소시킬때 사용
연산자
설명
++
변수의 값 1씩 증가
--
변수의 값 1씩 감소
 비교 연산자 (코드 2-5 참고)

두 변수 사이의 관계를 비교할 때 사용
18
연산자
설명
==
같다
<
보다 작다
<=
보다 작거나 같다
>
보다 크다
>=
보다 크거나 같다
!=
같지 않다
JSP Programming with a Workbook
연산자 [4/4]
 논리 연산자 (코드 2-6 참고)


조건의 논리 연산
True나 False를 반환
연산자
설명
&&
두 조건이 모두 참이면 참이 됨
||
두 조건중 하나만 참이면 참이 됨
!
조건 값을 반대로 만듦
&
두 조건의 값이 모두 참이면 참이 됨
|
두 조건의 값 중 하나라도 참이면 참이 됨
 연결 연산자

문자열을 합칠 때 필요한 연산자로 ‘+’를 사용
19
JSP Programming with a Workbook
배열 [1/2]
 배열 (코드 2-7 참고)


형식
예
하나의 변수 이름에 인덱스 번호를 사용해 여러 값을 저장할 수
있는 데이터 집합
‘[]’ 안에 배열의 크기를 지정함
자료형[] 식별자(변수이름) = new 자료형[배열크기];
String[] strMember = new String[3];
20
JSP Programming with a Workbook
배열 [2/2]
 다차원 배열 (코드 2-8 참고)

여러 개의 인수를 사용하여 선언하는 배열
형식
예
자료형[][] 식별자(변수이름) = new 자료형[배열크기][배열크기]
String[][] strMember = new String[3][3];
21
JSP Programming with a Workbook
주석
 주석 (코드 2-9 참고)




프로그래밍하는데 아무런 영향을 주지 않음
소스 코드 설명 등을 첨가할 때 사용
JSP 주석 : ‘<%--설명--%>’
Java 주석 : ‘//’, ‘/*설명*/’
22
JSP Programming with a Workbook
제어문 [1/3]
 if 문 (코드 2-10 참고)

지정한 조건식의 참, 거짓에 따라 해당 문장을 실행
if (조건식 1)
형식
문장 1
else
문장 2
if (intScore == 1)
예
out.println("회원 입니다.");
else
out.println("회원이 아닙니다.");
23
JSP Programming with a Workbook
제어문 [2/3]
 조건식이 2개 이상일 경우 if 문 사용 방법 (코드 2-11 참고)
if (조건식 1) {
문장 1
} else if (조건식 2) {
형식
문장 2
} else {
문장 3
}
if (intScore > 10) {
out.println("회원님의 등급은 골드입니다.");
}else if (intScore > 5) {
예
out.println("회원님의 등급은 실버입니다.");
}else {
out.println("회원님의 등급은 일반입니다.");
}
24
JSP Programming with a Workbook
제어문 [3/3]
switch (변수) {
 switch 문
(코드 2-12 참고)


case 값 1 :
문장 1;
break;
조건식의 참, 거짓을
판단하여 해당 문장 실행
하나의 조건식만을 판단
case 값 2 :
형식
문장 2;
break;
default :
문장 3
}
switch (intScore){
case 10:
out.println("회원님의 등급은 골드입니다.");
break;
예
case 5:
out.println("회원님의 등급은 실버입니다.");
break;
default:
out.println("회원님의 등급은 일반입니다.");
}
25
JSP Programming with a Workbook
반복문 [1/3]
 for 문 (코드 2-13 참고)

선언한 변수에 초기 값을 저장해 최종 값까지 증가 값 만큼 수를
증가시켜 루프 문을 돌면서 해당 문장을 실행
for (초기값; 최종값; 증감) {
형식
문장;
}
for (int i = 1; i <= 10; i++){
예
out.println("회원님의 방문횟수는" + i + "입니다<BR>");
}
26
JSP Programming with a Workbook
반복문 [2/3]
 while 문 (코드 2-14 참고)
‘()’안의 조건식이 참일 때까지 해당 문장을 반복

while (조건식) {
형식
문장;
증감식;
}
while(i <= 4){
예
out.println("<B>" + strBuy[i] + "</B><BR>");
i++;
}
27
JSP Programming with a Workbook
반복문 [3/3]
 do while (코드 2-15 참고)

조건식의 값이 거짓이 나올 때까지 루프 문을 돌며 문장을 반복
실행
do {
형식
문장 1;
증감식;
} while (조건식);
do {
예
out.println("회원님은" + intCount + "번째 방문입니다.<BR>");
intCount ++;
} while (intCount < 10);
28
JSP Programming with a Workbook
학습 정리 [1/2]
 HTML 같은 정적 웹페이지는 클라이언트가 어떤 문서를 요청했을 때
해당 웹페이지를 그대로 전송한다. 이런 때에는 미리 저장된 문서를
단순히 전송만 하므로 처리 속도가 빠르다는 장점이 있으나 사용자 정보
등에 관계없이 언제나 같은 문서만을 전송하므로 다수의 접속자가 항상
같은 출력 결과 밖에 볼 수 없다는 단점이 있다.
 JSP 같은 동적 웹페이지는 클라이언트가 어떤 문서를 요청했을 때 해당
웹페이지는 ‘JSP 컨테이너’를 거쳐 새롭게 해석이 된 후 HTML 태그로
바꿔 전송한다. 이런 처리를 통해 사용자들은 각각 다른 출력 결과를 볼
수 있다. 예를 들어 사용자의 접속 시간, 방문 횟수 등을 들 수 있다.
 JSP는 HTML을 기준으로 해 HTML 페이지 삽입 구조로 돼 있으며
Java 문법을 기초로 하고 있다.
29
JSP Programming with a Workbook
학습정리 [2/2]
 자료형이란, 변수나 상수에서 가질 수 있는 값의 형식을 말한다.
자료형을 지정함으로 쓸데없는 메모리 낭비를 막을 수 있고 또한
프로그래머가 의도하지 않은 결과가 나오는 것을 막을 수 있다.
 배열이란 하나의 변수 이름에 인덱스 번호를 사용해 여러 값을 저장할 수
있는 데이터 집합이다.
 JSP는 if 문과 switch Case 문 등의 제어문을 사용해 해당 조건문의
참, 거짓에 따라 각 기 다른 문장을 실행할 수 있다.
 JSP는 for 문, while 문, do while 문 등의 반복문을 사용해 해당
조건식의 값이 참일 동안 해당 문장을 반복 실행할 수 있다.
30
JSP Programming with a Workbook
연습 문제 및 Workbook
 연습문제 1 ~ 4
 실전 연습문제


1단계 실습 : 데이터 별로 변수를 선언하고 값을 대입하여 데이터
형 변환을 알아보자.
2단계 실습 : if문과 for문을 활용하여 산술 연산 결과 값을 출력해
보자.
 실무 프로젝트


과제 1 : 문자열 관련함수를 사용해 보자.
과제 2 : 반복문과 제어문을 활용하여 달력을 만들어 보자.
31
JSP Programming with a Workbook