스크립트 언어
스크립트 언어의 개요
자바스크립트, ASP, JSP, PHP, Python
- 응용소프트웨어를 제어하는 프로그밍
- 응용프로그램과 독립하여 사용됨
- 컴파일(Compile)하지 않고 작성하여 바로 실행이 가능함
- 일부 언어의 경우, HTML 문서 안에 직접 프로그래밍 하여 사용할 수 있음
스크립트 언어의 장/단점
장점
- 컴파일 없이 바로 실행 및 확인이 가능함
- 코딩문법이 비교적 쉬움
- 개발 기간이 짧음
단점
- 코드 해석을 위한 실행속도가 느림
- 런타임 오류가 다수 발생함
종류별 특징
JS(자바스크립트)
- 객체기반의 클라이언트 스크립트 언어
- 웹브라우저 내에서 주로 사용함
- 클래스가 존재하지 않고 변수 선언도 필요 없음
- 서버에서 데이터 전송 시 입력 사항 확인을 위한 용도로 사용함
<!DOCTYPE html>
<html>
<head>
<title>테스트</title>
<script type="text/javascript">
...
</script>
</head>
</html>
Python
- 객체지향 기능을 지원하는 대화형 인터프리터 언어
- 플랫폼에 독립적임
- 문법이 간단함
- 배우기 쉬움
sum= 0
for i in range(10):
print(i)
sum= sum + i
print('0~9 까지의 합 = ', sum)
JSP
- JAVA를 이용한 서버용 스크립트 언어
- HTML 내에 JAVA 코드를 삽입하여 웹 서버에서 동적으로 웹페이지를 생성하고 웹브라우저에 돌려줌
- 안정적이고 유지보수가 쉬움
- 다양한 운영체제에서 사용할 수 있음
<%
if( a() < 100 ) {
%>
<a class="page-link disabled">next</a>
...
<%= pageNumber-1 %>">pre</a>
<%
}
%>
PHP
- 서버용 스크립트 언어
- Linux, Unix, Windows 운영체제에서 사용할 수 있음
- C, JAVA와 문법이 유사함
- 변수 앞에 $를 붙임
- 웹 페이지 제작에 많이 사용됨
<?php
$a = 1;
$b = 2;
?>
자바스크립트
개요
- 프로토타입 기반의 객체지향 프로그래밍 언어
- JAVA와는 전혀 다른 별개의 언어임
- 스크립트 언어
- HTML이 웹페이지의 기본 구조를 작성하고, JavaScript는 웹 페이지 동작을 작성함
- 대표적 라이브러리: Jquery
작성
<script> ~ </script> 사이에 작성
-
<head></head>나<body></body>내 어디든 가능함 -
.js파일에 작성하고 필요할 때마다 불러옴<script src="1.js">
~
</script>
href 안에 작성
<a href="javascript:alert("hi")">hi</a>
-
document.write(text) 문장을 출력함
document.write("age:" + age + "입니다<br />");
변수, 문장, 주석
변수명
-
알파벳, _, $, 숫자(첫번째 문자에서는 숫자 시작 불가)를 사용함
-
대소문자를 구분함
-
자바스크립트 예약어 사용이 불가함
-
변수 생성 시 자료형을 적지 않음
int id; (X) -
변수에 다양한 값을 저장할 수 있음
id = 1; id = "2020_01"; (O) -
var 키워드로 선언하거나, var 없이 선언이 가능함
var id;
age = 20;
문장
- 문장 끝에 세미콜론을 반드시 작성해야 함
주석
//: 한 라인 주석/* ~ */: 여러 라인 주석
조건문
if (조건식) {
...
}
if (조건식) {
...
} else {
...
}
if (조건식) {
...
} else if (조건식) {
...
} else {
...
}
반복문
for (초기문; 조건식; 반복 후 증감작업){
...
}
while(조건식){ ... }
do { ... } while (조건식);
파이썬
- 1991년 발표된 대화형 언어
- 라이브러리(모듈)이 풍부함
- 많은 사용 응용프로그램에서 스크립트 언어도 채용되고 있음
- 실행시간에 사용하는 자료형 검사
- 들여쓰기를 사용하여 블록을 구분함
파이썬 변수
- 알파벳, _, 숫자(첫 글자는 숫자 사용 불가)를 사용함
- 대소문자를 구분함
- 변수의 이름 중간에 공백이 들어가면 안됨
- 예약어는 사용 불가
- 변수에 다양한 데이터 대입 가능
- x = 1
- x = 'hi'
입/출력 함수와 주석
| 코드 | 역할 |
|---|---|
| 한 줄 주석 | |
''' ~ ''' | 여러 줄 주석 |
int() | 정수인 숫자로 변환 |
float() | 실수인 숫자로 변환 |
input() | 문자열 입력 |
str() | 문자열로 변환 |
자료
| 자료형 | 예 |
|---|---|
| 정수 | .., -2, 0, 1 |
| 실수 | 3.2, 3.14, 0.12 |
| 문자열 | "안녕", "1212" |
| 특수 문자열 | 의미 |
|---|---|
\n | 줄 바꿈 |
\t | 탭 |
\\ | 역슬래시 자체 |
\" | 큰따옴표 자체 |
\' | 작은따옴표 자체 |
연산자
| 연산자 | 기호 | 사용 예 | 결과값 |
|---|---|---|---|
| 덧샘 | + | 7 + 4 | 11 |
| 뺄셈 | - | 7 - 4 | 3 |
| 곱셈 | * | 7 * 4 | 28 |
| 나눗셈 | // | 7 // 4 | 1 |
| 나눗셈 | / | 7 / 4 | 1.75 |
| 나머지 | % | 7 % 4 | 3 |
비교 / 논리 연산자
| 연산 | 의미 |
|---|---|
x == y | x와 y가 같은지? |
x != y | x와 y가 다른지? |
x > y | x가 y보다 큰지? |
x < y | x가 y보다 작은지? |
x >= y | x가 y보다 크거나 같은지? |
x <= y | x가 y가보다 작거나 같은지? |
| 연산 | 의미 |
|---|---|
x and y | AND 연산, x와 y가 모두 참이면 참, 그렇지 않으면 거짓 |
x or y | OR 연산, x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓 |
not x | NOT 연산, x가 참이면 거짓, x가 거짓이면 참 |
조건문
if 조건 :
if 조건 :
else :
if 조건 :
elif 조건 :
else :
반복문
while 조건 :
for 변수 int range()
함수
-
중복되어 사용될 수 있는 코드에 대하여 모듈로 작성함
-
코드의 중복이 줄이어 효율적으로 운영할 수 있음
-
코드의 재효율성이 높아짐
-
정의 방법
def 함수이름(매개변수):
return